Skip to content

medvedeff-true/Rock-Paper-Scissors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Камень-Ножницы-Бумага 🪨✂️📄

Так же известная как Rock-Paper-Scissors

Это увлекательная симуляция Камень-Ножницы-Бумага, которая поможет отвлечься от рутины и немного расслабиться.

Полагаю, что аналогичных приложений уже полным полно, но пусть это будет мой вклад в развитие данного вида залипательных приложений. Я использовал этот проект для исследования стандартных случайностей pygame, а теперь в это просто прикольно залипать и немного очищать разум от работы

🔮 Суть симуляции

На старте Вы выбираете количество камней, ножниц и бумаги, которые представляют собой объекты. Они появляются на игровом поле и начинают двигаться в случайном порядке, при столкновении применяются классические правила игры: камень бьёт ножницы, ножницы бьют бумагу, бумага бьёт камень, превращая тем самым проигравший объект в себе подобный. Симуляция продолжается до тех пор, пока не победит один из объектов, то есть когда на поле не останутся только камень, только ножницы или же только бумага.

🔀 Система случайностей

В игре используется равномерное распределение для задания начальных позиций и скоростей объектов, а также небольшие случайные «пинки» при столкновениях. Эти стохастические возмущения не дают симуляции застревать и делают каждую партию уникальной, даже при одинаковых настройках.

👨‍💻 Установка

Windows:

  • Скачайте RPS.exe файл из Releases и запустите его.

Linux:

  • В корневой папке запустите game.py через консоль, с помощью команды python3 game.py

⚠️ ВНИМАНИЕ

  • Для Linux: Вам нужен Python 3 и модуль PyGame
    Установить их можно следующим образом: sudo apt update && sudo apt install -y python3 python3-pip и pip install pygame соотвественно.

📷 Немного скриншотов

image
image
image

About

Увлекательная симуляция Камень-Ножницы-Бумага, которая поможет отвлечься от рутины и немного расслабиться.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages