Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎰 Burmalda - ДСтСрминированная слот-машина

C++17 CMake SFML ImGui License: MIT

πŸ“– О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Burmalda β€” это дСтСрминированная слот-машина с графичСским интСрфСйсом Π½Π° SFML + ImGui. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан для ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° Ρ‡ΠΈΡΡ‚ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • βœ… Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ RNG β€” Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ с сохранСниСм состояния
  • βœ… Гибкая конфигурация β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±Π°Ρ€Π°Π±Π°Π½ΠΎΠ² ΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚ ΠΈΠ· JSON
  • βœ… Чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΡ‚ GUI (GameController)
  • βœ… 5 Π±Π°Ρ€Π°Π±Π°Π½ΠΎΠ² Γ— 3 ряда β€” классичСская ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°
  • βœ… 5 Π»ΠΈΠ½ΠΈΠΉ Π²Ρ‹ΠΏΠ»Π°Ρ‚ β€” Ρ†Π΅Π½Ρ‚Ρ€, Π²Π΅Ρ€Ρ…, Π½ΠΈΠ·, V-образная ΠΈ пСрСвёрнутая V
  • βœ… Консольная дСмонстрация β€” 30 спинов со статистикой
  • βœ… ГрафичСский интСрфСйс Π½Π° SFML + ImGui β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π±Π°Ρ€Π°Π±Π°Π½Ρ‹, баланс
  • βœ… ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° русского языка β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π° с ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ
  • βœ… Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ символы β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Ρ€Π°Π±Π°Π½ΠΎΠ²
  • βœ… АвтоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° JSON β€” Ρ‡Π΅Ρ€Π΅Π· CMake FetchContent

πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Π―Π·Ρ‹ΠΊ: C++17
  • Π‘Π±ΠΎΡ€ΠΊΠ°: CMake 3.20+
  • Π“Ρ€Π°Ρ„ΠΈΠΊΠ°: SFML 2.5+
  • GUI: ImGui 1.90
  • JSON: nlohmann/json (Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· CMake)
  • Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Arial.ttf

πŸš€ Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ запуск

ВрСбования

  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ C++17 (MSVC 2022, GCC, Clang)
  • CMake 3.20+
  • Git (для автоматичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ nlohmann/json)

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для Visual Studio 2022

# ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
git clone https://github.com/Π’Π’ΠžΠ™_НИК/Burmalda.git
cd Burmalda

# ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ Π² Visual Studio 2022
# VS автоматичСски настроит CMake

# Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ запускаСмый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:
# - burmalda_console  β†’ консольная вСрсия
# - burmalda_gui      β†’ GUI вСрсия

# Π‘Π±ΠΎΡ€ΠΊΠ°: Ctrl+Shift+B
# Запуск: F5

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для cmd

# ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
git clone https://github.com/Π’Π’ΠžΠ™_НИК/Burmalda.git
cd Burmalda

# Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΠ°ΠΏΠΊΡƒ сборки
mkdir build && cd build

# НастраиваСм CMake (автоматичСски скачаСт nlohmann/json)
cmake .. -G "Visual Studio 17 2022" -A x64

# Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚
cmake --build . --config Release

# ЗапускаСм ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ
./Release/burmalda_console.exe

# ЗапускаСм GUI Π²Π΅Ρ€ΡΠΈΡŽ
./Release/burmalda_gui.exe

πŸ“Š ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π° (консоль)

========================================
  🎰 BURMALDA SLOT MACHINE DEMO  🎰
========================================

Loading configuration...
βœ… Config loaded!
   Lines: 5
   Symbols: 7

--- SPIN #1 ---
Result:
        Plum         Bar       Seven      Cherry  Watermelon
        Plum         Bar       Seven       Lemon         Bar
        Plum         Bar      Cherry       Lemon         Bar
❌ No winning lines

--- SPIN #4 ---
Result:
  Watermelon      Cherry         Bar      Orange  Watermelon
         Bar      Cherry         Bar      Orange         Bar
         Bar      Cherry         Bar  Watermelon         Bar
πŸ† WINNING LINES:
  Line 1 (Center Line): 3x Bar = 100 coins
  Line 3 (Bottom Line): 3x Bar = 100 coins
  Line 5 (Inverted V): 3x Bar = 100 coins
Win: 300 coins

πŸ“Š STATISTICS
========================================
  Total spins:     30
  Winning spins:   8
  Win rate:        26.7%
  Total winnings:  1740 coins
  Max win:         600 coins
  Final balance:   1240 coins
========================================

🎯 ΠŸΠ»Π°Π½Ρ‹ развития

  • Π¦Π²Π΅Ρ‚Π½Ρ‹Π΅ символы Π±Π°Ρ€Π°Π±Π°Π½ΠΎΠ²
  • Π›ΠΎΠ³ΠΈΠΊΠ° баланса ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΉ
  • Анимация ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π±Π°Ρ€Π°Π±Π°Π½ΠΎΠ²
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ
  • ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ вмСсто Π±ΡƒΠΊΠ²
  • Бонусная ΠΈΠ³Ρ€Π° (фриспины)
  • Аудит Π»ΠΎΠ³Π³Π΅Ρ€
  • Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сСссий
  • Π—Π²ΡƒΠΊΠΈ ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠ°

About

🎰 Burmalda - дСтСрминированная слот-машина Π½Π° C++17

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages