Skip to content

ShadowIsNotTim/SpaceGame

Repository files navigation

"SpaceGame" - это космическая пошаговая игра, в которую можно играть с друзьями прямо из дискорда.

В этом readmy файле встречаются ссылки на веб страницы и файлы,
 а также дополнительные комментарии. Они заключены в круглые скобки.

Есть 2 роли: игрок и организатор, который хочет
организовать пространство для игры с другими игроками.

Для ОРГАНИЗАЦИИ игры вам понадобится:
1| 2 или больше друзей, у которых есть компъютеры
(но можно и протестировать игру одному)
Для игры они должны зайти на сервер в дискорде.
2| дискорд (https://discord.com/)
3| python (https://www.python.org/)
4| библиотеки для python а именно:
threading, pygame, pyperclip,
random, sys, time, discord
5| все файлы игры (https://github.com/Timofey333/SpaceGame)
6| дискорд - бот
О том, как сделать дискорд бота можете
прочитать сдесь (https://habr.com/ru/post/507948/)
7| сервер в дискорде, где вы будете запускать бота
(https://msk.dom.ru/service/knowledgebase/article/1951)

Также желательно иметь:
8| среду разработки, где вы будете запускать игру
(я советую PyCharm (https://www.jetbrains.com/ru-ru/pycharm/))

Для ИГРЫ вам понадобится:
1| дискорд

Все файлы должны распологаться в одной папке.
Для начала игры запустите фаил game.py.
Далее запустите демонстрацию в дискорд,
что бы остальные игроки могли видеть поле.
Перед вами откроется окно - это "Лобби".
В окне слева 2 поля для ввода и 2 кнопки.
>В поле chat_id требуется вставить (ctrl + v) id чата (img1.png) из
дискорда, в которов вы собираетесь играть.
>В поле bot_teg необходимо вставить (ctrl + v) teg вашего
дискорд бота.
! Важно, что бы дискорд бот был добавлен на сервер и мог
отправлять сообщения в канал а также добавлять
реакции.
>Кнопка start_bot запускает дискорд бота и
отсылает сообщение.
>Кнопка start_game при достаточном количестве игроков
ночинает игру.

Во время игры слева отображается список игроков,
которые еще живы. И кнопка end game.
Кнопка end game возращает игроков в Лобби.
При победе победитель отображается желтым
шрифтом сверху.

При возникновении ошибок они отображаются
снизу желтым шрифтом.

Об игре:
Управление осуществляется нажатием
на реакции под сообщением от дискорд бота.
Реакции стрелок вверх, вниз, вправо и влево
отвечают за перемещение персонажа по полю.
Реакция билетика отвечает за появление игрока на
поле (появляться можно только в Лобби).
Реакция стрелки вверх с прямоугольником внизу
отвечает за выстреливание снаряда.
Реакция черепа отвечает за самоуничтожение.

При тесте игры (пропестите этот раздел,
если не будете тестировать основные механики
игры):
При тесте игры вам следует запескать не game.py, а
game_board.py.
Управление следующее:
стрелки - передвижение
0 - стрельба

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

======================================
Цель игры - избавиться от остальных
игроков.
======================================

Если игрок заходит за границу, он умирает.
Границы поля иногда сужаются.
В игре периодически появляются объекты
(кроме игрока).

About

<...>

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages