переходимо до пункту 7 .
5. Build_.thr.Resume (); відновлюємо потік.
6. Build_.thr.Abort (); зупиняємо потік повністю.
7. Build_.thr.Abort (); зупиняємо потік повністю.
8. if (game == В«TanksВ» && Tanks_! = null) якщо поточна гра В«гонки (танки)В» і об'єкт класу MainWindowTanks_ инициализирован то виконуємо пункт 9 інакше переходимо до пункту 19.
9. if (Tanks_.thr! = null) якщо потік гри В«гонки (танки)В» инициализирован то виконуємо 10 пункт інакше переходимо до пункту 19.
10. if (Tanks_.thr.ThreadState == System.Threading.ThreadState.Suspended) якщо потік знаходиться в стані В«паузиВ» те виконуємо пункти 11 - інакше переходимо до пункту 16.
11. Tanks_.thr.Resume (); відновлюємо потік.
12. Tanks_.thr.Abort (); зупиняємо потік повністю.
13. thrTime.Resume (); відновлюємо потік.
14. thrTime.Abort (); зупиняємо потік повністю.
15. label11.Text = В«0В»; Обнуляємо таймер.
16. Tanks_.thr.Abort (); зупиняємо потік повністю.
17. thrTime.Abort (); зупиняємо потік повністю.
18. label11.Text = В«0В»; Обнуляємо таймер.
19. Кінець.
АлгорітмфункцііvoidStartTanks (objectsender, EventArgse) - функціязапускает або зупиняє гру гонки (танки).
1. Початок.
Вхідні дані:
sender-системний об'єкт типу objectкоторий викликав подія.
e - об'єкт типу EventArgs-системні аргументи події події.
Tanks_-об'єкт класу MainWindowтіпа Tanks для запуску гри В«гонки (танки)В».
thrTime - об'єкт класу MainWindowтіпа Threadдля запуску таймера в окремому потоці.
richTextBox1, richTextBox2 - об'єкти класу MainWindowтіпа RichTextBox містять імена гравців.
2. if (Tanks_ == null) якщо об'єкт гри В«гонки (танки)" не инициализирован то виконуємо пункти 3-9 інакше переходимо до 10 пункту. span>
3. checkBox2.Text = "StopВ»; помічаємо кнопку запуску тепер як кнопку зупинки.
4. <...