βΠΠ½Π°ΠΌ Π΄Π΅ΠΊΠ° Π½ΠΈΡΡΠΎ Π½Π΅ Π·Π½Π°ΠΌβ Π‘ΠΎΠΊΡΠ°Ρ
ΠΠ° ΠΊΠΎΠ³ΠΎ: Π·Π° ΠΠ’ Π»ΡΡΠ΅ ΠΊΠΎΠΈ ΠΏΠ»ΡΠΊΠ°Π°Ρ ΠΏΠΎ ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠ³ΡΠ°Π°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ³ΡΠΈ!
ΠΠ° ΡΡΠΎ: ΠΊΠ°ΠΊΠΎ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΈΠ³ΡΠΈ Π²ΠΎ C/C++ Π°ΠΊΠΎ Π²ΠΈ ΡΡΠ΅Π±Π°!
ΠΠΎΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²Π°: Π Π°Π·Π²ΠΎΡΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅ Π΅ ΠΌΠΎΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎΡΡ, Π½ΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌ Π΄Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΠΌ ΡΠ΅ΠΊΠΎΡΠ° Π½Π΅Π΄Π΅Π»Π°. ΠΠ°ΡΠΎΠ° ΡΡΠΎ ΡΠ°ΠΊΠ°ΠΌ ΠΈΠ³ΡΠΈ!
ΠΠ΄ΡΠ°Π²ΠΎ ΠΠΎΠ΅ΡΠΎ ΠΈΠΌΠ΅ Π΅
ΠΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ ΠΈΠ³ΡΠΈ Π΅ ΠΎΠ³ΡΠΎΠΌΠ½Π°, Π΄ΡΡΠΈ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΡΠΏΠ΅ΠΊΡΠ»ΠΈΡΠ° Π΄Π΅Π½Π΅Ρ ΠΎΠ΄ ΡΠΈΠ»ΠΌΡΠΊΠ°ΡΠ° ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°. ΠΠ³ΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΡΡΠ΅ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ, ΡΠΏΠΎΡΠ΅Π΄ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ, ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΡΠ°Π·Π²ΠΎΡ. Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΌΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΈΠ³ΡΠΈ ΠΏΠΎΡΠ½Π°Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ Π²Π΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΡΠΈΠ·ΠΈΠΊΠ° ΠΈ Π·Π²ΡΠΊ. Π’ΠΈΠ΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΈΠ³ΡΠ° ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΌΠ°ΡΠΈΡΠ΅ Π·Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π°. ΠΠΎ, Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π½ΠΈΠ², ΡΠΎ ΠΌΠΎΡΠΎΡΠΈΡΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ βΡΠ»Π΅ΠΏΡΠ²Π°Π°Ρβ ΠΈ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Π°Ρ. Π‘Π°ΠΌΠΎΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° ΠΈΠ³ΡΠΈ ΡΠ΅ ΡΡΠ°Π²Π° Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ΡΠΎΡ. Π ΠΊΠ²Π°Π½ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΠΏΡΠ΅ΠΎΠ²Π»Π°Π΄ΡΠ²Π° Π½Π°Π΄ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ³Π° ΠΈΠ³ΡΠ°ΠΌΠ΅ ΡΡΡΠΈ ΠΈΠ³ΡΠΈ, ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠΎ Π»ΠΎΠΊΠ°ΡΠΈΠΈ, Π·Π°ΠΏΠ»Π΅Ρ, Π»ΠΈΠΊΠΎΠ²ΠΈ, ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠ° Π½Π° ΠΈΠ³ΡΠΈ Π΄ΠΎ ΠΊΠΎΠΈ Π΄ΠΎΡΠ»Π΅ Π΄ΡΡΠ³ΠΈΡΠ΅ Π»ΡΡΠ΅. Π’Π°ΠΊΠ° ΡΡΠ°ΡΠΈΠ² Π΄Π΅ΠΊΠ° ...
β¦ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠ²Π΅ΡΠΎΠ²ΠΈ, ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΠΌΠ΅Π½Π΅. Π‘Π²Π΅ΡΠΎΠ²ΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ°Ρ ΡΡΠΌ ΠΡΠ΅ΡΠΎΡ ΠΈ Π‘ΠΈΠ½ΠΎΡ ΠΈ Π‘Π²Π΅ΡΠΈΠΎΡ ΠΡΡ !
Π ΡΠ°Ρ ΠΈΡΠΊΡΠ΅Π½ΠΎ Π²Π΅ΡΡΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ²ΠΎΡ ΠΌΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ ΠΈ ΠΈΠ³ΡΠ° Π½Π° Π½Π΅Π³ΠΎ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΠΎΡΠΈΡΠ΅, Π΄Π° Π³ΠΈ ΠΈΠ·Π±ΡΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠ° ΠΏΡΠΌΠΏΠ°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° ΠΊΠ°Π±ΠΈΠ½Π°, ΡΡΠ°Π½ΡΠ²Π°ΡΡΠΈ ΠΏΠΎΠΈΡΠΊΡΡΠ΅Π½ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ.
ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π°ΠΌ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ½Π°Π² Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌ ΠΌΠ°Π»ΠΈ ΠΈΠ³ΡΠΈ Π²ΠΎ C / C ++, ΠΊΠ°ΠΊΠΎΠ² Π΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ ΠΊΠ°Π΄Π΅ Π½Π°ΠΎΡΠ°ΠΌ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Ρ ΠΎΠ±ΠΈ Π²ΠΎ Π·Π°ΡΠ°ΡΠ΅Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. Π’ΠΎΡ Π΅ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ Π³ΠΎ ΠΎΠΏΠΈΡΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠ΅ΡΠΎΠΊ. ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π» Π·Π° Π½Π΅Π·Π½Π°Π΅ΡΠ΅ΡΠΎ ΠΈ Π²Π΅ΡΠ°ΡΠ°, Π·Π° ΠΌΠΎΡΠ°ΡΠ° Π»ΠΈΡΠ½Π° ΡΠ»ΠΈΠΊΠ° Π·Π° ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ². Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, βΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π΅ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° Π·Π° Π²Π°ΡΠΈΡΠ΅ Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ·ΠΎΡΠΈ!β.
ΠΡΠ°ΠΊΡΠ°
βΠΠ½Π°Π΅ΡΠ΅ΡΠΎ Π±Π΅Π· ΠΏΡΠ°ΠΊΡΠ° Π΅ Π±Π΅ΡΠΊΠΎΡΠΈΡΠ½ΠΎ, Π²Π΅ΠΆΠ±Π°ΡΠ΅ΡΠΎ Π±Π΅Π· Π·Π½Π°Π΅ΡΠ΅ Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎβ ΠΠΎΠ½ΡΡΡΠΈΠ΅
ΠΠΎΡΠ°ΡΠ° ΡΠ΅ΡΡΠ°ΡΠΊΠ° Π΅ ΠΌΠΎΡΠΎΡ ΠΆΠΈΠ²ΠΎΡ!
Π’Π°ΠΊΠ°, Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ Π·Π° ΠΌΠ΅Π½Π΅ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΎ ΡΠ΅ΡΡΠ°ΡΠΊΠ°. Π’Π°ΠΌΡ Π³ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΠΌ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΊΡ ΠΈ ΡΡΡΠ°ΠΌ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΠΌ, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΠΌ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° ΡΠ΅ΠΊΠΎΠ²ΠΈ ΠΈ ΡΠ΅ΡΠ°Π²Π°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ. Π‘Π΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π±Π΅Π»Π΅ΠΆΠ½ΠΈΠΊ ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΎ ΠΌΠΎΠ»ΠΈΠ². Π§ΠΈΡΡ Π΅, ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΡΠΈΠ³ΡΡΠ΅Π½, IMHO.
ΠΠΎΡΠ°ΡΠ° (Π²Π΅ΡΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½Π΅ΡΠ°) ΡΠ΅ΡΡΠ°ΡΠΊΠ°. ΠΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°. Π‘ΠΎΠ΄ΡΠΆΠΈ ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΈΠ΄Π΅ΠΈ, ΡΡΡΠ΅ΠΆΠΈ, Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌΠΈ, ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, ΡΡΠ½ΠΎ ΠΊΠ½ΠΈΠ³ΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΊΠΎΠ΄ ΠΈ ΡΠ».
ΠΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π°, ΡΡΠΏΠ΅Π°Π² Π΄Π° Π·Π°Π²ΡΡΠ°ΠΌ ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΠΎΠ²Π° Π΅ Π²ΠΎ ΠΌΠΎΠ΅ΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π·Π° βΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½ΠΎΡΡβ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ).
- ΠΡΠΎΠ΅ΠΊΡ 0: ΠΎΠ²Π° Π΅ Architect Demo 3D ΡΡΠ΅Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ C# ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ Unity. ΠΠ° macOS ΠΈ Windows ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
- ΠΠ³ΡΠ° 1: ΠΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΈΠ³ΡΠ° Simple Snake (Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠ° ΠΊΠ°ΠΊΠΎ βSnakeβ) Π·Π° Windows. Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²ΠΎ Π.
- ΠΠ³ΡΠ° 2: ΠΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΈΠ³ΡΠ° Crazy Tanks (Π½Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠ° ΠΊΠ°ΠΊΠΎ βTanksβ), Π²Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π²ΠΎ C ++ (ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠΈ) ΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄ Windows.
ΠΡΠΎΠ΅ΠΊΡ 0 ΠΡΡ ΠΈΡΠ΅ΠΊΡ ΠΠ΅ΠΌΠΎ
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Windows (Windows 7, 10), Mac OS (OS X El Capitan v. 10.11.6)
- ΠΠ°Π·ΠΈΠΊ: C#
- ΠΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ:
ΠΠ΄ΠΈΠ½ΡΡΠ²ΠΎ - ΠΠ½ΡΠΏΠΈΡΠ°ΡΠΈΡΠ°:
ΠΠ°ΡΠΈΠ½ ΠΠΈΠ»Π΅ - Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ:
GitHub
ΠΠ΅ΠΌΠΎ Π·Π° 3D Scene Architect
ΠΡΠ²ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±Π΅ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π½Π΅ Π²ΠΎ C/C++, ΡΡΠΊΡ Π²ΠΎ C# ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΌΠΎΡΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ Unity. ΠΠ²ΠΎΡ ΠΌΠΎΡΠΎΡ Π½Π΅ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΡ Π±Π°ΡΠ°Π½ Π·Π° Ρ
Π°ΡΠ΄Π²Π΅Ρ ΠΊΠ°ΠΊΠΎ
Π¦Π΅Π»ΡΠ° Π²ΠΎ Unity Π·Π° ΠΌΠ΅Π½Π΅ Π½Π΅ Π±Π΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌ Π½Π΅ΠΊΠ°ΠΊΠ²Π° ΠΈΠ³ΡΠ°. Π‘Π°ΠΊΠ°Π² Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°ΠΌ 3Π ΡΡΠ΅Π½Π° ΡΠΎ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΊΠ°ΡΠ°ΠΊΡΠ΅Ρ. Π’ΠΎΡ, ΠΏΠΎΡΠΎΡΠ½ΠΎ Π’Π°Π° (ΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π² Π΄Π΅Π²ΠΎΡΠΊΠ°ΡΠ° Π²ΠΎ ΠΊΠΎΡΠ° Π±Π΅Π² Π²ΡΡΠ±Π΅Π½Π° =) ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ ΠΈ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ° ΡΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠ²Π΅Ρ. ΠΠ°ΠΆΠ½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΡΠΎ Π΅ Unity, ΠΊΠ°ΠΊΠΎΠ² Π΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ ΠΊΠΎΠ»ΠΊΡ Π½Π°ΠΏΠΎΡ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π½Π΅ΡΡΠΎ. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΎΠ΄ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Architect Demo (ΠΈΠΌΠ΅ΡΠΎ Π΅ ΠΈΠ·ΠΌΠΈΡΠ»Π΅Π½ΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΎΠ΄ ΡΡΠ°ΡΠ΅). ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅, Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠ°, ΡΠ΅ΠΊΡΡΡΡΠΈΡΠ°ΡΠ΅ ΠΌΠΈ ΡΡΠ΅Π±Π°Π° Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠΎΡΠ½Π°Π² ΡΠΎ ΡΡΡΠΎΡΠΈΠ°Π» Π²ΠΈΠ΄Π΅Π° Π½Π° YouTube Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ 3D ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎ
Π‘ΠΈΠΌΡΠ»ΠΈΡΠ°ΡΡΠ΅ ΠΊΠ»ΡΡΠ½ΠΈ ΠΊΠΎΡΠΊΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΡΠΊΠ΅Π½ΠΈ Π»ΠΎΡΡΠΎΠ²ΠΈ, Π·Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠ°ΡΠ° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΏΡΠΈΡΠΎΠ΄Π½ΠΎ. ΠΠΎ Π²Π°ΠΊΠ²ΠΈΡΠ΅ Π»Π΅ΠΊΡΠΈΠΈ, ΡΡΠ°ΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ°Π²Π°Ρ ΠΊΡΠ΅Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π°Π½ΠΈΠΌΠΈΡΠ°Π½ΠΈ ΡΠΈΠ»ΠΌΠΎΠ²ΠΈ, ΡΠ°ΠΌΠΎ Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎ, 3D ΡΠΈΠ»ΠΌΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°Π°Ρ ΡΠΎ ΡΠ°ΡΠΎΠ²ΠΈ! Π ΡΠΎΠ³Π°Ρ ΠΈΠ·Π»Π΅Π³ΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄ ΠΊΠΈΠ½Π°ΡΠ° ΠΈ ΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ Π½Π΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ: βΠ’Π°, ΠΏΠΎΡΡΠ°Π½ ΡΡΡΠ°Π½/ΡΠΈΠ»ΠΌ! ΠΠΎΠΆΠ΅Π° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎβ¦β ΠΠ»ΡΠΏΠ°ΡΠΈ!
Π ΡΡΡΠ΅ Π½Π΅ΡΡΠΎ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ, Π½Π°ΡΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΠΎΡ Π΄Π΅Π» Π·Π° ΠΌΠ΅Π½Π΅ Π±Π΅ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈΠΎΡ. ΠΠΊΠΎ ΡΠ° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠ° (Π²ΡΡΠΊΠ° Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π²ΠΎ ΠΎΠΏΠΈΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ), ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠΎΡΠΈΡΠ° ΠΎΠΊΠΎΠ»Ρ Π»ΠΈΠΊΠΎΡ Π½Π° Π΄Π΅Π²ΠΎΡΠΊΠ°ΡΠ° Π²ΠΎ ΡΡΠ΅ΡΠ°. ΠΠ° Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΠΌ ΡΠ°ΠΊΠ²Π° ΡΠΎΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, ΠΌΠΎΡΠ°Π² ΠΏΡΠ²ΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°ΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΡΡΠ³ΠΎΡ (2D), Π° ΠΏΠΎΡΠΎΠ° ΠΈ Π½Π° ΡΡΠ΅ΡΠ°ΡΠ° (3D). Π‘ΠΌΠ΅ΡΠ½ΠΎΡΠΎ Π΅ ΡΡΠΎ ΠΌΡΠ°Π·Π΅Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΡΠ΅ ΠΈ ΡΠ° Π·Π½Π°Π΅Π² ΡΠΎ ΠΌΠΈΠ½ΡΡ. ΠΠ΅Π»ΡΠΌΠ½ΠΎ, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ, Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π° ΡΡΠΈΠ»ΠΈΡΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ Π²ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΏΠΎ ΡΠ°Π²ΠΎΠ»ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΠΎΠ²Π°Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π²ΠΎ ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΠΎ, ΠΊΠΎΠ³Π° ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π½Π°ΡΠΈ ΡΠΎ Π²Π°ΡΠ°ΡΠ° ΡΠ΅Π», ΡΠΎΠ½ΡΠ²Π°ΡΡΠ΅, ΡΠΎΠ³Π°Ρ ΡΠΌΠΎΡ ΡΠ΅ ΡΠ°ΡΡΠΈΡΡΡΠ²Π°, ΡΠ΅ ΠΎΡΠΊΡΠΈΠ²Π°! Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π΄Π° Π³ΠΈ ΡΡΠ°ΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π²ΠΎΠ·Π±ΡΠ΄Π»ΠΈΠ²Π° Π°Π²Π°Π½ΡΡΡΠ°. Π ΡΠΎΠ³Π°Ρ ΠΌΠΈΡΠ»ΠΈΡΠ΅: βΠΠ°, Π·ΠΎΡΡΠΎ *ΡΠ°ΠΊΠ°Π½ΠΈΠΎΡ* ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ°Ρ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ ΠΊΠ°Π΄Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈ?β.
ΠΡΠ΅ΡΠΌΠ΅ΡΠΊΠ° Π½Π° ΡΠΎΡΠΌΡΠ»ΠΈ Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΊΡΡΠ³ ΠΈ Π½Π° ΡΠΎΠΏΠΊΠ° (ΠΎΠ΄ ΠΌΠΎΡΠ°ΡΠ° ΡΠ΅ΡΡΠ°ΡΠΊΠ°)
ΠΠ³ΡΠ° 1
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Windows (ΡΠ΅ΡΡΠΈΡΠ°Π½ Π½Π° Windows 7, 10)
- ΠΠ°Π·ΠΈΠΊ: ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΎ ΡΠΈΡΡΠΎ Π¦
- ΠΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ: Windows ΠΊΠΎΠ½Π·ΠΎΠ»Π°
- ΠΠ½ΡΠΏΠΈΡΠ°ΡΠΈΡΠ°:
javidx9 - Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ:
GitHub
ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΈΠ³ΡΠ° ΡΠΎ Π·ΠΌΠΈΠΈ
3Π ΡΡΠ΅Π½Π°ΡΠ° Π½Π΅ Π΅ ΠΈΠ³ΡΠ°. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π°Π½ΠΈΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° 3D ΠΎΠ±ΡΠ΅ΠΊΡΠΈ (ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π»ΠΈΠΊΠΎΠ²ΠΈ) Π΅ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΡΠ΅ΡΠΊΠΎ. ΠΡΠΊΠ°ΠΊΠΎ ΡΠΈ ΠΏΠΎΠΈΠ³ΡΠ°Π² ΡΠΎ Unity, ΡΡΠ°ΡΠΈΠ² Π΄Π΅ΠΊΠ° ΠΌΠΎΡΠ°ΠΌ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΌ, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π΄Π° ΠΏΠΎΡΠ½Π°ΠΌ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅. ΠΠ΅ΡΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ Π±ΡΠ·ΠΎ, Π½ΠΎ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΈΠ³ΡΠΈΡΠ΅.
Π ΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ Π±ΡΠ·ΠΎ? Π’Π°ΠΊΠ° Π΅, ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΠΈ 2D. ΠΠΎΡΠΎΡΠ½ΠΎ, Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ΅. ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΏΠΎΡΠ½Π°Π² Π΄Π° Π±Π°ΡΠ°ΠΌ ΠΈΠ½ΡΠΏΠΈΡΠ°ΡΠΈΡΠ° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ (Π²ΠΎ Π³Π»ΠΎΠ±Π°Π»Π°, ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ Π³ΠΎ ΡΠΌΠ΅ΡΠ°ΠΌ Π·Π° Π½Π°ΡΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π΅ΡΠ½ΠΈΠΎΡ ΠΈ Π½Π°ΡΠΎΠΏΠ°ΡΠ½ΠΈΠΎΡ ΠΈΠ·ΡΠΌ Π½Π° XNUMX Π²Π΅ΠΊ). ΠΡΠΊΠΎΠΏΠ°Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ ΠΊΠΎΡ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π’Π΅ΡΡΠΈΡ. Π ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΡΠ°ΡΠ° ΠΈΠ³ΡΠ° ΡΠ΅ΡΠΈ Π΄Π° ΡΠ° ΠΈΡΠ΅ΡΠ΅ βΠ·ΠΌΠΈΡΠ°ΡΠ°β. ΠΠ΄ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π½Π°ΡΡΠΈΠ² Π·Π° Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ - ΡΠΈΠΊΠ»ΡΡΠΎΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° (ΡΠΎ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ / Π΄Π΅Π»ΠΎΠ²ΠΈ) ΠΈ ΠΈΠ·Π»Π΅Π·ΠΎΡ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ.
ΠΠ°ΠΌΠΊΠ°ΡΠ° Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
int main()
{
Setup();
// a game loop
while (!quit)
{
Input();
Logic();
Draw();
Sleep(gameSpeed); // game timing
}
return 0;
}
ΠΠΎΠ΄ΠΎΡ ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ΅Π»Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° main() ΠΎΠ΄Π΅Π΄Π½Π°Ρ. Π ΡΠΈΠΊΠ»ΡΡΠΎΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΠΏΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°Ρ. ΠΠΎΡΡΠΎΡΠ°Ρ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠΈΠΊΠ»ΡΡΠΎΡ: Input(), Logic(), Draw(). ΠΡΠ²ΠΎ, Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΠ½Π΅ΡΡΠ²Π°ΡΠ΅ (Π³Π»Π°Π²Π½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ°), ΠΏΠΎΡΠΎΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²Π½Π΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΠΎΠ³ΠΈΠΊΠ°, ΠΏΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ - Π¦ΡΡΠ°ΡΠ΅. Π ΡΠ°ΠΊΠ° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ°ΠΌΠΊΠ°. ΠΠ° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠ°. Π’ΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΡΡΡΠ°Π½ΠΈ ΡΠΈΠ»ΠΌΠΎΠ²ΠΈ. ΠΠ±ΠΈΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²Π»Π΅Π·Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄Π·Π΅ΠΌΠ° Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΈ, ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ Π·Π½Π°ΠΌ, ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°. ΠΠΎ, ΡΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Logic() Π΅ ΠΌΠ½ΠΎΠ³Ρ Π±ΡΠ·Π°. ΠΠ°ΡΠΎΠ°, ΡΡΠ°ΠΏΠΊΠ°ΡΠ° Π½Π° ΡΠ»ΠΈΠΊΠΈ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Sleep() ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ gameSpeed, ΠΊΠΎΡ ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΎΠ²Π°Π° ΡΡΠ°ΠΏΠΊΠ°.
ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΈΠ³ΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π½Π° Π·ΠΌΠΈΠΈ Π²ΠΎ Π±Π΅Π»Π΅ΠΆΠ½ΠΈΠΊ
ΠΠΊΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° ΠΈΠ³ΡΠ° ΡΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°, ΡΠΎΠ³Π°Ρ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΠΎΡ ΠΈΠ·Π»Π΅Π· Π½Π° ΠΏΡΠ΅Π½ΠΎΡ βcoutβ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ - ΡΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π±Π°Π²Π½ΠΎ. ΠΠ°ΡΠΎΠ°, ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. Π’ΠΎΠ»ΠΊΡ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΈ ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ° Π±ΠΈΠ΄Π°ΠΌ ΠΈΡΠΊΡΠ΅Π½, Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ Π±Π°Ρ ΡΡΠΎ Π΅ ΡΠ°ΠΌΠΏΠΎΠ½ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°. ΠΠΎ, ΠΎΠ²Π΄Π΅ ΡΠ΅ Π΄Π°Π΄Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠ΄, Π° ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΊΠΎΡ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΡΠ°Π·ΡΠ°ΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠΎΠ±ΠΈΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ (Π°ΠΊΠΎ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ ΡΠ°ΠΊΠ°):
// create screen buffer for drawings
HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0,
NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
DWORD dwBytesWritten = 0;
SetConsoleActiveScreenBuffer(hConsole);
ΠΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΈΠ·Π»Π΅Π· Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ (Π»ΠΈΠ½ΠΈΡΠ° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ):
// draw the score
WriteConsoleOutputCharacter(hConsole, scoreLine, GAME_WIDTH, {2,3}, &dwBytesWritten);
Π’Π΅ΠΎΡΠ΅ΡΡΠΊΠΈ, Π½Π΅ΠΌΠ° Π½ΠΈΡΡΠΎ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΎΠ²Π°Π° ΠΈΠ³ΡΠ°, ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄ΠΎΠ±Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ³ΡΠ° Π½Π° Π²Π»Π΅Π·Π½ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠΎΠ΄ΠΎΡ Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Π΅Π΄Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ΅ΠΌΠ° ΡΠ°ΡΠΎΠ²ΠΈ, Π½Π΅ΠΌΠ° Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΓ¨ Π²ΠΎ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΠΎ ΠΎΠ΄Π΅ΡΠ΅ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° GitHub.
ΠΠ³ΡΠ° 2 Π»ΡΠ΄ΠΈ ΡΠ΅Π½ΠΊΠΎΠ²ΠΈ
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Windows (ΡΠ΅ΡΡΠΈΡΠ°Π½ Π½Π° Windows 7, 10)
- ΠΠ°Π·ΠΈΠΊ: C + +
- ΠΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ: Windows ΠΊΠΎΠ½Π·ΠΎΠ»Π°
- ΠΠ½ΡΠΏΠΈΡΠ°ΡΠΈΡΠ°: ΠΊΠ½ΠΈΠ³Π°
ΠΠΎΡΠ΅ΡΠΎΠΊ Π½Π° C++ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ³ΡΠΈ - Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ:
GitHub
ΠΠ³ΡΠ° ΠΡΠ΄ΠΈ ΡΠ΅Π½ΠΊΠΎΠ²ΠΈ
ΠΠ΅ΡΠ°ΡΠ΅ΡΠ΅ΡΠΎ Π·Π½Π°ΡΠΈ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎΡΠΎ Π½Π΅ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΈΠ³ΡΠ°. ΠΠΎ, ΡΠΎΠ³Π°Ρ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π΅Π΄Π½Π° Π½Π΅Π²ΠΎΠ»ΡΠ°: Π»ΠΈΠΊΠΎΠ²ΠΈΡΠ΅ ΠΈΠΌΠ°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΡΠΈΠ½ΠΈ ΠΈ ΡΠΈΡΠΈΠ½ΠΈ (Π²ΠΈΡΠΈΠ½Π°ΡΠ° Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄ ΡΠΈΡΠΈΠ½Π°ΡΠ°). Π’Π°ΠΊΠ°, ΡΓ¨ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π΅ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ, Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ΡΠΎ Π½Π°Π΄ΠΎΠ»Ρ ΠΈΠ»ΠΈ Π½Π°Π³ΠΎΡΠ΅ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ΡΠΎ Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π΄Π΅ΡΠ½ΠΎ. ΠΠ²ΠΎΡ Π΅ΡΠ΅ΠΊΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ² Π²ΠΎ βΠΠΌΠΈΡΠ°β (ΠΠ³ΡΠ° 1). βΠ’Π΅Π½ΠΊΠΎΠ²ΠΈβ (ΠΈΠ³ΡΠ° 2) Π½Π΅ΠΌΠ°Π°Ρ ΡΠ°ΠΊΠΎΠ² Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΡΠ°ΠΌΡ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠΎ Π±ΠΎΠ΅ΡΠ΅ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π±ΠΎΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π² ΡΠ΅Π½Π΄Π΅ΡΠ΅Ρ. Π’ΠΎΡΠ½ΠΎ, ΠΎΠ²Π° Π΅ Π²Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΎ, ΠΈΠ°ΠΊΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠ° ΠΎΠ²Π°Π° ΠΈΠ³ΡΠ°, ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄Π° Π³ΠΎ ΠΎΠΏΠΈΡΠ°ΠΌ ΠΌΠΎΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ Π³Π»Π°Π²Π½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ³ΡΠ°ΡΠ°. Π ΡΠ΅ Π΄ΡΡΠ³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠΌΠΈΡΠ»ΠΈΡΠ΅.
ΠΠ½Π°ΡΠΈ, ΠΎΠ½Π° ΡΡΠΎ Π³ΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π΅ ΡΠ°ΠΌΠΎ Π·Π±ΠΈΡ ΠΎΠ΄ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ ΠΎΠ±ΠΎΠ΅Π½ΠΈ ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈΡΠΈ.
ΠΠΎΠΌΠΏΠ»Π΅Ρ ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈΠΊ
Π‘Π΅ΠΊΠΎΡ ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈΠΊ Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ ΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠ° ΡΠΎ Π±ΡΠΎΠ΅Π²ΠΈ. ΠΠ°ΡΠ΅ΠΌ, ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΠΈΡΡΠ°ΠΊΠ½Π°ΠΌ Π΅Π΄Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° Π½ΠΈΡΠ°Π½ΡΠ° - ΡΠΈΡΠ΅ ΠΌΠ°ΡΡΠΈΡΠΈ Π²ΠΎ ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π°. ΠΠ΅ Π΄Π²ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΎ, ΡΡΠΊΡ Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΎ! ΠΠ΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ Π½ΠΈΠ·ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»Π΅ΡΠ½ΠΈ ΠΈ ΠΏΠΎΠ±ΡΠ·ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ°Ρ Π·Π° ΠΈΠ³ΡΠ°
ΠΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ°Ρ Π·Π° ΠΈΠ³ΡΠ° ΡΠΎ Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π°
ΠΠΎΠΈΠ»ΡΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΌΠ°ΡΡΠΈΡΠ½Π° ΠΏΡΠ΅ΡΡΡΠ°Π²Π° ΡΠΎ Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π°
ΠΠΎ, ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Π½ΠΈΠ·Π°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ Π΄Π²ΠΎΡΠ½Π° ΡΠ°ΠΌΠΊΠ°, ΠΊΠ°ΠΊΠΎ Π΄Π° Π½Π΅ Π΅ Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π°, ΡΡΠΊΡ Π΄Π²ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π°. ΠΠ²Π° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΓ¨ ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ ΠΌΠ°ΡΡΠΈΡΠΈ.
ΠΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π° Π²ΠΎ Π΄Π²ΠΎΡΠ½Π° ΡΠ°ΠΌΠΊΠ°. Y Π΅ ID Π½Π° ΡΠ΅Π΄ΠΎΡ, X Π΅ ID Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π°ΡΠ°
ΠΠ΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠΌΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΌΠ°ΡΡΠΈΡΠ°ΡΠ° i, j, Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ x ΠΈ y. Π’Π°ΠΊΠ°, ΠΌΠΈ ΡΠ΅ ΡΠΈΠ½ΠΈ, ΠΏΠΎΠΏΡΠΈΡΠ°ΡΠ½ΠΎ Π·Π° ΠΎΠΊΠΎ ΠΈ ΠΏΠΎΡΠ°ΡΠ½ΠΎ Π·Π° ΠΌΠΎΠ·ΠΎΠΊΠΎΡ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ°ΠΊΠ²Π°ΡΠ° Π½ΠΎΡΠ°ΡΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ ΠΎΡΠΊΠΈ Π½Π° Π΄Π²ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° ΡΠ»ΠΈΠΊΠ°.
Π‘Π΅Π³Π° Π·Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, Π±ΠΎΡΠ° ΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ. Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° StretchDIBits (Header: windows.h; Library: gdi32.lib) ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΈΠ·Π»Π΅Π·. ΠΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½Π° ΠΎΠ²Π°Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ: ΡΡΠ΅Π΄ΠΎΡ Π½Π° ΠΊΠΎΡ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° (Π²ΠΎ ΠΌΠΎΡΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΎΠ²Π° Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° Windows), ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°, Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΡΠΈΡΠΈΠ½Π° / Π²ΠΈΡΠΈΠ½Π° ΠΈ ΡΠ»ΠΈΠΊΠ°ΡΠ° ΡΠ°ΠΌΠΈΠΎΡ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠ° (Π±ΠΈΡΠΌΠ°ΠΏΠ°), ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½Π° ΡΠΎ Π½ΠΈΠ·Π° ΠΎΠ΄ Π±Π°ΡΡΠΈ. ΠΠΈΡΠΌΠ°ΠΏΠ° ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·Π° ΠΎΠ΄ Π±Π°ΡΡΠΈ!
Π€ΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° StretchDIBits() Π½Π° ΡΠ°Π±ΠΎΡΠ°:
// screen output for game field
StretchDIBits(
deviceContext,
OFFSET_LEFT, OFFSET_TOP,
PMATRIX_WIDTH, PMATRIX_HEIGHT,
0, 0,
PMATRIX_WIDTH, PMATRIX_HEIGHT,
m_p_bitmapMemory, &bitmapInfo,
DIB_RGB_COLORS,
SRCCOPY
);
ΠΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π·Π° ΠΎΠ²Π°Π° Π±ΠΈΡΠΌΠ°ΠΏΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° VirtualAlloc(). ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π±Π°ΡΡΠΈ Π΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Ρ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ.
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ m_p_bitmapΠΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° Π±ΠΈΡΠΌΠ°ΠΏΠ°:
// create bitmap
int bitmapMemorySize = (PMATRIX_WIDTH * PMATRIX_HEIGHT) * BYTES_PER_PIXEL;
void* m_p_bitmapMemory = VirtualAlloc(0, bitmapMemorySize, MEM_COMMIT, PAGE_READWRITE);
ΠΡΡΠ±ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π±ΠΈΡΠΌΠ°ΠΏΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π·Π±ΠΈΡ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ. Π‘Π΅ΠΊΠΎΠΈ ΡΠ΅ΡΠΈΡΠΈ Π±Π°ΡΡΠΈ Π²ΠΎ Π½ΠΈΠ·Π°ΡΠ° Π΅ RGB ΠΏΠΈΠΊΡΠ΅Π». ΠΠ΄Π΅Π½ Π±Π°ΡΡ ΠΏΠΎ ΡΡΠ²Π΅Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ, Π΅Π΄Π΅Π½ Π±Π°ΡΡ ΠΏΠΎ Π·Π΅Π»Π΅Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ (G) ΠΈ Π΅Π΄Π΅Π½ Π±Π°ΡΡ ΠΏΠΎ ΡΠΈΠ½Π° Π±ΠΎΡΠ° (B). ΠΠ»ΡΡ, ΠΈΠΌΠ° Π΅Π΄Π΅Π½ Π±Π°ΡΡ ΠΏΠΎ Π°Π»ΠΈΠ½Π΅ΡΠ°. ΠΠ²ΠΈΠ΅ ΡΡΠΈ Π±ΠΎΠΈ - Π¦ΡΠ²Π΅Π½Π° / ΠΠ΅Π»Π΅Π½Π° / Π‘ΠΈΠ½Π° (RGB) - ΡΠ΅ ΠΌΠ΅ΡΠ°Π°Ρ Π΅Π΄Π½Π° ΡΠΎ Π΄ΡΡΠ³Π° Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ - ΠΈ ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π° Π΄ΠΎΠ±ΠΈΠ΅Π½Π°ΡΠ° Π±ΠΎΡΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΡ.
Π‘Π΅Π³Π°, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΡΠ΅ΠΊΠΎΡ ΠΏΡΠ°Π²ΠΎΠ°Π³ΠΎΠ»Π½ΠΈΠΊ, ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ°, Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ ΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° Π±ΡΠΎΠ΅Π²ΠΈ. Π‘ΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΠ΅ ΡΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ°. Π ΡΠΎΠ³Π°Ρ ΡΠΈΠ΅ ΡΠ΅ ΡΡΠ°Π²Π°Π°Ρ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅, ΡΠΎΡΠΌΠΈΡΠ°ΡΡΠΈ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ° ΠΌΠ°ΡΡΠΈΡΠ°. ΠΠΎ ΠΌΠ°ΠΏΠΈΡΠ°Π² ΡΠ΅ΠΊΠΎΡ Π±ΡΠΎΡ Π²ΠΎ ΠΌΠ°ΡΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° Π±ΠΎΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠΎΡΠΎΡ 8 Π΅ ΡΠΈΠ½Π°, Π±ΡΠΎΡΠΎΡ 9 Π΅ ΠΆΠΎΠ»Ρ, Π±ΡΠΎΡΠΎΡ 10 Π΅ ΡΠ΅ΠΌΠ½ΠΎ ΡΠΈΠ²Π° ΠΈΡΠ½. Π’Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ΠΊΠΎΡ Π±ΡΠΎΡ Π΅ Π½Π΅ΠΊΠ°ΠΊΠ²Π° Π±ΠΎΡΠ°.
ΠΠ½Π°ΡΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ° ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΠΎ ΠΏΠΎΠ»Π΅ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅ ΠΎΠ΄ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π° ΠΈ Π±ΠΈΡΠΌΠ°ΠΏΠ° Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°. ΠΠΎΡΠ΅Π³Π°, Π±ΠΈΡΠΌΠ°ΠΏΠ°ΡΠ° Π΅ βΠΏΡΠ°Π·Π½Π°β - ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° Π±ΠΎΡΠ°. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠ°ΡΠ° ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠΈΠΊΡΠ΅Π» Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅. ΠΠ»ΡΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°ΠΊΠ²Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΠ° Π΅ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π±ΠΈΡΠΌΠ°ΠΏΠ° (ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ) ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° (ΠΠΈΠ³ΠΈΡΠ°Π»Π½Π° ΠΌΠ°ΡΡΠΈΡΠ°) Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅ (ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π½Π° Π±ΠΎΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π²ΠΎ ΠΈΠ³ΡΠ°ΡΠ°)
ΠΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°ΠΌ ΠΈ Π΄Π΅Π» ΠΎΠ΄ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΊΠΎΠ΄ ΠΎΠ΄ ΠΈΠ³ΡΠ°ΡΠ°. ΠΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° colorIndex ΠΏΡΠΈ ΡΠ΅ΠΊΠΎΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΊΠ»ΡΡΠΎΡ ΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ (ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° Π±ΠΎΡΠ°) ΠΎΠ΄ Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅ (mainDigitalMatrix). Π’ΠΎΠ³Π°Ρ ΡΠ°ΠΌΠ°ΡΠ° Π±ΠΎΡΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π±ΠΎΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ. ΠΠΎΠ½Π°ΡΠ°ΠΌΡ, Π΄ΠΎΠ±ΠΈΠ΅Π½Π°ΡΠ° Π±ΠΎΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° ΡΠΎΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΡΠ²Π΅Π½Π°, Π·Π΅Π»Π΅Π½Π° ΠΈ ΡΠΈΠ½Π° (RGB). Π Π·Π°Π΅Π΄Π½ΠΎ ΡΠΎ Π²ΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ (pixelPadding), ΠΎΠ²Π°Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΡ ΠΎΠ΄Π½ΠΎΠ²ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΠΎ, ΡΠΎΡΠΌΠΈΡΠ°ΡΡΠΈ ΡΠ»ΠΈΠΊΠ° Π²ΠΎ Π±ΠΎΡΠ° Π²ΠΎ Π±ΠΈΡΠΌΠ°ΠΏΠ°ΡΠ°.
ΠΠΎΠ΄ΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΈ Π±ΠΈΡΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ΅ΡΠΊΠΈ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅. ΠΠ°ΡΠΎΠ° Π²Π΅ ΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠ°Π΄Π΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠ° ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ°ΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅:
// set pixel map variables
int colorIndex;
COLORREF color;
int pitch;
uint8_t* p_row;
// arrange pixels for game field
pitch = PMATRIX_WIDTH * BYTES_PER_PIXEL; // row size in bytes
p_row = (uint8_t*)m_p_bitmapMemory; //cast to uint8 for valid pointer arithmetic
(to add by 1 byte (8 bits) at a time)
for (int y = 0; y < PMATRIX_HEIGHT; ++y)
{
uint32_t* p_pixel = (uint32_t*)p_row;
for (int x = 0; x < PMATRIX_WIDTH; ++x)
{
colorIndex = mainDigitalMatrix[y * PMATRIX_WIDTH + x];
color = Utils::GetColor(colorIndex);
uint8_t blue = GetBValue(color);
uint8_t green = GetGValue(color);
uint8_t red = GetRValue(color);
uint8_t pixelPadding = 0;
*p_pixel = ((pixelPadding << 24) | (red << 16) | (green << 8) | blue);
++p_pixel;
}
p_row += pitch;
}
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ ΠΏΠΎΠ³ΠΎΡΠ΅, Π΅Π΄Π½Π° ΡΠ»ΠΈΠΊΠ° (ΡΠ°ΠΌΠΊΠ°) ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π²ΠΎ ΠΈΠ³ΡΠ°ΡΠ° Crazy Tanks ΠΈ ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Draw(). ΠΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Input() ΠΈ Π½ΠΈΠ²Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Logic(), ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° Π½ΠΎΠ²Π° ΡΠ»ΠΈΠΊΠ° (ΡΠ°ΠΌΠΊΠ°). Π’ΠΎΡΠ½ΠΎ, ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅Π±ΠΈ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Π°Ρ ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΈΠ³ΡΠ°ΡΠ΅ ΠΈ, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, ΡΠ΅ Π½Π°ΡΡΡΠ°Π½ΠΈ Π½Π° Π΄ΡΡΠ³ΠΎ ΠΌΠ΅ΡΡΠΎ. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠ°ΡΠ° (Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ΡΠΎ).
ΠΠΎ ΡΠ΅ΠΎΡΠΈΡΠ° (Π°ΠΊΠΎ Π½Π΅ ΡΡΠ΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠ»Π΅ Π½ΠΈΡΡΠΎ), ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΠΊΠ»ΡΡΠΎΡ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΠΎΠ΄ ΠΏΡΠ²Π°ΡΠ° ΠΈΠ³ΡΠ° (βΠΠΌΠΈΡΠ°β) ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΎΠ΄ Π²ΡΠΎΡΠ°ΡΠ° ΠΈΠ³ΡΠ° (βΠ’Π΅Π½ΠΊΠΎΠ²ΠΈβ) Π΅ ΡΓ¨ ΡΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° Π·Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΠ΄ Π²Π°ΡΠΈΡΠ΅ 2D ΠΈΠ³ΡΠΈ Π·Π° Windows. ΠΠ΅Π·Π·Π²ΡΡΠ½ΠΎ! π ΠΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ°Π½ΡΠ°Π·ΠΈΡΠ°.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈΠ³ΡΠ°ΡΠ° βΠ’Π΅Π½ΠΊΠΎΠ²ΠΈβ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΎ ΠΎΠ΄ βΠΠΌΠΈΡΠ°ΡΠ°β. ΠΠ΅ΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π² ΡΠ°Π·ΠΈΠΊΠΎΡ C++, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° ΡΠΎ ΠΊΠ»Π°ΡΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ² ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ headers/Box.h. ΠΠ°ΡΠ΅ΠΌ, ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΈ. Π Π°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠΎΡΠ°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ Π΄Π΅ΠΊΠ° ΠΊΠ½ΠΈΠ³Π°ΡΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°. ΠΠΎΡΠ΅ΡΠΎΠΊ Π½Π° C++ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ³ΡΠΈ. ΠΠ²Π° Π΅ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΠΏΠΎΡΠ΅ΡΠΎΠΊ Π·Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ Π²ΠΎ C++. ΠΠ°Π» Π΅, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΈ Π΄ΠΎΠ±ΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½.
ΠΠ΅Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΎΠΊΠΎΠ»Ρ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ ΠΎΠ²Π°Π° ΠΈΠ³ΡΠ°. ΠΠΈΡΡΠ²Π°Π² Π³Π»Π°Π²Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡΠ΅ΠΊ ΠΈ Π·Π°ΠΊΡΡΠΊΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π‘Π΅Π΄Π΅ΡΠ΅ Π²ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠΊΠ°ΡΠ° ΠΊΡΡΠ½Π°, Π³Π°Π·Π΅ΡΠ΅ ΠΏΠΎ Ρ ΡΠ°Π½Π°ΡΠ° ΠΈ Π½Π°ΠΏΠΈΡΠ° ΠΊΠΎΠ΄. ΠΠ»ΠΈ Π΄ΠΎΠΌΠ° Π·Π° Π²Π΅ΡΠ΅ΡΠ°. Π’Π°ΠΊΠ° Π΄ΠΎΠ±ΠΈΠ² ΡΠ°ΠΊΠ²ΠΈ βΠΊΡΡΠ½ΡΠΊΠΈ Π²ΠΎΡΠ½ΠΈβ. ΠΠ°ΠΊΠΎ ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ, Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π² ΡΠ΅ΡΡΠ°ΡΠΊΠ° ΠΈ Π²ΠΎ Π½Π΅Π° ΡΠ΅ ΡΠΎΠ΄ΠΈΡΠ° ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΠΎΡ Π΄Π΅Π», ΡΠ΅ ΠΈΠ·Π²Π°Π΄Π°ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠΊΠ΅Π½ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠΎΡΠΎΡ ΡΠ΅ΡΡΠ°ΡΠΊΠ°. ΠΠ° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ°ΠΌ ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΠΌ, ΡΡΡΠ°Π², Π±ΡΠΎΠ΅Π², Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π²β¦
ΠΠΈΠ·Π°ΡΠ½ Π½Π° ΡΠ»ΠΈΠΊΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ°ΡΠΎΡ. Π Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΎΠ° ΠΊΠΎΠ»ΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π·Π°ΡΠ°ΡΠ° ΡΠ΅ΠΊΠΎΡ ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ°Ρ Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ
ΠΡΠ΅ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ ΠΈ ΡΠΎΡΠΌΡΠ»ΠΈ Π·Π° ΡΠΎΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²ΠΎΠ°ΡΠΎΡ ΠΎΠΊΠΎΠ»Ρ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΡΠΊΠ°
ΠΠΈΡΠ°Π³ΡΠ°ΠΌ Π½Π° ΠΌΠΎΡΠ°ΡΠ° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° (ΠΎΠ½Π°Π° ΡΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ). ΠΠΎΠ»Π΅ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΠΊΡΠ΅ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΠΎΠ²ΡΠ·Π°Π½Π° Π»ΠΈΡΡΠ°
Π ΠΎΠ²Π° ΡΠ΅ Π·Π°Π»ΡΠ΄Π½ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ»ΠΈ Π²Π΅ΡΡΠ°ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ° Π²ΠΎ ΠΈΠ³ΡΠ°ΡΠ°
Π’Π΅ΠΎΡΠΈΡΠ°
βΠΡΡΠΈ ΠΈ ΠΏΠ°ΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ ΠΈΠ»ΡΠ°Π΄Π° ΠΌΠΈΠ»ΡΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΡΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠ΅ΠΊΠΎΡβ (Π΄ΡΠ΅Π²Π½Π° ΠΊΠΈΠ½Π΅ΡΠΊΠ° ΠΌΡΠ΄ΡΠΎΡΡ)
ΠΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠ° Π²ΠΎ ΡΠ΅ΠΎΡΠΈΡΠ°! ΠΠ°ΠΊΠΎ Π½Π°ΠΎΡΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π²Π°ΡΠ΅ΡΠΎ Ρ ΠΎΠ±ΠΈ?
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ ΡΡΠΎ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠ°ΠΊΠ°ΡΠ΅ (Π·Π° ΠΆΠ°Π», ΠΎΠ²Π° Π΅ Π½Π°ΡΡΠ΅ΡΠΊΠΎ).
- ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ.
- ΠΡΡΠ²ΡΠ²Π°ΡΡΠ΅ Π³ΠΈ ΡΠΈΡΠ΅ βΠΈΠ·Π»ΠΈΡΠ½ΠΈβ Π·Π°ΡΠ°Π΄ΠΈ ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΈΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ.
- ΠΠ²ΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈ ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½.
- ΠΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ° Π΄Π²Π° ΠΈΠ»ΠΈ ΡΡΠΈ ΡΠ°ΡΠ° ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π½Π΅ΠΊΠΎΠ΅ Ρ ΠΎΠ±ΠΈ.
ΠΠ΄ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠ°ΡΠ΅ ΠΈ Π΄Π° Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΡΡΠ°Ρ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ/ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ. Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΠΆΡΡΠ²ΡΠ²Π°ΡΠ΅ ΡΠ΅ ΡΡΠΎ Π΅ βΠΈΠ·Π»ΠΈΡΠ½ΠΎβ. Π‘Π»ΡΡΠ½Π°Π² Π½Π΅ΠΊΠ°Π΄Π΅ Π΄Π΅ΠΊΠ° Π²ΠΎ ΠΆΠΈΠ²ΠΎΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½Π°ΡΠΌΠ½ΠΎΠ³Ρ ΡΡΠΈ Π³Π»Π°Π²Π½ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. Π’ΠΎΠ³Π°Ρ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎ Π½ΠΈΠ² Π½Π° Π½Π°ΡΠ΄ΠΎΠ±Π°Ρ ΠΌΠΎΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½. Π Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ/Π½Π°ΡΠΎΠΊΠΈ ΡΠ΅ ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°Π°Ρ ΠΊΠΎΡΠ½ΠΈ. ΠΠΎ, ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π΅, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ, ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ.
ΠΠΎΡΡΠΎΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΎ Π·Π»Π°ΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ°ΡΡΠ΅ 0% Π΄Π΅Π½! ΠΠ°ΡΡΠΈΠ² Π·Π° ΡΠΎΠ° Π²ΠΎ Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡΠ° ΠΎΠ΄ ΠΈΠ½Π΄ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ. ΠΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΎΠ³Π°Ρ ΠΏΡΠ°Π²Π΅ΡΠ΅ Π½Π΅ΡΡΠΎ ΠΎΠΊΠΎΠ»Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΠΎΡ Π΄Π΅Π½. Π Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠΈΡΠ΅. ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π΄Π΅Π½ Π·Π±ΠΎΡ ΠΈΠ»ΠΈ Π΅Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΊΠΎΠ΄, Π³Π»Π΅Π΄Π°ΡΡΠ΅ Π΅Π΄Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π·Π° ΡΠΏΠ°ΡΡΡΠ²ΠΎ ΠΈΠ»ΠΈ Π·Π°ΡΡΠΊΠ°ΡΡΠ΅ Π΅Π΄Π½Π° ΡΠ°ΡΠΊΠ° Π²ΠΎ ΡΠ°Π±Π»Π°ΡΠ° - ΡΠ°ΠΌΠΎ Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π½Π΅ΡΡΠΎ. ΠΠ°ΡΡΠ΅ΡΠΊΠΈΠΎΡ Π΄Π΅Π» Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅, Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΡΡΠ΅ ΡΠ°ΠΊΠ°Π»Π΅. Π’Π°ΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ ΡΠ΅ ΡΠ΅ Π΄Π²ΠΈΠΆΠΈΡΠ΅ ΠΊΠΎΠ½ ΡΠ²ΠΎΡΠ°ΡΠ° ΡΠ΅Π» ΠΈ, Π²Π΅ΡΡΠ²Π°ΡΡΠ΅, ΠΌΠ½ΠΎΠ³Ρ Π±ΡΠ·ΠΎ. ΠΠ° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, Π³Π»Π°Π²Π½Π°ΡΠ° ΠΊΠΎΡΠ½ΠΈΡΠ° Π·Π° ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π΅ ΠΎΠ΄ΠΎΠ»Π³ΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ.
Π Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°ΡΠ° βΡΡΡΡΠ³ΠΎΡΠΈΠ½Π°β Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° 5, 10, 15 ΠΌΠΈΠ½ΡΡΠΈ, Π΄Π° ΡΠ΅ΠΊΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ βΡΡΡΠΏΡΠΈβ ΠΊΠΎΠΈ ΡΡΠ°Π°Ρ ΡΠ°Ρ ΠΈΠ»ΠΈ Π΄Π²Π°. ΠΠ°Π»ΠΈ ΡΡΠΎΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π΄? Π Π°Π·ΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π½Π΅ΡΡΠΎ Π·Π° Π²Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. Π‘Π΅ ΠΊΠ°ΡΡΠ²Π°Ρ ΠΏΠΎ Π΅ΡΠΊΠ°Π»Π°ΡΠΎΡΠΎΡ? ΠΠ°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π΅ΡΡΠΎ Π²ΠΎ ΡΠ΅ΡΡΠ°ΡΠΊΠ°. ΠΠ°Π»ΠΈ ΡΠ°Π΄Π΅ΡΠ΅ Π²ΠΎ Π°Π²ΡΠΎΠ±ΡΡ? ΠΠΎΠ±ΡΠΎ, ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ Π½Π΅ΠΊΠΎΡΠ° ΡΡΠ°ΡΠΈΡΠ°. ΠΡΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΡΠ΅ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ. ΠΡΠ΅ΡΡΠ°Π½Π΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΈ ΠΊΡΡΠΈΡΠ° Π½Π° YouTube! ΠΠ΅ ΡΠ΅ ΠΏΠ»Π΅ΡΠΊΠ°ΡΡΠ΅ ΡΠΎ ΠΌΠΎΠ·ΠΎΠΊΠΎΡ!
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ. ΠΠΊΠΎ, ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°Π²ΡΠ΅ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, Π²ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°Π΄Π½Π° ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ³ΡΠΈ Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΠΎΡΠΎΡΠΈ Π·Π° ΠΈΠ³ΡΠΈ, ΡΠΎΠ³Π°Ρ Π·Π°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ Π³ΠΎ ΠΈΠΌΠ΅ΡΠΎ ΠΠ΅ΡΡΠΈ ΠΡΡΠ°ΡΠΎΡΠΈ. ΠΠ²ΠΎΡ ΡΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ°
ΠΠ΅ΡΡΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ ΠΌΠΎΡΠΎΡ Π·Π° ΠΈΠ³ΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈ ΠΌΠΎΡΠΎΡΠΈ. ΠΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° ΡΠ°ΠΌΠΊΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π°Ρ, ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅, Π° Π½Π΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅. Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ° ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΈΡΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈΡΠ΅. Π, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΡΡΠ°Π½Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ ΠΈ ΠΏΠΎΠ·ΡΠ΅Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ - ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Ρ.
Π‘ΡΠ΅ΡΠ½ΠΎ Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΠΎΡ ΠΏΠ°Ρ! Π Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ²Π΅ΡΠΎΡ ΠΏΠΎΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½.
Π°Π²ΡΠΎΡ: ΠΡΠ°Π½ΠΊΠΈΠ½ ΠΠ½Π΄ΡΠ΅Ρ , DevOps
ΠΠ·Π²ΠΎΡ: www.habr.com