Descrição
Utilizando a linguagem C# escreva um programa para a consola, no qual é simulada uma bola em movimento.
Movimentação
A bola pode assumir uma de quatro direções:

Quando a bola atinge os limites da consola, deverá fazer ricochete de acordo com as seguintes imagens:








Execução
O programa deverá permanecer em execução até que o utilizador pressione alguma tecla.
Bónus
- Utilize uma struct ou uma classe para armazenar os dados da bola (coordenadas (x, y) e direção) e implemente um método para desenhar a bola
- Utilize uma enumeração para definir as 4 direções possíveis
Dicas
O objetivo desta atividade é fazer com que os alunos pensem por si próprios, tentando, através de um processo de tentativa e erro, conseguir atingir o resultado final.
No entanto, por vezes, é necessária alguma ajuda para iniciar o desenvolvimento ou resolver bloqueios.
Clique em cada botão para ver a dica respetiva.
Utilize o método
Console.SetCursorPosition()
para posicionar a bola numa determinada coordenada (x, y)
Utilize o método
System.Threading.Thread.Sleep()
para efetuar uma pequena pausa e assim controlar a velocidade da bola
Para testar os limites da janela da consola, utilize as propriedades
Console.WindowWidth
e Console.WindowHeight
Para manter o programa em execução até que o utilizador pressione uma tecla, utilize a propriedade
Console.KeyAvailable