Você está na página 1de 5

ESCOLA SUPERIOR DE TECNOLOGIAS DE TOMAR

Programao e Algoritmia

RELATRIO

Trabalho Prtico Final

Elaborado por:
5910 EEC - Ricardo Cruz
16050 EEC Gonalo Martins

ndice
1.

Identificao dos Alunos .................................................................................................. 3

2.

Anlise do Problema......................................................................................................... 3

2.1.

Descrio e Abordagem Top-Down .................................................................................. 3

3.

Funes mais importantes do programa ......................................................................... 4

3.1.

Funo void Tabuleiro ................................................................................................... 4

3.2.

Funo void Imprime_Tab ............................................................................................ 4

3.3.

Funo void Nome ........................................................................................................ 4

3.4.

Funo void Apaga ........................................................................................................ 4

3.5.

Funo int Inicio ........................................................................................................... 4

3.6.

Funo void cima .......................................................................................................... 4

3.7.

Funo void baixo ......................................................................................................... 4

3.8.

Funo void esquerda .................................................................................................. 4

3.9.

Funo void direita........................................................................................................ 4

3.10.

Funo do-while ............................................................................................................ 4

3.11.

Funo switch-case ....................................................................................................... 4

1. Identificao dos Alunos

N 5910
Ricardo Cruz
Engenharia Electrotcnica e de Computadores
Turma C

N 16050
Gonalo Miguel Marques Martins
Engenharia Electrotcnica e de Computadores
Turma C

2. Anlise do Problema
2.1.Descrio e Abordagem Top-Down
Este trabalho tinha como objectivo a criao de um jogo em linguagem C
intitulado MagicWorld.
O jogo consiste em ter uma janela de 10x10 (casas) delimitada por paredes
(letra P) e tambm com paredes no seu interior, nomeadamente nas
coordenadas [2][8], [3][6], [3][7], [3][8], [5][4], [6][6], [8][2], [8][3], [8][4],
[8][5], [8][6], [8][7] e [8][8]; tem tambm dois obstculos de gua
(denominados pela letra A) nas coordenadas *4][6] e [6][6]. O objectivo do
jogo chegar ao destino final (representado pela letra X) nas coordenadas
*9+*9+, com o cursor (caracter *) que tem como local de partida as
coordenadas [3][3]. O jogador s ter 20 jogadas para atingir o objectivo, as
paredes (P) so intransponveis e se embater com o cursor nas mesmas
perde uma jogada, e os obstculos de gua (A) so transponveis no entanto
perde duas jogadas se l passar.
Este problema foi desenvolvido em sub-problemas de forma a podermos
constru-lo por etapas. Estando todas as etapas funcionais, juntam-se todas
como um problema principal que ser o programa final.

3. Funes mais importantes do programa


3.1. Funo void Tabuleiro
Esta a funo de criao da matriz que ser a janela de jogo.

3.2. Funo void Imprime_Tab


Esta a funo que imprime a janela de jogo que criada pela funo anterior.

3.3. Funo void Nome


Esta funo a que apresenta o nome do programa ao incio.???????????????

3.4. Funo void Apaga


a funo que permite apagar.???????????????????????????

3.5. Funo int Inicio


Basicamente o que isto faz so pichas????????????????????????

3.6. Funo void cima


Funo que permite mover o cursor para cima atravs da tecla W

3.7. Funo void baixo


Funo que permite deslocar o cursor para baixo atravs da tecla S

3.8. Funo void esquerda


a que permite mover o cursor para a esquerda atravs da tecla A

3.9. Funo void direita


Permite o deslocamento do cursor para a direita persionando a tecla D

3.10.Funo do-while
Funo que consiste em permitir ao programa executar determinadas linhas
de cdigo enquanto outros parmetros no estiverem disponveis ou as
condies satisfeitas.

3.11.Funo switch-case
Funo que orienta as mudanas de cdigo a executar pelo programa, face
escolha tomada pelo utilizador.