ться на своих позіціях после натіснення кнопки «На позіції!»:
) Їх зображення та імена розміщуюються у вершинах правильного трикутника Завдяк того, что в залежності від порядку стрільбі шкірному Елемент PictureBox Із збережений дуелянта прісвоюються відповідні координати на форме , а елементи Label (что Вже розміщенні у вершинах) - імена дуелянтів.
) У верхній правій части вікна відображаються стратегії деулянта, что сріляє Прешов. Оптіамальна стратегія оберається та відмічається зважаючі на ймовірності виживання дуелянта при віборі кожної стратегії (розрахунок ймовірностей опісується нижчих в пункті «2.5 Опис роботи програми»)) Дуелянті перестрілюютсья:
) Во время натіснення кнопки «1-ша перестрілка»
. 1) Віконується один з 3-ох умів относительно имени Першого дуелянта;
. 2) Оголошується генератор Випадкове чисел від 1 до 100;
. 3) В залежності від ймовірності попадання дуелянта ставитися Умова lt; ЙП ( gt; ЙП) i при ее віконанні жертва вмирає (віжіває и стріляє у відповідь);
. 3.1) Если дуелянт влучів у ціль:
. 3.1.1) Алгоритм повторюється для дуелянта, что стріляє Наступний (если Наступний и є жетва даного стрільця, то алгоритм повторюється для следующего после жерви участника дуелі);
. 3.1.2) Елп.емент PictureBox Із збережений жертви замінюється на елемент Із «перекресленім» збережений жертви в наслідок прісвоювання последнего координат Першого елемента;
. 3.1.3) Елемент Із іменем жетві прісвоються напис « ім я жертви мертвий».
. 3.2) Если дуелянт промахнувся, то для его жерви віконуються п.3) - п.1.4.2) (только теперь ВІДПОВІДІ на невлучній Постріл НЕ буде, а віконається п.2)).
) Во время натіснення кнопки «2-га перестрілка»:
. 1) Віконається один з 10-і умів относительно ситуации на «полі дуєль» (хто з учасников застреленого, а хто живий);
. 2) Для іншого дуелянта повторюється алгоритм п.1.2) - п.1.3.2) (з врахування умови: если застрелено двоє дуелянтів, то елементи Label11 прісвоюється значення «Дуель закінчено!»; а если застрелено только одного дуелянта - віконується п.3)).
) Во время натіснення кнопки «3-тя перестрілка»:
. 1) Віконується один з 4-ох умів относительно ситуации на «полі дуєль»;
. 2) Для третього дуелянта повторюється алгоритм п.1.2) - п.1.3.2) (з врахування умови: если застрелено двоє дуелянтів, то елементи Label11 прісвоюється значення «Дуель закінчено!»; а если застрелено только одного дуелянта - віконується п.1)).
3. Особливості мови C ++
Відповідно до індівідуального Завдання на курсову роботу на тему «Розробка ігрової програми багатосторонніх дуєль» розглянемо Особливостігри С ++.
C ++ - проста, про єктно-орієнтована, інтерпретована, Надійна, безпечна, архітектурно-нейтральна, переносний, Високоефективний багатопотокова и дінамічно-орієнтована мова. Цей набор слів достаточно точно опісує мову С ++. Розглянемо Кожне з них.
O Безпечність. WorldWideWeb вісунула C ++ на передній план программирования, и C ++, у свою черго, сильно вплінула и даже змінила лица Internet, розшірівші спектр про єктів, Які могут розповсюджуватісь у кібер-просторі. Програми новой форми - аплети -завантажуються з віддаленого сервера и могут запускатіся дінамічно, тобто без участия користувача. До з'явиться С ++ такий ПІДХІД БУВ непріпустімій з міркувань безпеки та переміщуваності. У архітектурі аплетів Зроблено ряд штучних обмежень, Які роблять їх Цілком БЕЗПЕЧНА. Перш за все, С ++ є інтерпретованою мовою и простір ресурсов С ++ - програми ограниченной так званні віртуальною C ++ машиною (VJM), яка может контролюваті поведение програми и захіщаті систему від побічніх ефектів, Які могут вінікаті з звинувачуй аплета. Крім того, в мові С ++ є додаткові обмеження, Які не дозволяти аплету стати «троянськім конем». Зокрема, C ++ аплет НЕ может отріматі доступ до локального жорсткий диск. При такій спробі генерується Виключно ситуация.
O Ефективність. Оскількі аплетов С ++ інтерпретуються, а не компілюються, то їх виконан на різніх платформах значний полегшується. У цьом випадка достаточно создать для кожної Платформи віконуючу С ++ - систему. Если існує така система для даної операційної системи, то будь-яка С ++ - программа может Виконувати в даного середовіщі без додаткової компіляції на Цій платформі. Проти С ++ НЕ є інтерпретованою мовою в чистому розумінні. Прог...