Курсовая работа: Игра крестики–нолики

7. .NET обеспечивает перекрестное взаимодействие программ, написанных на разных языках. Любой язык, поддерживаемый .NET, может взаимодействовать с другими языками этой платформы. На момент создания этой книги на платформу .NET было перенесено около 15 языков. Поскольку для исполнения кода, написанного на любом из поддерживающих платформу .NET языков, используется одна и та же среда исполнения, ее часто называют единой средой исполнения ( Common Language Runtime , CLR ).

Программа, при создании которой была предусмотрена возможность повторного использования, называется компонентом (программным компонентом).

Все сказанное выше о .NET — не более чем простое перечисление некоторых свойств платформы, в которой были реализованы многие современные программные технологии.

Реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.

1.1.2 Общее описание языка

Последнее время С и С++ являются наиболее используемыми языками для разработки коммерческих и бизнес приложений. Эти языки устраивают многих разработчиков, но в действительности не обеспечивают должной продуктивности разработки. К примеру, процесс написания приложения на С++ зачастую занимает значительно больше времени, чем разработка эквивалентного приложения, скажем, на VisualBasic. Сейчас существуют языки, увеличивающие продуктивность разработки за счет потери в гибкости, которая так привычна и необходима программистам на С/С++. Подобные решения являются весьма неудобными для разработчиков и зачастую предлагают значительно меньшие возможности. Эти языки также не ориентированы на взаимодействие с появляющимися сегодня системами и очень часто они не соответствуют существующей практике программирования для Web. Многие разработчики хотели бы использовать современный язык, который позволял бы писать, читать и сопровождать программы с простотой VisualBasic и в то же время давал мощь и гибкость C++, обеспечивал доступ ко всем функциональным возможностям системы, взаимодействовал бы с существующими программами и легко работал с возникающими Web стандартами.

Учитывая все подобные пожелания, Microsoft разработала новый язык - C#. В него входит много полезных особенностей - простота, объектная ориентированность, типовая защищенность, "сборка мусора", поддержка совместимости версий и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения, особенно COM+ приложения и Web сервисы. При создании C#, его авторы учитывали достижения многих других языков программирования: C++, C, Java, SmallTalk, Delphi, VisualBasic и т.д. Надо заметить что по причине того, что C# разрабатывался с чистого листа, у его авторов была возможность (которой они явно воспользовались), оставить в прошлом все неудобные и неприятные особенности (существующие, как правило, для обратной совместимости), любого из предшествующих ему языков. В результате получился действительно простой, удобный и современный язык, по мощности не уступающий С++, но существенно повышающий продуктивность разработок.

1.2 Конструкции, реализованные в программе

Курсовая работа использует пространство имён System. Drawing для создания классов Point , Pen . Класс – ссылочный тип данных.

Координатная точка — тип данных, довольно распространенный в графических средах. Он невелик, поэтому для него больше подходит использование структуры, а не класса. В .NET Framework это структура Point. В двумерной координатной системе (такой как поверхность видеодисплея или лист бумаги принтера) точка обозначается обычно парой чисел (x и y ), где х — горизонтальная координата, a y - вертикальная координата. Можно использовать Point в любой двумерной системе координат.

Структура Point имеет два доступных для чтения и записи свойства, X и Y, которые определены, как 32-битные целые числа. X и Y могут быть отрицательными.

Point click_point = new Point();


Свойствам X и Y присваивается начальное значение 0. Затем им можно присвоить значения или использовать такое объявление для инициализации свойств:

Point click_point = new Point(34, 55);

Большинство методов рисования Graphics не используют параметры типа Color. При рисовании линий или кривых используется объект типа Реп. Конечно, для самих перьев и кистей указываются цвета, но часто применяются и другие их свойства.

Перо создается одним из четырех конструкторов класса Реп. Простейший из них создает объект Реп, используя объект Color.

Penpen = newPen();

Чтобы создать перо, использующее один из предопределенных цветов, можно сделать так:

Pen pen = new Pen(Color.Green);

Класс PaintEventArgs определен в пространстве имен System Windows forms . Свойство Graphics содержит экземпляр класса Graphics, определенного в пространстве имен SystemDrawing. Graphics — важнейший класс библиотеки Windows Forms, по важности не уступающий Form. Этот класс служит для рисования графики и вывода текста на форме.

Класс Graphics

Для рисования одиночных прямых служит метод DrawLine класса Graphics. Есть четыре перегруженных версии DrawLine, но все они требуют один и тот же набор аргументов: координаты начальной и конечной точек линии, а также перо, которым она рисуется.

Методы DrawLine класса Graphics:

void DrawLinefPen pen, int x1, int y1, int x2, int y2)

void DrawLinefPen pen, float x1, float y1, float x2, float y2)

void DrawLine(Pen pen, Point pointl, Point point2)

void Drawl_ine(Pen pen, PointF pointl, PointF point2)

Можно указывать координаты как четырьмя значениями типа int или float, так и парой структур Point или PointF. Метод DrawLine чертит линию от первой точки до второй, включая вторую точку в состав линии.

Несомненно, прямоугольник можно нарисовать при помощи методов DrawLine или DrawLines , но проще сделать это методом DrawRectangle. В каждой из трех его версий прямоугольник определяется точкой, задающей положение верхнего левого угла, шириной и высотой. Аналогично определяется структура Rectangle, которую использует одна из версий DrawRectangle.

Методы DrawRectangle класса Graphics :

void DrawRectangle(Pen pen, int x, int y, int ex, int cy)

К-во Просмотров: 715
Бесплатно скачать Курсовая работа: Игра крестики–нолики