Мегаобучалка Главная | О нас | Обратная связь


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



2019-07-03 205 Обсуждений (0)
Конструкции, реализованные в программе 0.00 из 5.00 0 оценок




Государственное образовательное учреждение высшего профессионального образования

«Московский государственный технический университет

имени Н.Э. Баумана»

 

Калужский филиал

 

Кафедра «Системы автоматизированного проектирования»

 

 

Пояснительная записка

К курсовой работе

по дисциплине:

«Программирование на языке высшего уровня»

на тему: « Игра крестики – нолики »

 

 

Калуга 2007


СОДЕРЖАНИЕ

Введение

1. Исследовательская часть

1.1 Язык программирования        

1.1.1 Выбор языка программирования

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

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

2. Конструкторская часть

2.1 Общий принцип работы программы

2.2 Принцип игры человек против человека

2.3 Принцип игры компьютера

3. Технологическая часть

3.1 Правила игры       

3.2 Интерфейс программы

Заключение

Список использованной литературы


ВВЕДЕНИЕ

 

Целью данной курсовой работы является разработка популярной развлекательной игры крестики – нолики. Программа предоставляет возможность играть с компьютером, который играет согласно созданному алгоритму. В процессе разработки должны быть усвоены некоторые новые возможности Visual Studio. В программе должны быть учтены моменты, позволяющие пользователю легко освоить программу, для этого необходимо создать удобный интерфейс, который является «визитной карточкой» приложения.


ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ

Язык программирования

Выбор языка программирования

С# — это новый язык программирования, в котором, по замыслу создателей, должны сочетаться выразительность и простота. Его цель — позволить программисту создавать сложные высокопроизводительные программы

C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности - как FCL, так и CLR;

C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

C# является мощным объектным языком с возможностями наследования и универсализации;

C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

сохранив основные черты своего великого родителя, язык стал проще и надежнее.

Для полного понимания языка программирования С# и его программной среды, необходимо представить важную технологию, которая непосредственно связана с С# и называется .NET.

.NET — это общий термин для многих важных служб, которые предоставляются и используются во время создания и исполнения программы на С#. Более того, С# полностью зависит от .NET. Неудивительно, что происхождение многих особенностей и концепций С# уходит своими корнями в .NET. Вот некоторые важные службы, предоставляемые инфраструктурой .NET-платформы.

1. .NET предоставляет средства для исполнения инструкций, содержащихся в программе, написанной на С#. Эта часть .NET называется средой исполнения ( execution engine ).

2. .NET помогает реализовать так называемую среду, безопасную к несоответствию типов данных ( type safe environment). Образно говоря, .NET обеспечивает "треугольные дырки для треугольников, квадратные — для квадратов".

3.  .NET освобождает программиста от утомительного и нередко приводящего к ошибкам процесса управления компьютерной памятью, которая используется программой.

4.  .NET предоставляет безопасную среду исполнения, пытаясь усложнить жизнь хакерам и им подобным.

5. В состав .NET-платформы входит библиотека, содержащая массу готовых программных компонентов, которые можно использовать в собственных программах. Она экономит немало времени, так как программист может воспользоваться готовыми фрагментами кода. Фактически, он повторно использует код, созданный и тщательно проверенный профессиональными программистами Microsoft.

6.  В .NET упрощена подготовка программы к использованию (развертывание).

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

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

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

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

 

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

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

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

 

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

 

Курсовая работа использует пространство имён 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.

 

Pen pen = new Pen();

 

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

 

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)

void DrawRectangleCPen pen, float x, float y, float ox, float cy)

void DrawRectangle(Pen pen, Rectangle rect)

 

Также в классе Graphics есть метод DrawEllipse, который используется для рисования окружности.

 

DrawEllipse(Pen pen2, float x1, float y1, float x2, float y2);

 

Работа с координатами

Point MousePosition возвращает позицию мыши в координатах экрана. Эти свойства можно задействовать при обработке любых событий. Так как они статические, их можно использовать даже в классе, не являющемся производным от Control.

Координаты рабочего стола (desktop coordinates) идентичны координатам экрана, но только если панель задач Windows не расположена на верхней или на левой границе экрана. И, наконец, координаты формы (form coordinates) связаны с левым верхним утлом формы, который обычно является углом рамки формы.

Свойство Location относится к точке в экранных координатах, эквивалентной точке (0, 0) в координатах формы. Таким образом, это свойство позволяет приложению преобразовывать координаты точки из одной координатной системы в другую в виде формул:

 

click_point.X = MousePosition.X - Form1.ActiveForm.Location.X;

 

Метод Invalidatе

Этот метод делает недействительной всю клиентскую область, или ее прямоугольное, или непрямоугольное подмножество. Вызов Invalidate информирует Windows, что клиентская область больше не является действительной. В параметрах метода Invalidate можно также указать область, которую необходимо обновить.


КОНСТРУКТОРСКАЯ ЧАСТЬ



2019-07-03 205 Обсуждений (0)
Конструкции, реализованные в программе 0.00 из 5.00 0 оценок









Обсуждение в статье: Конструкции, реализованные в программе

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (205)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)