Inspirado por esta listagem no Commodore 64 Guia do usuário:
10 PRINT "{CLR/HOME}"
20 POKE 53280,7 : POKE 53281,13
30 X = 1 : Y = 1
40 DX = 1 : DY = 1
50 POKE 1024 + X + 40 * Y, 81
60 FOR T = 1 TO 10 : NEXT
70 POKE 1024 + X + 40 * Y, 32
80 X = X + DX
90 IF X <= 0 OR X >= 39 THEN DX = -DX
100 Y = Y + DY
110 IF Y <= 0 OR Y >= 24 THEN DY = -DY
120 GOTO 50
Faça um programa semelhante no idioma / plataforma escolhido para rebater um objeto parecido com uma bola ao redor do seu terminal, tela, tela ou outra área de exibição visual.
Você não precisa imitar exatamente os gráficos PETSCII do C64, um simples O
ou o o
fará, nem precisa usar o GOTO
comando se ele ainda existir no seu idioma. Desde que sua bola comece no topo da tela e viaje na diagonal até atingir o limite da tela, e depois salte conforme a seguinte:
- Viajando para baixo e para a direita e atinge a parte inferior da área da tela, salta para cima e continua à direita;
- Viajando para cima e para a direita e atinge o limite mais à direita e salta para a esquerda e para cima;
- Viajando para a esquerda e para cima e atinge o topo, salta para a esquerda e para baixo;
- Viajando para a esquerda e para baixo e atinge o limite mais à esquerda, salta para a direita e para baixo;
- Atinge qualquer canto e inverte a direção;
Então estamos todos bem.
Você também não precisa mover 8 pixels de cada vez, como está acontecendo na listagem BASIC do C64; você pode mover um bloco de caracteres ou um pixel de cada vez, o que achar mais apropriado.
Para ver esta listagem BASIC funcionando, você pode digitá-la com este emulador online Commodore 64, desde que o seu navegador suporte Flash.