ToolBox дозволяє групувати для відображення ToolBox ів в ньому.
MessageBox - клас дозволяє викликати діалог з предуприждения про деяке подію і реакції користувача на нього.
coords [4, 2] - двовимірний масив типу intдля зберігання, доступу і зміни координат фігури.
table [10, 19] - двовимірний массівтіпа boolдля зберігання, доступу і зміни фігур розташованих на ігровій дошці.
3. Діаграми класів
В В
Рис.
В
Рис.
4. Опис класів
Таблиця
Примірник класу є фігурою на ігровий доскеShapeЕкземпляр класу є основним обробником алгоритмів тетрісаBuildЕкземпляр класу є танком на ігровий доскеTankЕкземпляр класу є кулею на ігровий доскеShotЕкземпляр класу є основним обробником алгоритмів гри В«Гонки (танки)В» TanksЕкземпляр класу є головним GUIокном пріложеніяMainWindow
5. Блок-схема алгоритму
Блок-схема функції voidLineRem () - функція видаляє заповнені лінії в грі В«будівництвоВ» і опускає В«спорудуВ» у низ. span>
В
Рис.
Блок-схема функції voidcheckCoord (int [,] m) - функція перевіряє чи не вийшли координати фігуриза кордону ігрової дошки.
В
Рис.
6. Алгоритми функцій
Алгоритм функції voidMainWindow_FormClosing (objectsender, FormClosingEventArgse)-функція закриває всі активні потоки і закриває програму.
1. Початок.
Вхідні дані:
sender-системний об'єкт типу objectкоторий викликав подія.
e - об'єкт типу EventArgs-системні аргументи події події.
game-об'єкт класу MainWindow типу stringхранящій назва запущеної гри.
Buld_-об'єкт класу MainWindowтіпа Buildдля запуску гри В«будівництвоВ».
Tanks_-об'єкт класу MainWindowтіпа Tanks_ для запуску гри В«гонки (танки)В».
2. if (game == В«BuildВ») якщо поточна гра В«будівництвоВ» те виконуємо пункт 3 інакше переходимо до пункту8.
3. if (Build_.thr! = null) якщо потік гри В«будівництвоВ» запущено то виконуємо пункт 4 інакше переходимо до пункту 8. p>
4. if (Build_.thr.ThreadState == System.Threading.ThreadState.Suspended) еслипотокнаходитсявсостоянии В«паузиВ» те виконуємо пункти 5-6 інакше ...