Skip to content

lebedev/minesweeper-cocos2d-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сапёр на Cocos2d-JS

Особенности:

  • Реализован с использованием canvas с помощью библиотеки Cocos2d-JS.
  • Работает на всех браузерах, которые поддерживает Cocos2d-JS.
  • Понимает как щелчки левой и правой кнопками мыши, так и щелчки одновременно обеими.
  • Можно играть на мобильных устройствах с тачскрином.
  • Звуки и музыка!
  • Сохраняет текущее состояние игры при выходе/обновлении страницы/закрытии браузера.
  • Показывает интересную статистику.
  • Позволяет в практически неограниченных пределах изменять размер игрового поля и количество мин.

Технические особенности:

  • Работает с "эмулятором" сервера, хранящего профили игроков и отвечающего за состояние игрового поля, который общается с клиентской частью исключительно JSON-запросами-действиями ("эмуляцией" запросов. Сделано для предотвращения читерства, как если бы игра была опубликована в соцсети).
  • Весьма быстро работает даже при больших размерах игрового поля.
  • Весь код написан максимально чисто, чтоб не нуждаться в комментариях.
  • Все методы обрамлены с помощью try-catch для отлова ошибок и корректной работы игры даже при ошибках.