Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. 
Π˜Π³Ρ€Π° "ВСтрис"

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Resource. h: описаниС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. А Ρ‚Π°ΠΊΠΆΠ΅ класс прилоТСния TetrisWnd. ПадСниС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π΄ΠΎ Π΄Π½Π° ящика. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ³Ρ€Ρ‹ (level1, level2, level3). ВыполняСмая функция. Π‘Π΄Π²ΠΈΠ³ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π²ΠΏΡ€Π°Π²ΠΎ. Клавиши left, right, up, down; Π‘Π΄Π²ΠΈΠ³ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π²Π»Π΅Π²ΠΎ. НазваниС клавиши. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: Class Shape // Ρ„ΠΈΠ³ΡƒΡ€Π°. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π»Π΅Π²ΠΎ. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ…. VoidNewShape (ShapeType); Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ·… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π³Ρ€Π° "ВСтрис" (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ хранится Π² Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»Π°Ρ…: resource. h ΠΈ tetris.cpp.

Resource.h: описаниС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню.

Tetris.cpp: описаниС ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ классов shape ΠΈ tetriswnd.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Клавиши left, right, up, down;

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ³Ρ€Ρ‹ (level1, level2, level3).

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся информация, выводимая Π½Π° ΡΠΊΡ€Π°Π½ Π² Π³Ρ€Π°Ρ„ичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅: рисунок ящика, ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π½Π° Π΄Π½Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹.

ОписаниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Π’ ΡΠΎΡΡ‚Π°Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ входят Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ отобраТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅ двиТущихся Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΊ, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСноса ΠΈΡ… Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π²Π»Π΅Π²ΠΎ, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π²ΠΎΠΊΡ€ΡƒΠ³ собствСнной оси, быстрого падСния Π½Π° Π΄Π½ΠΎ ΠΊΠΎΡ€ΠΎΠ±Π° ΠΈ Ρ€ΡΠ΄ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ налоТСния Ρ„ΠΈΠ³ΡƒΡ€, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов Ρ„ΠΈΠ³ΡƒΡ€ ΠΈ Ρ‚. Π΄.).

Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ классов:

class Shape // Ρ„ΠΈΠ³ΡƒΡ€Π°.

{.

public:

boolcells[4][4];

ShapeTypecurType;

voidNewShape (ShapeType);

voidRotate ();

voidClearShape (bool c[4][4]);

А Ρ‚Π°ΠΊΠΆΠ΅ класс прилоТСния TetrisWnd.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tetris ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, содСрТащСго Ρ„Π°ΠΉΠ»Ρ‹ tetris.exe. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΉ осущСствляСтся клавишами, прСдставлСнными Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

НазваниС клавиши.

ВыполняСмая функция.

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ.

Π‘Π΄Π²ΠΈΠ³ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π²ΠΏΡ€Π°Π²ΠΎ.

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π»Π΅Π²ΠΎ.

Π‘Π΄Π²ΠΈΠ³ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π²Π»Π΅Π²ΠΎ.

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ….

ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ собствСнной оси ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС.

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ·.

ПадСниС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π΄ΠΎ Π΄Π½Π° ящика.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ