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

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

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

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

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

Пояснительная записка к курсовой работе по дисциплине: «Программирование на языке высшего уровня»

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

Калуга 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. В программе должны быть учтены моменты, позволяющие пользователю легко освоить программу, для этого необходимо создать удобный интерфейс, который является «визитной карточкой» приложения.


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

 

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

 

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

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

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#.


Информация о работе «Игра крестики–нолики»
Раздел: Информатика, программирование
Количество знаков с пробелами: 18271
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
33278
0
2

... () сказано ниже) : void CXvsOv1Doc::AddX(int i, int j) //Это - принадлежащая массиву m_grid public-функция, которая будет вносить в него//сведения о крестиках и ноликах.{if ((i >= 0) && (i <= 4) && (j >= 0) && (j <= 4))m_grid[i][j]=1; //Добавление X в массивSetModifiedFlag (); // Выставить флажок изменений// в классе documentm_bXsTurn=FALSE;// ...

Скачать
100976
13
26

... . // Информатика и образование. -1994. - №4. 45.      Подиновский В.В., Ногин В.Д. Паретооптимальные решения многокритериальных задач. - М.: Наука, 1982, - 256 с., ил. 46.      Петросян Л.А., Зенкевич Н.А., Семина Е.А. Теория игр: Учебное пособие для университетов: / - М.: Высш. шк., Книжный дом "Университет", 1998. - 304с.: ил. 47.      Программа курса информатики для начальной школы по ...

Скачать
51577
6
0

... точку зрения, почувствовать уверенность в своих знаниях, побороть страх перед аудиторией. В результате этого раскрывается творческий потенциал школьников (Смирнова, 2005). Эффективным средством развития творческих способностей учащихся на уроке биологии могут служить различные игровые ситуации. Играя, учащиеся ставят перед собой творческие задачи, в решении которых им помогут глубокие знания, ...

Скачать
18627
0
0

... выигрывает.                       У игрока B при игре в звёздный ним есть выигрышная стратегия, использующая симметрию игровой доски (вообще, выигрышные стратегии многих математических игр строятся на этом). Представим, что отрезки прямых, соединяющие вершины звезды, - это нити. Тогда всю конфигурацию можно развернуть в окружность, топологически эквивалентную нитяной звезде. Если A снимает с ...

0 комментариев


Наверх