Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Разработка игры "Крестики-нолики"

Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки
Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ КУРГАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Кафедра автоматизации производственных процессов Курсовая работа Расчетно-пояснительная записка. Дисциплина: Программирование и основы алгоритмизации «Разработка игры «Крестики-нолики» Студент: Иванов П. С. Группа: Т-2144 Руководитель: Скобелев И. В. Комиссия Оценка Дата защиты Курган, 2006 Введение Стремительное развитие компьютерной техники в последние годы, появление мощнейших графических ускорителей и центральных процессоров способствовало не менее бурному развитию индустрии компьютерных игр. Выдающиеся разработки этой отрасли – это сложнейшие программы, как правило, с очень высокими требованиями к аппаратной части компьютера. Однако для возможности отдохнуть в перерыве от выполнения какой-либо работы оператору компьютера не всегда требуется новейшая компьютерная игра, а зачастую использовать её не позволяет маломощное оборудование офисного компьютера. Именно этой цели – отдыху от монотонной работы служит разработанная в рамках данного курсового проекта программа. 1.Техническое задание Игровое поле представлено 25 клетками, как показано на рис.1. Рис. 1. Игровое поле после запуска игрыИгра рассчитана на 2-х игроков, которые по очереди наводят указатель мыши на соответствующую клетку игрового поля и щелчком левой кнопки мыши ставят в ней крестик или нолик. Первый ход совершает пользователь, играющий крестиками. Победа присуждается игроку, который выстроит в линию последовательность четырех значков Х или О - по горизонтали, вертикали или диагонали, о чем выводится соответствующее сообщение. Также имеется возможность сохранять и загружать начатые игры (файлы сохранений имеют свой значок и расширение .xvo). Начало новой игры - команда меню File-&g ; ew (или значок , сохранение игры - File -&g ; SaveAs или File -&g ; Save (или значок, открытие сохраненной игры - File -&g ; Ope (или значок ), распечатка начатой игры File -&g ; Pri (или значок ). 2. Блок-схема алгоритма 3. Описание работы программного продукта В данном пункте следует привести описание работы программы с приведением необходимого кода, рассказать об основных и вспомогательных функциях, о назначении массивов и методов, структуре алгоритма программы. Структура программы строится на пяти классах, каждый из которых создан на основе своего базового класса, взятого из MFC, это классы: CXvsOv1App относится к работе самой программы; CXvsOv1Doc занимается обработкой рабочих документов; CXvsOv1View осуществляет отображение документов в рабочем окне; CMai Frame обслуживает работу базового окна программы; CAbou Dlg обеспечивает работу диалогового окна Abou (О программе). В программе данные хранятся в объекте docume , а за их отображение отвечает объект view. Фактическим же местом вывода отображаемых данных является окно просмотра. Для SDI-программ данное окно перекрывает видимую клиентскую часть базового окна, которое появляется после компановки подготовленной в AppWizard программы. То, что выглядит как клиентская часть окна - светлая область, обрамленная сверху панелью инструментов, а снизу строкой состояния, - фактически является окном просмотра.

Используемые в программе данные хранится в виде массива полей длиной 1 байт, каждый из которых описывает текущее состояние отдельной клетки игрового поля; этот массив представляет собой элемент данных (da a member) класса docume . В любой момент класс view может запросить у класса docume сведения по каждой клетке и отобразить их на экране. Кроме того, он добавляет в класс docume сведения о крестиках и ноликах, когда пользователь щелкает по пустой клетке. Клетки, образующие игровое поле, задаются матрицей CRec -элементов размерностью 5х5. Блок инициализации переменной m rec выглядит так: CXvsOv1View::CXvsOv1View() { for (i i=0; i&l ;5; i ) { for (i j=0; j&l ;5; j ) { i x = (i 70) 10; i y = - (j 70) - 10; m rec . ormalizeRec (); } }} Для отображения игры на экране используется система координат с единицей измерения, равной 0,01 дюйм. Точка (0,0) - начало координат - находится в верхнем левом углу окна; ось X направлена вправо, ось Y - вверх. Именно по этой причине Y-координаты клеток, назначаемые конструктором, имеют отрицательные значения, а не положительные. Если бы были указаны положительные значения Y, клетки оказались бы за пределами видимой части окна. Прорисовка игрового поля осуществляется в методе O Draw. Когда Wi dows-программа производит вывод на экран, принтер или любое другое устройство вывода, она это делает с использованием так называемого контекста устройства (device co ex - DC) - некоторой структуры данных, содержащей важные сведения о характеристиках конкретного выводного устройства и о параметрах, применяемых для вывода в данной программе. Поскольку спецификация Graphics Device I erface (интерфейс графических устройств - GDI) системы Wi dows позволяет получить аппаратно-независимую модель вывода, одна и та же функция будет работать с любым выводным устройством, для которого имеется соответствующий Wi dows-драйвер. Вызов функции CDC::Se MapMode присваивает схеме соответствия для контекста устройства значение MM LOE GLISH, предписывающее, что единицей измерения служит 0,01 дюйм (имеется в виду логический дюйм). Размер логического дюйма определяется некоторым принятым количеством пикселов, необходимым дл отображения реального дюйма на конкретном выводном устройстве. Например, при выводе на принтер один логический дюйм равняется одному физическому (реальному). При выводе на экран размер логического дюйма, как правило, колеблется от 1 до 1,5 физических. Вложенный цикл for сначала перерисовывает квадраты, а затем, если от функций CXvsOv1Doc::Ge Square получено ненулевое значение, обращается к функции DrawX или DrawO (о функциях класса Doc и функциях DrawX или DrawO будет сказано позднее). Итак, метод O Draw выглядит следующим образом (функция Ge Square, речь о которой пойдет ниже, осуществляет здесь повторную прорисовку окна после сворачивания): void CXvsOv1View::O Draw(CDC pDC) { CXvsOv1Doc pDoc = Ge Docume (); ASSER VALID(pDoc); // // Задать режим отображения MM LOE GLISH, // в котором за единицу измерения толщины принимается 0,01 дюйма: // pDC-&g ;Se MapMode (MM LOE GLISH); // // Прорисовать игровое поле: // for (i i=0; i&l ;5; i ){ for (i j=0; j&l ;5; j ){ //цикл сначала перерисовывает квадраты, а затем, если от функций //CXvsOv1Doc::Ge Square получено ненулевое значение, обращается к функции DrawX или DrawO pDC-&g ;Rec a gle (m rec ); BY E bVal = pDoc-&g ;Ge Square (i,j); if (bVal == 1)// Проставить Х DrawX (pDC, &m rec ); else if (bVal == 2)// Проставить О Draw0 (pDC, &m rec ); } } } Далее следует рассказать о блоке, отвечающем за рисование крестиков и ноликов после щелчков мыши на клетках поля.

Kогда игрок щелкает левой клавишей и указатель мыши находится в пределах клиентской области окна, оно получает сообщение WM LBU O DOW . Для отслеживания подобных событий используется принадлежащая классу view функция O LBu o Dow . В начале модуля XvsOv1View находится карта сообщений - особая таблица, в которой устанавливаются соответствия между сообщениями и их обработчиками); с ее помощью будет обеспечиваться вызов функции O LBu o Dow при приеме View-модулем сообщения WM LBU O DOW . В составе функции O LBu o Dow также присутствует блок преобразования координат поля в размерность MM LOE GLISH: CClie DC dc ( his); dc.Se MapMode (MM LOE GLISH); dc.DP oLP (&poi ); Итак, функция O LBu o Dow при щелчке на клетке игрового поля обращается к функции Ge Square класса docume , чтобы выяснить, оставлен ли в ней значок Х или О. Если Ge Square передает в качестве результата 0, значит клетка пуста, и O LBu o Dow вызывает функцию IsI Xs ur , чтобы получить информацию о том, какой значок нужно вставить - Х или О. Далее с помощью функций AddX или AddO класса docume в клетку заносится крестик или нолик. Затем выполняется функция DrawX или DrawO класса view. В конце выполняется функция Vi Co rol(). (Обо всех этих функциях будет сказано ниже). Функция O LBu o Dow выглядит следующим образом: void CXvsOv1View::O LBu o Dow (UI Flags, CPoi poi ) { // // Получаем указатель на класс docume : CXvsOv1Doc pDoc = Ge Docume (); // //Берется контекст устройства для клиентской области окна, в качестве схемы // соответствия для контекста задается MM LOE GLISH CClie DC dc ( his); dc.Se MapMode (MM LOE GLISH); //Конвертация CPoi -компонентов в MM LOE GLISH dc.DP oLP (&poi ); // // Проверяем попадание указателя мыши // на клетку игрового поля. // Если да, рисуем Х или О. // BOOL bQui = FALSE; for (i i=0; i&l ;5 && !bQui ; i ) { for (i j=0; j&l ;5 && !bQui ; j ) { if (m rec .P I Rec (poi )) { //Если после преобразования функция P I Rec передает ненулевое RE UR -значение, //следовательно курсор находится внутри клетки. В этом случае переменные i и j //содержит индексы, указывающие положение данной клетки. //Если координаты, переданные аргументом CPoi , лежат за пределами всех //имеющихся клеток, то вложенный цикл for заканчтвается if (pDoc-&g ;Ge Square (i, j) == 0) { if (pDoc-&g ;IsI Xs ur ()) { pDoc-&g ;AddX (i, j); DrawX (&dc, &m rec ); } else { pDoc-&g ;AddO (i, j); Draw0 (&dc, &m rec ); } } bQui = RUE; } } } CXvsOv1View::Vi Co rol(); CView::O LBu o Dow ( Flags, poi ); } Для прорисовки крестиков и ноликов используется две функции класса view - DrawX и DrawO. В процессе рисования они используют функции вывода класса CDC. Сначала DrawX создает инструмент для рисования - красный карандаш (pe ) для линий толщиной 10 условных единиц (для типа отображения MM LOE GLISH одна условная единица эквивалентна 0,1 логического дюйма): CPe pe (PS SOLID, 10, RGB(255, 0, 0)); Затем с помощью следующих предложений рисуются две пересекающиеся линии: pDC-&g ;Move o (rec .lef , rec . op); pDC-&g ;Li e o (rec .righ , rec .bo om); pDC-&g ;Move o (rec .lef , rec .bo om); pDC-&g ;Li e o (rec .r

Когда вы заселите все поле своими фигурами, начинается подсчет очков. Победа присуждается тому, чьих фигур на поле будет больше. «Крестики-нолики» Как и в обычных крестиках-ноликах, сначала начертите игровое поле 3х3 клетки. Далее договоритесь, кто будет ставить крестики, а кто нолики. Задача игроков, в отличие от классической игры,P не составить ряд из своих фигур, а наоборот, все силы бросить на то, чтобы этого не произошло. Проигрывает тот, кто, несмотря на все свои старания, вынужден закончить какой-нибудь ряд по вертикали, горизонтали или диагонали из своих фигур. «Богатырские крестики-нолики» Для этой игры вам понадобятся поле размером 5х5 клеток и по четыре фишки для каждого игрока. По очереди вы должны выставить на поле свои фишки. Когда все ваши фишки окажутся на нем, вы имеете право передвигаться на одно деление в любом направлении. Ваша задача поместить все четыре фишки по диагонали, вертикали или горизонтали в ряд или построить из них квадрат 2х2. Победителем является тот, кто быстрее справится с заданием. «Большая битва крестиков и ноликов» Запаситесь карандашами и тетрадным листом в клетку

1. Разработка приложения, представляющего собой компьютерную игру "Змейка"

2. Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal

3. Практика перевода числа из одной системы счисления в другую + блок-схема алгоритма определения наименьшего числа

4. Цифровой канал радиосвязи с разработкой радиоприемного устройства и электрическим расчетом блока усилителя радиочастоты

5. Интерпретация блок-схем

6. Использование модели briefcase при разработке приложений баз данных
7. Будування плакатів та блок-схем
8. Разработка приложений архитектуры клиент-сервер при помощи SQL

9. Разработка приложений для мобильного устройства

10. Разработка приложения на Java

11. Разработка программы игры "Собери картинку"

12. Разработка функциональной цифровой ячейки от функциональной логической схемы проектируемого узла до печатной платы узла

13. Разработка тестового приложения "Компоненты меню Delphi"

14. Разработка схемы блока арифметико-логического устройства для умножения двух двоичных чисел

15. Разработка Интерфейса Пользователя АСУ в Среде Delphi

16. Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью

Кукла "Принцесса Золушка" с развевающейся юбкой.
Кукла-принцесса Золушка с развевающейся юбкой - невероятно интересная и эффектная игрушка для всех поклонниц знаменитых Disney Princess!
673 руб
Раздел: Золушка
Набор детской складной мебели Ника "Азбука" (КУ2).
Для детей от 3-7 лет. Стол 580х600х450 мм. Стул мягкий: высота до сиденья 320 мм, высота со спинкой 570 мм. Сиденье: 300х280 мм. В наборе:
1444 руб
Раздел: Наборы детской мебели
Магнитный лабиринт "Совенок".
Играя с этой увлекательной и красочной игрушкой, ребёнок будет развивать мелкую моторику рук, координацию движений, логику, память и
531 руб
Раздел: Сортеры, логические игрушки

17. Разработка логической схемы управления двустворчатых ворот судоходного шлюза

18. Разработки функциональной схемы и определение ее быстродействия

19. Разработка блока динамического ОЗУ с мультиплексором кода адреса

20. Разработка блока управления электромеханическим замком

21. Разработка схемы радиоприемника

22. Математическое моделирование и оптимизация элементов тепловой схемы энерготехнологического блока
23. Разработка принципиальной схемы генератора на D-тригерах
24. Разработка логической схемы управления двустворчатых ворот судоходного шлюза

25. О некоторой общей схеме формирования критериев оптимальности в играх с природой

26. Создание Web-приложений в среде Delphi

27. Единая схема разработки маркетинговой стратегии

28. Игра "Мозайка" на Делфи (Delphi)

29. Проектування схеми універсального блоку регуляторів

30. Разработка базы данных для приложения "Радиодетали"

31. Разработка в структурно логической схемы микропроцессора

32. Разработка интернет-приложения для организации электронной доски объявлений

Подгузники Libero Comfort (5+), Maxi+, 10-16 кг, 56 штук.
Тянущиеся боковики и эластичный поясок FreeFlex обеспечивают более плотное прилегание подгузника, тем самым препятствуют его протеканию. А
559 руб
Раздел: Более 11 кг
Веселый колобок.
Веселый колобок станет любимой игрушкой вашего малыша! Ребенок сможет катать его по полу, как мячик, и слушать забавные звуки и мелодии.
327 руб
Раздел: Прочие
Настольная композиция "Сад Дзен", 16x16x2 см.
Настольная композиция "Сад Дзен" станет необычным подарком для ценителей "заморской" Японской культуры. Время
510 руб
Раздел: Антистрессы

33. Разработка программного приложения с использованием интерфейса Windows API

34. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

35. Решение математических задач с помощью алгоритмического языка Turbo Pascal, Microsoft Excel, пакета MathCAD и разработка программ в среде Delphi

36. Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0

37. Разработка блока управления фотоприёмником для волоконно-оптических систем передачи информации

38. Разработка тестопригодной схемы МПС на базе МП I8080
39. Разработка функциональной схемы, алгоритма процесса идентификации плоских деталей произвольной формы акустической локационной системы
40. Анализ и разработка схемы принятия решений в организации

41. Разработка автоматизированного блока управления пневмокамерным насосом

42. Разработка организационно-технологической схемы возведения фундамента

43. Разработка, конструирование и исследование деревянного ребристо-кольцевого купола с блоками жесткости и сборно-разборными узлами

44. Проект электротехнической части газовой котельной ОАО "Приозерное" Ялуторовского района Тюменской области с разработкой схемы автоматического управления осветительной установки

45. Разработка системы релейной защиты блока генератор-трансформатор электрической станции и анализ ее технического обслуживания

46. Разработка проекта зоны кратковременного отдыха

47. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

48. О роли эксперимента в разработке научных гипотез происхождения жизни

Металлическая клетка-корона, белая, 16,5x21,5 см.
"Садовая" металлическая серия кукольной миниатюры в масштабе 1:12. Размер: 16,5x21,5 см. Материал: металл. Цвет: белый.
308 руб
Раздел: Прочие
Музыкальный центр "Парк развлечений".
Это детское пианино с диапазоном в одну октаву предназначено для малышей. Над клавиатурой пианино расположены кнопки с изображением
1575 руб
Раздел: Сортеры, логические игрушки
Датчик обнаружения угарного газа.
Ежегодно сотни людей по всему миру погибают от отравления угарным газом. Именно поэтому в каждом доме, где используется любая
783 руб
Раздел: Детекторы, датчики движения

49. Альбом схем по основам теории радиоэлектронной борьбы

50. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС

51. Чили: создание блока Народное единство и президентские выборы 1970 года

52. Разработка региональной справочной общегеографической карты Смоленской области для Атласа Центра РФ

53. Разработка анализатора газов на базе газового сенсора RS 286-620

54. Разработка месторождений газоконденсатного типа
55. Схема системы налогообложения
56. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"

57. Страховое дело в схемах

58. Диагностика банкротства предприятия и разработка антикризисной программы (на примере ООО «Оптима»)

59. Разработка коллекции мужской одежды на весну – лето 2002 г. под девизом «Закон соответствия»

60. Разработка женского летнего костюма "ВАСАБИ"

61. Тема "Революции" в Творчестве Блока

62. "Страшный мир" в лирике А.А.Блока

63. Тема Родины в поэзии Блока

64. Тема Родины в лирике А.А.Блока

Стиральный порошок Attack "Multi-Action", концентрированный, с кислородным пятновыводителем, 0,81.
Концентрированный стиральный порошок Attack "Multi-Action" с активным кислородным пятновыводителем и кондиционером подходит для
342 руб
Раздел: Стиральные порошки
Горка детская.
Представляем вашему вниманию прочную детскую горку из пластика. Высокие бортики и устойчивое основание конструкции делают ее не только
1450 руб
Раздел: Горки
Конструктор "Транспорт".
Конструктор «Транспорт» - набор всевозможных машинок и элементов, имеющих отношение к транспорту, в т.ч. зданий (вокзал, милиция, заправка
561 руб
Раздел: Деревянные конструкторы

65. Анализ рассказа Блока "Потомки солнца"

66. Анализ стихотворения Блока "О доблестях, о подвигах, о славе..."

67. Жизнь и творчество А. Блока

68. Проектно-методическая разработка по лингводидактике

69. Революция в творчестве Александра Блока

70. Схема анализа литературно-художественного произведения
71. Типы и функции обращений в лирике А. Блока
72. Анализ стихотворения А.А. Блока "Плачет ребенок. Под лунным серпом ..."

73. Жизнь и творчество Блока

74. Образ России в лирике А. Блока

75. Усадьба Шахматово в поэтическом мире А.А.Блока

76. Олимпийские игры Древней Греции

77. Разработка программы для расчета финансовых показателей, используемых в составлении бизнес-плана на языке Visual Basic

78. Разработка АИС по учету складских операций и реализации продукции на предприятии

79. Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей

80. Разработка и создание СКС на базе сетей Ethernet при подключении пользователей жилого дома к глобальной сети INTERNET

Карандаши цветные "Progresso", 12 цветов.
Бездревесные цветные карандаши "Progresso" имеют прочное лаковое покрытие, легко затачиваются с помощью обычной карандашной
339 руб
Раздел: 7-12 цветов
Трехколесный велосипед Funny Jaguar Lexus Racer Trike Air (цвет: бронза).
Детский трехколесный велосипед с колясочной крышей на надувных колесах – настоящее спасение для мам с маленькими детьми. Главное место для
4200 руб
Раздел: Трехколесные
Набор детской мебели "Растем вместе" (цвет: орех).
Качественная детская мебель всегда отличается от взрослой, так как производится с учетом строения тела малыша и того, что он быстро
4541 руб
Раздел: Наборы детской мебели

81. Разработка методов определения эффективности торговых интернет систем

82. Разработка проекта локальной вычислительной сети административного здания судебного департамента

83. Разработка компьютерного клуба

84. Разработка вычислительного устройства, состоящего из двух взаимозаменяемых частей: операционного автомата и управляющего автомата

85. Разработка контроллера встроенных каналов станции STM-1

86. Системный блок (основные компоненты)
87. Блок возбуждения для ВТП
88. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

89. Разработка аппарата измерения торцевого биения

90. Перспективы развития компьютерной техники (новейшие разработки 2005г.)

91. Разработка информационно-справочной системы "Сводка погоды" /Prolog/

92. Разработка информационно-справочной системы "Картотека ГАИ" /Prolog/

93. Разработка командного процессора, реализующего команды dir и mkdir на ассемблере

94. Разработка информационно-справочной системы "Каталог строительных объектов" /Prolog/

95. Разработка информационно-справочной системы "Товар на складе" /Prolog/

96. Разработка фрагментов оболочки экспертной системы

Подгузники-трусики "Pampers. Pants. Джамбо", Maxi (9-15 кг), 52 штуки.
Для активных и любознательных мальчиков и девочек так важен комфорт, поэтому Pampers разработал универсальные подгузники-трусики Pampers
1117 руб
Раздел: Более 11 кг
Бумага для принтера "Ballet Classic", формат А3, 500 листов.
Бумага Ballet Classic имеет категорию качества «В», что позволяет использовать ее при создании документации различного типа. Обладая
502 руб
Раздел: Формата А3 и больше
Зеркальце карманное "Бабочка", 8x7 см.
Симпатичное карманное зеркало станет Вашим незаменимым помощником и с легкостью разместится даже в небольшой женской сумочке или кармане.
354 руб
Раздел: Зеркала, расчески, заколки

97. Экспертные системы. Классификация экспертных систем. Разработка простейшей экспертной системы

98. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

99. Разработка системного программного обеспечения

100. Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.