Escola Secundária Avelar Brotero

Desafio de Programação

Páscoa 2024

[Demonstração do resultado final]

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:

Direções possíveis que o movimento da bola pode assumir

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

Movimento na diagonal para cima e para a direita, e o resultado do ricochete
Movimento na diagonal para cima e para a esquerda, e o resultado do ricochete
Movimento na diagonal para baixo e para a direita, e o resultado do ricochete
Movimento na diagonal para baixo e para a esquerda, e o resultado do ricochete
Movimento na diagonal para cima e para a direita, e o resultado do ricochete
Movimento na diagonal para baixo e para a direita, e o resultado do ricochete
Movimento na diagonal para cima e para a esquerda, e o resultado do ricochete
Movimento na diagonal para baixo e para a esquerda, e o resultado do ricochete

Execução

O programa deverá permanecer em execução até que o utilizador pressione alguma tecla.

Bónus

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