• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

seltix

[problema] Nave espacial ( screen(int x, int y) )

4 mensagens neste tópico

Viva a todo o pessoal,

Este é mais um problema de escola que estou com alguma dificuldade em perceber como ei de fazer isto. Claro está nao vos venho pedir q me façam todo o trabalho mas que me deem umas luzes bem brilhantes pk tenh de apresentar isto na proxima terça :)

Eis o problema :

Escreva um programa que permita movimentar uma nave espacial no ecrã. A

nave deverá ser representada pela letra 'A' e passivel de ser movimentada no

ecra em 2D utilizando as teclas 'q' - para cima, 'a' - para baixo, 'o' - para a

esquerda, 'p' - para a direita. (Nota: A nave nao pode sair da area visivel do

ecra em nenhum momento.)

Tendo em conta que a nave se encontra a uma distancia de varios milhares

de anos de luz do nosso planeta, é impossivel controlar os seus movimentos

em tempo real. Assim, a nave recebe as instrucoes na forma de uma string

composta pelos caracteres 'q a o p' e executa as operacoes requisitadas pela

ordem denida nessa string.

A string introduzida pelo utilizador é visivel no fundo do ecra da nave. Quando o utilizador pressiona "enter" ve a nave movimentar-se no ecra de acordo com a suas instrucoes.

O programa deve implementar a funcao void screen(int x, int y) - responsavel por redesenhar o ecra cada vez que a nave se movimenta para uma nova posicao (x,y).

Obrigado a todos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Começa por começar a teclar, já tens a ideia, então, basta, fazeres a leitura de uma string...

não te esqueças da função screen(int x, int y), onde sabes, que vais ter 2 variáveis para controlar a tua nave no ecran...

mãos à obra...

cumps...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora