Skip to content

tynou/Arkanoid

Repository files navigation

ARKANOID

Наша игра создана на языке Jack в рамках проекта по Nand2Tetris.

Возможности

  • В игре представлены 10 уровней.

  • Для того чтобы можно было соревноваться c друзьями в игре присутствует счётчик очков.

  • В игре реализованы 3 типа блоков:

    1. Обычный блок

      обычный блок

    2. Нерушимый блок

      нерушимый блок

    3. Взрывающийся блок (может разрушать все остальные типы блоков)

      взрывающийся блок

Как запустить игру?

Для скачанного заранее VMEmulator

  1. Скачайте .zip и распакуйте его в любое удобное место.
  2. Запустите VMEmulator.bat в папке n2t-software-suite.
  3. Нажмите кнопку Load Program в левом верхнем углу программы.
  4. Найдите распакованную папку и выберите в ней папку vm.
  5. Нажмите кнопку Load Program в правом нижнем углу открытого окна.
  6. Сверху, посередине экрана в селекторе Animate: выберите No animation.
  7. Запустите игру, нажав на кнопку >> (две синих стрелочки вправо).
  8. Наслаждайтесь!

Для онлайн VMEmulator (не рекомендуется из-за технических особенностей)

  1. Скачайте .zip и распакуйте его в любое удобное место.
  2. Откройте в браузере сайт https://nand2tetris.github.io/web-ide/vm
  3. В левом верхнем углу нажмите на кнопку с изображением папки и надписью «Load files»
  4. Выберите путь к распакованному zip-файлу «vm» используя кнопку «Select local files»
  5. Нажмите кнопку «Загрузить»
  6. Перетяните ползунок скорости выполнения программы в 4-е положение и нажмите на двойную стрелку с надписью «Run» прямо над ползунком
  7. Нажмите на кнопку «Enable keyboard» для того, чтобы можно было использовать клавиатуру для ввода
  8. Наслаждайтесь!

Изображения

Геймплей Арканоида

геймплей арканоида геймплей арканоида

Для тех, кто в танке

Цель игры – разбить все блоки на уровне и перейти на следующий, тем самым набрав максимальное количество очков. Шарик можно отбивать двигающейся платформой снизу, которая управляется клавишами «Rightarrow», «Leftarrow». Клавиша «Uparrow» отвечает за переключение уровней вперед. Чтобы отпустить шарик нужно нажать пробел. Скорость игры регулируется клавишами "W" и "S".

Интересные особенности реализации

Так как в jack`е отсутствует класс, который позволяет работать с дробными числами, мы написали его самостоятельно. Он нужен для того, чтобы вектор движения шарика имел единичную длину.

Полезная вещь при разработке на jack`е

В проекте есть файл build.ps1 который компилирует все файлы в папке src и перемещает их в папку vm. Можно использовать его и в других проектах.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors