Распечатайте письмо в любой позиции на экране
В соответствии с руководством C64 вы можете напечатать символ, используя "POKE 1024, 1", где 1024 - начальный адрес (C64-BASIC). Экран 40*25, что означает, что 2024 - это позиция конца экрана. Это дает следующую формулу для написания буквы в любой строке и столбце с начала (1024, верхний левый угол экрана): 1024 + x + 40 * y, где x - строка, а y - столбец. Теперь, в большинстве случаев, когда вы создаете такую игру, вы хотели бы начать с левой нижней точки (это должен быть адрес 1984). Теперь, есть ли "формула", чтобы заставить X и Y работать с этого момента?
Пример: допустим, у вас есть персонаж или что-то движущееся слева, и оно должно прыгнуть, поэтому нам нужно сделать некоторые физические вычисления, изменить значения X и Y и записать на экран. Если X обновляется на 3, а Y на 4, эти значения необходимо рассчитать, чтобы они были правильными на экране (в левом нижнем углу экрана в качестве начальной точки).
Надеюсь, я все хорошо объяснил, и это не слишком нечетко. В противном случае просто спросите.
Заранее благодарю за любую помощь!
2 ответа
Здесь, в Англии, рано утром (рано...), но из того, что я могу сказать, вам нужно только обратить y
координируют?
Это может потребовать небольшой настройки, но это не сделает формулу [отредактированной]:
1024 + x
+ 40 * (24 - y
)
Кажется, чтобы идти снизу слева, вам нужно только выяснить, что y
координата будет в вашей первоначальной формуле...
Вы можете изменить позицию печати X с помощью tab():
print tab(8)"test"