Натхненний цим лістингом у Посібнику користувача Commodore 64:
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
Створіть подібну програму на обраній вами мові / платформі, щоб підстрибувати кульковий предмет навколо вашого терміналу, екрана, полотна чи іншої області візуального відображення.
Вам не доведеться точно імітувати графіку PETSCII C64, просто, O
або просто o
, і не потрібно використовувати GOTO
команду, якщо вона все ще існує на вашій мові. Поки ваш кулька починається у верхній частині полотна і рухається по діагоналі, поки він не досягне межі полотна, а потім відскакує відповідно таким чином:
- Пересуваючись вниз і вправо і потрапляючи в нижню частину екрану, відскакує вгору і продовжує праворуч;
- Подорожуючи вгору і вправо, вдаряє правий край, і відскакує вліво і вгору;
- Подорожуючи вліво і вгору і б'є вгору, відскакує вліво і вниз;
- Подорожуючи вліво і вниз і досягаючи самої лівої межі, відскакує праворуч і вниз;
- Пробиває будь-який кут і повертає напрямок;
Тоді ми всі хороші.
Вам також не потрібно одночасно переміщувати 8-піксельну кулю, як це відбувається у списку BASIC на C64; Ви можете переміщати один блок символів або один піксель одночасно, що б ви не вважали найбільш підходящим.
Для того, щоб цей ОСНОВНИЙ перелік працював, ви можете ввести його за допомогою цього інтернет-емулятора Commodore 64, який надає веб-переглядачу Flash.