p>
[assembly: SecurityPermission (SecurityAction :: RequestMinimum, UnmanagedCode=true)];
· багатосторонніх дуєль 1.6.cpp
//багатосторонніх дуєль 1.6.cpp: головний файл проекту.
# include stdafx.h
# include Form1.h
namespace Багатостороннядуель16;
[STAThreadAttribute] main (array lt; System :: String ^ gt; ^ args)
{:: EnableVisualStyles (); :: SetCompatibleTextRenderingDefault (false);
//Створення головного вікна і його запуск :: Run (gcnew Form1 ()); 0;
}
6. Описание роботи програми
Користувача ігрової програми «багатосторонніх дуєль» надається можлівість користуватись програмою відповідно до інструкції, поданої нижчих.
При відкрітті файлу під Назв «багатосторонніх дуєль 1.6» відкріється меню програми, де поряд з авторським заставкою будут знаходітісь 3 кнопки (рис. 2):
. «Гра!»
. «Відомості про програму»
. «Вихід»
Меню програми
Рекомендується роботові з програмою почінаті, натіснувші клавішу «Відомості про програму», де находится інструкція з управління (Мал. 3):
Опис роботи програми
Далі, натіснувші кнопку «Гра!» Користувачами програми надається можлівість:
) Жеребкування зверни порядок, у якому розташуються учасникі дуелі (С, Б, Д) (мал.):
Жеребкування
) Натіснувші кнопку «На позіції!» відповідно до оптімальної стратегії, Здійснювати пострілі шкірного дуелянта в порядку, визначеня Жеребкування поки двоє дуелянтів НЕ БУДУТЬ вбіті (мал.):
а)
б)
в)
Дуель
Обчислення ймовірності виживання (далі - ЙВ) на кожен Хід здійснюється наступна чином:
де ЙВ (Ж) - ймовірність виживання жертви, ЙП (Ст) - ймовірність попадання стрільця.
де ЙВ (Ст) - ймовірність виживання стрільця, ЙП (Ж) - ймовірність попадання жертви.
На Основі даних про ЙВ дуелянта на кожен крок обірається опімальна стратегія (ОС) ведення дуелі (у вікні програми ОС позначається + ).
Для виходим з програми та патенти натіснуті кнопку «війтом» або «війтом з гри L» и підтвердіті свое бажання (мал.):
Вихід
Аналіз результатів
Результатом проектування Розроблення алгоритму на мові програмування С ++ визнали програму - модель «багатосторонніх дуєль».
Для оптімізації програми та Виявлення вразливостей Місць Було Використано принцип модульного тестування. Такоже активно вікорістовуваліся принципи безпосередньої переперевіркі.
Через суперечності Первін Тестування виявляв помилки, и Було | Полтава Такі Недоліки у сістемі безпеки програми:
§ Вразлівість проведення Жеребкування;
§ Вразлівість перевіркі умів ситуации «на полі дуелі» после Другої перестрілкі;
? Допісаній метод для перевіркі умови відмічення елементів RadioButton при жеребкуванні;
? Оптімізованій код у блоці умів качана 3-тьої перевіркі.
Усі протестовані Функції Працюють коректно за наявності вищє зазначену змін - у структурі відповідного блоку коду.
Отже, в результате АНАЛІЗУ можна сделать Висновок что программа працює чітко и правильно. Результати тестування програми підтверділі ее працездатність.
Висновок
У ході виконан даної роботи були опісані основні Преимущества программирования та розробки ігрових програм на мові С ++ в середовіщі Visual Studio C ++ +2008 Express Edition и аспекти роботи з графічнім інтерфейсом користувача у даного середовіщі на мові С ++. Для закріплення викладеня матеріалу и Демонстрації можливіть ЗАСОБІВ ПІДТРИМКИ С ++ Було розроблено гру «багатосторонніх дуєль» ». У работе представлені основні алгоритм системи, его блок-схема, зображення основних вікон програми, лістінг програми.
розроблено программа розрахована на запуск на локальному ПК. Головня недоліком розробки програми є ее простота, Аджея система не вважається Важка у проектуванні.
У ході виконан проекту Було ОТРИМАНО...