Вдохновленный этим списком из руководства пользователя 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; вы можете перемещать один блок символов или один пиксель за раз, в зависимости от того, что вы считаете наиболее подходящим.
Чтобы увидеть этот листинг BASIC, вы можете ввести его с помощью этого онлайн-эмулятора Commodore 64, если ваш браузер поддерживает Flash.