тивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників - мов С + +, Java, Delphi, Модула і Smalltalk - С #, спираючись на практику їх використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем: так, C # не підтримує множинне спадкування класів ( на відміну від C + +). # розроблявся як мова програмування прикладного рівня для CLR і, як такий, залежить, насамперед, від можливостей самої CLR. Це стосується, перш за все, системи типів C #, яка відображає FCL. Присутність або відсутність тих чи інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Так, з розвитком CLR від версії 1.1 до 2.0 значно збагатився і сам C #; подібної взаємодії слід чекати і надалі. (Проте ця закономірність була порушена з виходом C # 3.0, що представляє собою розширення мови, що не спираються на розширення платформи. NET.) CLR надає C #, як і всім іншим. NET-орієнтованим мовам, багато можливостей, яких позбавлені В«класичніВ» мови програмування. Наприклад, збірка сміття не реалізована в самому C #, а проводиться CLR для програм, написаних на C # точно так само, як це робиться для програм на VB.NET, J # і ін
. Системне проектування
. Структурний проектування. p align="justify"> Розглянемо основні функції, реалізовані в програмі:
В· Можливість вибору карти в довільному порядку;
В· Перехід до наступного рівня без проходження попереднього;
В· Відміну останнього зробленого ходу;
В· Збереження результатів гри;
В· Перегляд результатів гравців;
. Структурна схема:
Рис.1. Структурна схема
3. Функціональне проектування
Діаграма класів
Розробка детальної схеми майбутньої програми проводилася на уніфікованому мові моделювання (UML), який є стандартним інструментом для створення "креслень" програмного забезпечення. За допомогою UML можна візуалізувати, специфікувати, конструювати і документувати програми. Діаграма класів додатки представлена ​​на Рис.2. br/>В
Рис.2. Діаграма класів
partial class Form1: Form
Основна форма
public static int CellWeight = 70; Ширина одиниці поляpublic static int CellHeight = 70; Висота одиниці поляpublic static int result = 0; Кількість зроблених ходовpublic static int level = 0; Поточний уровеньField myField; Об'єкт типу Fieldpublic Image myima...