Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка ігрового програми на мові PascalABC.NET

Реферат Розробка ігрового програми на мові PascalABC.NET





ется заново, на екран виводиться ім'я гравця здійснює хід, індикатор сили і кута розташовуються в початкові положення. 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--Метод ініціалізує ігровий цикл, де кожну секунду перевіряється можливість ходу наступного гравця. Я...


Назад | сторінка 3 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми, що реалізує алгоритм бінарного дерева
  • Реферат на тему: Розробка програми, що реалізує алгоритм двусвязного списку
  • Реферат на тему: Розробка програми, що реалізує алгоритм, який використовує z-буфер
  • Реферат на тему: Підготовка та роль сполучної гравця у волейболі
  • Реферат на тему: Алгоритм побудови електронного програми бази даних