ется заново, на екран виводиться ім'я гравця здійснює хід, індикатор сили і кута розташовуються в початкові положення. br/>В
Рис.
Алгоритм Seconds відраховує час, що залишився на хід і виводить на екран.
В В
Рис.
Алгоритм GameInit робить видимими графічні елементи: 2 вежі, ядро, індикатори сили і кута, кількість життів в центр веж, ім'я гравців. Запускає основний ігровий цикл, в якому по черзі визначається хід гравця, парне число - хід першого гравця, що не парне - другого. br/>В В
Рис.
Алгоритм PassevePlayer визначає пасивного гравця, чий хід буде наступним.
В
Рис.
Алгоритм RestartGame перезавантажує гру, повертаючи рівень життя веж і час на хід до попереднього стану. При цьому ховається привітання переможця минулої гри, якщо такий був. br/>В
Рис.
В
Рис.
Алгоритм GameOver викликається, якщо кількість життів однієї з веж дорівнює нулю. При цьому зупиняється ігровий таймер і показується привітання переможця з його ім'ям. <В
Рис.
В
Рис.
Програмне конструювання. Опис типів
У ході роботи були розроблені класи, зв'язок класів показана на малюнку 9
В В
Таблиці методів
Клас CGame поданий у таблиці 1, містить методи розрахунку траєкторії польоту снаряда, визначення поточного і пасивного гравця, ігровий таймер, а також ініціалізатор, перезавантаження і завершення гри.
Таблиця 1 - таблиця методів класу CGame
МетодАргум.Возвращаемое значеніеОпісаніеPhysicsV0, Angle: real-Визначає в циклі, за допомогою фізичної формули, координати x, y, враховуючи передані йому аргументи v0 - швидкість і Angle - кут. У цьому ж циклі відбувається пере. снаряда на x, y, а також перевірка стану здоров'я башти при попад. і перевірка вильоту снаряда за межі екрана.ActivePlayerPlayer: Players-Метод визначає актив. гравця. Об'єкт ActPlayer отримує об'єкт гравця, хід якого зараз має бути. останав. таймер ходу (якщо він був запущений раніше) і включається по-новому. Здається поч. кут польоту на 90 *, поч. швидкість на 0.PassivePlayerPlayer: Players-Метод визначає не активного гравця. Об'єкт PasPlayer отримує об'єкт гравця, хід якого зараз не повинен бить.Seconds--Метод відраховує, скільки секунд мається на хід. При цьому, якщо час вийшло, то ігровий лічильник збільшується на 1 од., А поле StepStatus приймає TRUE, що дозволяє передати хід наступному ігроку.GameInit--Метод ініціалізує ігровий цикл, де кожну секунду перевіряється можливість ходу наступного гравця. Я...