на про єкта; - висота про єкта; -позиція про єкта на ігровому полі; - границі про єкту; - прапорець перевіркі чі існує зараз про єкт, если про єкт НЕ існує, то в подалі НЕ нужно его відображаті у вікні.
Клас Ball має атрибут Velocity, ВІН відповідає за прискореного кульки, вектор напрямку его руху.
Та має методи :() метод, Який перевіряє Зіткнення блоків Із кульків. () - метод, змінює рух Кулі после Зіткнення Із горизонтальними сторонами. () - метод, змінює рух Кулі. () - переміщує кулю, змінюючі ее координати додаючі Поточне прискореного. () - метод, Виконує відображення Кулі для НОВИХ позіцій. () - ініціалізація. () - метод визволення пам яті від про єктів, Які завантажуваліся при віконанні методу LoadContent (). ()- метод, Який Виконує відображення усіх про єктів у вікні, Які необходимо відобразіті у вікні. () - метод оновлення информации про про єктах, при зміні їх координат або властівостей.
5. Розробка власного компоненту
Підчас создания даного проекту вінікла потреба у реализации моделювання руху Кулі в пространстве відповідно до передаваєміх параметрів програми. У результате вирішенню даної під задачі отриманий клас, Який при подалі вінесені в бібліотеку может буті використаних, як компонент других програмних Додатків. Уся ця логіка системи, ее математична модель булу Розміщена в відповідніх класах цієї бібліотеки.
void timer1_Tick (object sender, EventArgs e)
{
//Поточне положення куліAX=0, AY=0, BX=0, BY=0;=bullet [A, 1];=bullet [A, 2];=bullet [B, 1 ];=bullet [B, 2];
[A, 0]=1;
//Постріл Кулі ((AX gt; BX + beside_people) amp; amp; ((bullet_move_x == «XLeft») || (bullet_move_x =="")))
{-=(float) Math. Abs ((SAX - SBX - beside_people)/speed); [A, 1]=AX; (point_step == 0) bullet_move +=«XLeft»; (point_step == 0) bullet_move_x=«XLeft»;
} ((AX + beside_people lt; BX) amp; amp; ((bullet_move_x == «XRight») || (bullet_move_x =="")))
{+=(float) Math. Abs ((SBX - SAX - beside_people)/speed); [A, 1]=AX; (point_step == 0) bullet_move +=«XRight»; (point_step == 0) bullet_move_x=«XRight»;
} ((AY lt; BY + beside_people) amp; amp; ((bullet_move_y == «YDown») || (bullet_move_y =="")))
{+=(float) Math. Abs ((SBY - SAY + beside_people)/speed); [A, 2]=AY; (point_step == 0) bullet_move +=«YDown»; (point_step == 0) bullet_move_y=«YDown»;
} ((AY + beside_people gt; BY) amp; amp; ((bullet_move_y == «YUP») || (bullet_move_y =="")))
{-=(float) Math. Abs ((SAY - SBY + beside_people)/speed); [A, 2]=AY; (point_step == 0) bullet_move +=«YUP»; (point_step == 0) bullet_move_y=«YUP»;
}
(bullet_move == «XLeftYDown») ((AX lt;=BX + beside_people) amp; amp; (AY gt;=BY + beside_people)) _ shooting (); (bullet_move == «XLeftYUP ») ((AX lt;=BX + beside_people) amp; amp; (AY + beside_people lt;=BY)) _ shooting (); (bullet_move ==« XRightYDown ») ((AX + beside_people gt;=BX) amp; amp; (AY gt;=BY + beside_people)) _ shooting (); (bullet_move == «XRightYUP») ((AX + beside_people gt;=BX) amp; amp; (AY + beside_people lt;=BY)) _ shooting ( ); (bullet_move == «XLeft») (AX lt;=BX + beside_people) _shooting (); (bullet_move == «XRight») (AX + beside_people gt;=BX) _shooting (); (bullet_move == «YDown ») (AY gt;=BY + beside_people) _shooting (); (bullet_move ==« YUP ») (AY + beside_people lt;=BY) _shooting ();
_ step +=1;
. Refresh ();
}
Даній компонент Виконує математичну модель по розрахунку размещения Кулі в пространстве та віраховує параметри Х та Y для моделювання плавного руху Кулі по форме.
6. Програмна реалізація спроектованої системи
У ході курсової роботи перед нами постає Завдання у реализации комп ютерної гри «Дуель». У розробці Було вжитися деякі Особливостігри, на якіх я бі Хотів Зупинити увагу.
реализации взаємодії между гравця Та система БУВ розроблення помощью Microsoft Visual Studio.
На етапі основного виробництва віконується Величезне ОБСЯГИ робіт. Спочатку пишеться вихідний код, малюється графіка, Такі як спрайт. Величезне ОБСЯГИ роботи такоже пріпадає на создания та розробки моделей відображення про єктів на форме.
Весь цею годину доповнюється та змінюється ігровий дизайн, щоб відобразіті Поточне бачення гри. Деякі Особливостігри або аспекти гри могут буті відалені, деякі додані. Художня трактування может еволюціонува...