Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrf0rtuna4/snakecraft

🩺 ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠ³Ρ€Π° "Π—ΠΌΠ΅ΠΉΠΊΠ°" Π½Π° C++ с графичСским интСрфСйсом, разработанная с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SFML
https://github.com/mrf0rtuna4/snakecraft

cpp sfml snake-game

Last synced: 25 days ago
JSON representation

🩺 ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠ³Ρ€Π° "Π—ΠΌΠ΅ΠΉΠΊΠ°" Π½Π° C++ с графичСским интСрфСйсом, разработанная с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SFML

Awesome Lists containing this project

README

        

# SnakeCraft 🐍

**SnakeCraft** β€” это кроссплатформСнная ΠΈΠ³Ρ€Π° "Π—ΠΌΠ΅ΠΉΠΊΠ°" Π½Π° C++ с графичСским интСрфСйсом, разработанная с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SFML. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ популярных ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² проСктирования.

## πŸ“‹ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:
- **ГрафичСский интСрфСйс:** ИспользованиС SFML для отрисовки.
- **Настройки слоТности:** Π’ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
- **ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ:** Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° логичСскиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для удобства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

---

## πŸš€ Установка ΠΈ запуск

### 1. Установка зависимостСй:
- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты:
- ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ C++17 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.
- Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° [**SFML**](https://www.sfml-dev.org/download.php).

### 2. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

```bash
# ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
git clone https://github.com/yourusername/SnakeCraft.git
cd SnakeCraft

# Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:
mkdir build && cd build
cmake ..
make

# Запуск ΠΈΠ³Ρ€Ρ‹:
./SnakeCraft
```

---

## βœ… TODO:

- [x] Базовая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
- [x] РСализация Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°.
- [x] БозданиС классов Snake, Food и ScoreManager.
- [ ] ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π²ΠΎΠ΄Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
- [ ] Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ столкновСний ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΅Π΄Ρ‹.
- [ ] БистСма подсчёта ΠΎΡ‡ΠΊΠΎΠ² ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ интСрфСйса.
- [ ] ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ слоТности.
- [ ] РСализация мСню настроСк.

---

## πŸ“– ЛицСнзия:

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² Ρ„Π°ΠΉΠ»Π΅ [LICENSE](LICENSE).

---

## πŸ’‘ Как ΠΈΠ³Ρ€Π°Ρ‚ΡŒ:

- УправляйтС Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш **стрСлок** (Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ).
- Π‘ΠΎΠ±ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΅Π΄Ρƒ для увСличСния счёта.
- Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ столкновСний с собствСнным хвостом ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ экрана.