Giter VIP home page Giter VIP logo

minesweeper's Introduction

Minesweeper

Игра на Jack Стандартная игра Сапёр с полем 16 на 16 клеток Самые интересные части:

Реализован рандом, но надо задавать изначальный seed. Были идеи, как можно реализовать рандомный seed, но уже было мало времени и сил

Реализован HashSet Вроде должен работать, но проверки не было. Изначально он нужен был для рекурсивного открытия клеток, но, оказалось, можно и без него

Реализован List для HashSet, но HashHset не использовался, поэтому не использовался и List. В принципе, у него есть удобные команды Add и Contains, может пригодится кому-нибудь

Возможные улучшения:

Добавить возможность начать новую игру, не перезапуская текущую

Добавить нажатие на клетку с цифрой и, если все флажки уже поставлены вокруг текущей клетки, открыть оставшиеся закрытые поля вокруг

Изменить момент генерации поля, чтобы seed рандома зависел от того, через сколько тиков компьютера игрок нажал на открытие первой клетки, так появится псевдорандом + можно отслеживать нажатиия WASD для дополнительного рандома. Возможно, что с данным seed поле не сгенерируется (такого ещё не было, но всё может быть) из-за того, что при расстановке мин будут происходить постоянные коллизии с уже поставленными минами. В таком случае сделать ограничение на количество попыток поставить мину, иначе просто установить новый seed рандома

Добавить методы для очистки памяти.

minesweeper's People

Contributors

mrbonan avatar evgeniakuskova avatar

Watchers

 avatar

minesweeper's Issues

Ревью, Костарева Анастасия

Плюсы:

  1. описание кнопок, никогда не забудешь какие кнопки за что отвечают
  2. счетчик оставшегося числа мин
  3. качественная отрисовка, понятное поле, удобно играть

Минусы:
при нажатии q по открытой ячейке счетчик уменьшается и может уменьшаться до бесконечности, а игра не кончается

Мне кажется, что игра получилась качественной и удобной для пользователя

Ревью Антончик

Залип в игру на 52 минуты, кайфовый сапёр, сделано хорошо. Было бы вщ с кайфом, если бы кастомных полей накинули. А так, игра крутая, всё работает. В общем, круто 😎. Еще важный плюс, что в последние годы игра стала актуальнее)

Ревью, Лагутин Денис

Полезные фишки, замечание ( то что не требует исправления):

  1. Карта всегда одинаковая, но это скорее не баг а фича т.к. на jack невозможно реализовать не псевдорандом.
  2. Есть меню навигации, т.е. показано управление и дан комментарий (условия игры).
  3. Классная карта (игровое поле), иконки отличного качества, да и в целом супер.

То что бы я исправил/ добавил

  • Счёт, сколько всего мин (бомб) осталось (в оригинальном сапёре это реализовано).
  • Нет функции нажать на клавишу с количеством бомб рядом. Т.е. пример: у нас есть клетка 2 и мы вокруг нёё уже отметили 2 флага пусть мы их отметили правильно, тогда нажав на нёё откроются соседний клетки т.к. на них не может быть бомб, если же мы неправильно поставили флаги, то игра закончена.

review-МОРДВИЧЕВ.md

Крутая игра, всё хорошо работает, понравилось, что реализовано открытие всех клеток, когда вокруг нет мин. Только почему то флажок похож на единицу, иногда путаешься. В принципе, глаза рябит, но это скорее недочет джека. Поиграл, понравилось ЙОУ

Ревью, Коршунов Павел

Игра:
Плюсы:

  • Хорошее качество прорисовки поля, красивые цыфорки на ячейках, красивая раскраска клеток
  • Присутствует легенда, не забудешь кнопку в важный момент
  • Есть рекурсивное открытие нулевых клеток, жирный плюсик

Минусы:

  • Трудно начать игру, в первый раз 5 раз перезапускал, чтобы не попасть в мину. Я думаю возможно реализовать просчёт мин после первого нажатия, чтоб ты в мину не попадал. Это также благотворно скажется на разнообразии полей
  • Баг? Если тыкаешь Q по открытой клетке, то счётчик мин уменьшается безвозвратно
  • Сверху слева неприятный угол, в котором нужно выбирать наугад
  • Вроде как доиграл до конца, но ничего не отобразилось. Может где то пропустил минку, но из-за бага, описанного выше, не узнаю

Код:
Плюсы:

  • Понятные названия функций, код удобно разбит на файлики
  • Классно реализован List на связном списке, я свою очередь на масивчике делал
  • Ладно Женя, у вас хорошо коммиты прописаны)

Минусы:

  • Два раза инициализируем рандом, чтоб наверняка

Вывод:
Точно надо баг пофиксить и сделать динамический просчёт мин, без него очень трудно. А так очень даже ничего, можно будет шпилить на осях вместо сдачи домашки

Ревью, Ахматнуров Артём

Игра прикольная. Рад, что мои промежуточные замечания во время вашей разработки были учтены, за это respect. Также хотелось бы функционал по открыванию смежных клеток при нажатии на клетку с цифрой, как это реализовано в оригинальном сапере. А так, в принципе, суперский проект. 9/10

52prime

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.