https://github.com/timerke/pong
Pong game in Kivy
https://github.com/timerke/pong
kivy pong-game python3
Last synced: about 1 month ago
JSON representation
Pong game in Kivy
- Host: GitHub
- URL: https://github.com/timerke/pong
- Owner: timerke
- License: mit
- Created: 2023-03-28T04:12:12.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-31T21:07:47.000Z (almost 3 years ago)
- Last Synced: 2025-04-02T21:26:31.275Z (about 1 year ago)
- Topics: kivy, pong-game, python3
- Language: Python
- Homepage:
- Size: 31.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pong
Игра **pong**, написанная на Python c использованием kivy.
## Запуск
1. Перейдите в папку **scripts** и выполните скрипт:
- **install.bat**, если вы работаете в *Windows*;
- **install.sh**, если вы работаете в *Linux*:
```bash
bash install.sh
```
2. Из той же папки **scripts** выполните скрипт:
- **run.bat**, если вы работаете в *Windows*;
- **run.sh**, если вы работаете в *Linux*:
```bash
bash run.sh
```
## Выпуск релиза на Windows и Linux
1. Перейдите в папку **scripts** и выполните скрипт:
- **install.bat**, если вы работаете в *Windows*;
- **install.sh**, если вы работаете в *Linux*:
```bash
bash install.sh
```
2. Из той же папки **scripts** выполните скрипт:
- **release.bat**, если вы работаете в *Windows*;
- **release.sh**, если вы работаете в *Linux*:
```bash
bash release.sh
```
## Выпуск релиза для Android
1. Установите утилиту buildozer. Инструкция по установке [здесь](https://buildozer.readthedocs.io/en/latest/installation.html).
2. Перейдите в терминале в корень репозитория и выполните команду:
```bash
buildozer -v android release
```
3. Чтобы создать apk-файл, выполните команду:
```bash
buildozer -v android debug
```
## Возможные ошибки
1. На *Ubuntu 20* может не работать звук. Тогда нужно:
- установить все необходимые зависимости для kivy:
```bash
sudo apt-get update
sudo apt-get install python3-pip build-essential git python3 python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev
```
- в терминале перейти в корневую папку репозитория и выполнить команды:
```bash
venv/bin/python -m pip uninstall kivy
venv/bin/python -m pip install --no-binary kivy kivy
```
## Управление
На *Windows* и *Linux* управлять ракеткой можно с помощью мышки и с помощью клавиш "Вверх" и "Вниз" на клавиатуре. На *Android* управлять ракеткой можно с помощью касаний.
## Пример работы

## Примечание
Приложение проверялось на:
- *Windows 10 64-bit* с Python 3.6.8;
- *Ubuntu 20* с Python 3.8.10.