Наша игра создана на языке Jack в рамках проекта по Nand2Tetris.
-
В игре представлены 10 уровней.
-
Для того чтобы можно было соревноваться c друзьями в игре присутствует счётчик очков.
-
В игре реализованы 3 типа блоков:
- Скачайте .zip и распакуйте его в любое удобное место.
- Запустите VMEmulator.bat в папке n2t-software-suite.
- Нажмите кнопку Load Program в левом верхнем углу программы.
- Найдите распакованную папку и выберите в ней папку vm.
- Нажмите кнопку Load Program в правом нижнем углу открытого окна.
- Сверху, посередине экрана в селекторе Animate: выберите No animation.
- Запустите игру, нажав на кнопку >> (две синих стрелочки вправо).
- Наслаждайтесь!
- Скачайте .zip и распакуйте его в любое удобное место.
- Откройте в браузере сайт https://nand2tetris.github.io/web-ide/vm
- В левом верхнем углу нажмите на кнопку с изображением папки и надписью «Load files»
- Выберите путь к распакованному zip-файлу «vm» используя кнопку «Select local files»
- Нажмите кнопку «Загрузить»
- Перетяните ползунок скорости выполнения программы в 4-е положение и нажмите на двойную стрелку с надписью «Run» прямо над ползунком
- Нажмите на кнопку «Enable keyboard» для того, чтобы можно было использовать клавиатуру для ввода
- Наслаждайтесь!
Геймплей Арканоида
Цель игры – разбить все блоки на уровне и перейти на следующий, тем самым набрав максимальное количество очков. Шарик можно отбивать двигающейся платформой снизу, которая управляется клавишами «Rightarrow», «Leftarrow». Клавиша «Uparrow» отвечает за переключение уровней вперед. Чтобы отпустить шарик нужно нажать пробел. Скорость игры регулируется клавишами "W" и "S".
Так как в jack`е отсутствует класс, который позволяет работать с дробными числами, мы написали его самостоятельно. Он нужен для того, чтобы вектор движения шарика имел единичную длину.
В проекте есть файл build.ps1 который компилирует все файлы в папке src и перемещает их в папку vm. Можно использовать его и в других проектах.




