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)
# ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
git clone https://github.com/Π’ΠΠΠ_ΠΠΠ/Burmalda.git
cd Burmalda
# ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ Π² Visual Studio 2022
# VS Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΈΡ CMake
# ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ:
# - burmalda_console β ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ
# - burmalda_gui β GUI Π²Π΅ΡΡΠΈΡ
# Π‘Π±ΠΎΡΠΊΠ°: Ctrl+Shift+B
# ΠΠ°ΠΏΡΡΠΊ: F5# ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
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
========================================- Π¦Π²Π΅ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π±Π°ΡΠ°Π±Π°Π½ΠΎΠ²
- ΠΠΎΠ³ΠΈΠΊΠ° Π±Π°Π»Π°Π½ΡΠ° ΠΈ Π²ΡΠΈΠ³ΡΡΡΠ΅ΠΉ
- ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π±Π°ΡΠ°Π±Π°Π½ΠΎΠ²
- ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Π²ΡΠΈΠ³ΡΡΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ
- ΠΠ°ΡΡΠΈΠ½ΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π±ΡΠΊΠ²
- ΠΠΎΠ½ΡΡΠ½Π°Ρ ΠΈΠ³ΡΠ° (ΡΡΠΈΡΠΏΠΈΠ½Ρ)
- ΠΡΠ΄ΠΈΡ Π»ΠΎΠ³Π³Π΅Ρ
- Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΉ
- ΠΠ²ΡΠΊΠΈ ΠΈ ΠΌΡΠ·ΡΠΊΠ°