Создание компьютерной игры 'Крестики и нолики'. Курсовая работа (т). Информационное обеспечение, программирование.

Создание компьютерной игры 'Крестики и нолики'. Курсовая работа (т). Информационное обеспечение, программирование.




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Создание компьютерной игры 'Крестики и нолики'

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

.1
Распространенные языки программирования


.1
Среда разработки Microsoft Visual C++ 6.0


.1.1
Мастер приложений MFC AppWizard


.1.3
Меню, панель управления и панель состояния


.1.1.1
Функция CKrestikiAndNolikiView


язык программирование игра интерфейс


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


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


Современные игры требуют достаточно
большой производительности от компьютера, и не каждая офисная машина в силах
воспроизводить их. Однако для отдыха от монотонной работы зачастую достаточно
простой, не требовательной к технике, игры. Именно такой разработке посвящен
данный курсовой проект - игра "Крестики и Нолики".







.1 Распространенные языки программирования




За последние 20 лет появились сотни языков
программирования разных видов, которые сменяли друг друга на определённых
этапах развития технологий. По мере того, как развивался Интернет, началась
популяризация языков программирования, которые ориентируются на создание сайтов
и веб-приложений. Популярность того или иного языка тяжело спрогнозировать даже
на ближайшие 5-10 лет. Десятки языков, которые считались ведущими в конце
1990-ых, сейчас полностью пропали или же кардинально изменились, вплоть до
названия. Сегодня же есть около 10 языков, которые прочно занимают свои позиции
в программерской среде и без них невозможно представить дальнейшее развитие
компьютеров и Интернета: Java, PHP, C/C++, Python, Delphi, Visual Basic.




Язык C (Си), созданный Денисом Ритчи в начале
70-х годов в Bell Laboratory американской корпорации AT&T, является одним
из универсальных языков программирования. Язык Си считается языком системного
программирования, хотя он удобен и для написания прикладных программ. Среди
преимуществ языка Си следует отметить переносимость программ на компьютеры
различной архитектуры и из одной операционной системы в другую, лаконичность
записи алгоритмов, логическую стройность программ, а также возможность получить
программный код, сравнимый по скорости выполнения с программами, написанными на
языке ассемблера. Последнее связано с тем, что хотя Си является языком высокого
уровня, имеющим полный набор конструкций структурного программирования, он
также обладает набором низкоуровневых средств, обеспечивающих доступ к
аппаратным средствам компьютера.


Си является орудием системного
программиста и позволяет глубоко влезать в самые тонкие механизмы обработки
информации на ЭВМ. Хотя язык требует от программиста высокой дисциплины, он не
строг в формальных претензиях и допускает краткие формулировки.


Си - современный язык. Он включает в
себя те управляющие конструкции, которые рекомендованы теорией и практикой
программирования. Его структура побуждает программиста использовать в своей
работе нисходящее проектирование, структурное программирование и пошаговую
разработку модулей.


Также это мощный и гибкий язык.
Большая часть операционной системы Unix, компиляторы и интерпретаторы языков
Fortran, Pascal, LISP и Basic написаны именно с его помощью.


Си является удобным языком. Он
достаточно структурирован, чтобы поддерживать хороший стиль программирования и
вместе с тем не связан жесткими ограничениями. Язык располагает управляющими
инструкциями, позволяющими создавать хорошо структурированные программы: составная
инструкция или блок ({…}), ветвление по
условию (if - else), выбор одного из многих вариантов (switch), циклы с
предусловием (while, for), циклы с постусловием (do), прерывание и продолжение
цикла (break,continue). В некотором смысле язык С -
самый универсальный, т.к. кроме набора средств, присущих современным языкам
программирования высокого уровня (структурность, модульность, определенные типы
данных), в него включены средства для программирования практически на уровне
ассемблера. Большой набор операторов и средств требуют от программиста
осторожности, аккуратности и хорошего знания языка со всеми иго преимуществами
и недостатками.




С++ - это
универсальный язык программирования, задуманный так, чтобы сделать
программирование более приятным для серьезного программиста. За исключением
второстепенных деталей С++ является надмножеством языка программирования C.
Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные
средства определения новых типов. Используя определения новых типов, точно
отвечающих концепциям приложения, программист может разделять разрабатываемую
программу на легко поддающиеся контролю части. Такой метод построения программ
часто называют абстракцией данных. Информация о типах содержится в некоторых
объектах типов, определенных пользователем. Такие объекты просты и надежны в
использовании в тех ситуациях, когда их тип нельзя установить на стадии
компиляции. Программирование с применением таких объектов часто называют
объектно-ориентированным. При правильном использовании этот метод дает более
короткие, проще понимаемые и легче контролируемые программы.


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


С++ и его стандартные библиотеки спроектированы
так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация
языка будет идти в большинстве систем, поддерживающих C. Из С++ программ можно
использовать C библиотеки, и с С++ можно использовать большую часть
инструментальных средств, поддерживающих программирование на C.


Являясь одним из самых популярных языков
программирования, язык С++ широко используется для разработки программного
обеспечения. Область его применения включает создание операционных систем,
разнообразных прикладных программ, драйверов устройств, приложений для
встраиваемых систем, высокопроизводительных серверов, а также развлекательных
приложений (например, видеоигры).




Java - это объектно-ориентированный язык программирования,
основанный на классах. Класс Java - это тип
данных, состоящий из некоего набора данных и методов, т. е. функций,
манипулирующих этими данными. В процессе работы программы создаются объекты, т.
е. переменные, которые являются экземплярами реализации данного класса. Новые
классы описываются как наследники существующих классов и тем самым образуют
иерархию. Взаимосвязанные наборы классов Java объединяются в пакеты, которые
являются самостоятельно компилируемыми единицами.


Одно из главных преимуществ языка Java - его независимость от платформы, на которой
выполняются программы. Таким образом, один и тот же код можно запускать под
управлением операционных систем Windows, Linux, FreeBSD, Solaris, Apple Mac и
др. Это становится очень важным, когда программы загружаются посредством
глобальной сети интернет и используются на различных платформах.


Другое преимущество заключается
в том, что синтаксис языка Java похож на
синтаксис языка C++, и программистам, знающим языки С и C++, его изучение не
составляет труда. Однако разработать еще один, слегка улучшенный, диалект языка
C++ недостаточно. Принципиально важно, что разрабатывать программы, не
содержащие ошибок, на языке Java легче, чем на
языке C++, так как разработчики снабдили язык Java
средствами, позволяющими исключить саму возможность создавать программы, в
которых были бы скрыты наиболее распространенные ошибки. Для этого в языке Java сделано следующее:


Исключена возможность явного
выделения и освобождения памяти. Память в языке Java
освобождается автоматически с помощью механизма сборки мусора. Программист
гарантирован от ошибок, связанных с неправильным использованием памяти.


Введены истинные массивы и
запрещена арифметика указателей. Теперь программисты в принципе не могут
стереть данные из памяти вследствие неправильного использования указателей.


Исключено множественное
наследование. Оно заменено новым понятием - интерфейсом, позаимствованным из
языка Objective С. Интерфейс дает программисту почти все, что тот может
получить от множественного наследования, избегая при этом сложностей,
возникающих при управлении иерархиями классов.




Как известно, серьезные веб-приложения
используют код, который выполняется на сервере. Существует множество языков
программирования, которые могут выполнять эту работу. Одним из самых популярных
языков программирования для создания веб-приложений является PHP. Код,
написанный на этом языке, может легко встраиваться в HTML-документы. Но при
этом программы, написанные на PHP, выполняются именно на сервере.


В общем случае порядок выполнения PHP-программ
следующий. Сначала браузер конечного пользователя посылает запрос на получение
веб-страницы. Если в состав этой веб-страницы входит код PHP, сервер должен
выполнить некоторые действия перед ее отправкой пользователю. Сначала документ
передается системе выполнения языка PHP, которую называют движком. Эта система
обрабатывает полученный код, выполняет ту функциональность, которая в нем
заложена и формирует конечный документ на чистом языке HTML. Этот документ
возвращается серверу, который затем передает его пользователю, который отсылал
стартовый запрос.


Популярность PHP обусловлена не только простотой
и мощью языка, но и тем, что он может взаимодействовать со всеми наиболее
популярными веб-серверами.


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


В качестве функций языка PHP можно отметить
следующие:


функции управляющей логики (условные операторы,
циклы);


встроенные математические функции (sin, cos,
exp, tan);


функции подключаемых модулей при помощи
ключевого слова include: например, модуль отправки электронной почты;


пользовательские функции, т.е. функции,
задаваемые при помощи ключевого слова "function";


встроенные функции для работы с базами данных
MySQL;


встроенные функции для обращения к
XML-документам;


.1.5 Краткий обзор Python- интерпретируемый,
объектно-ориентированный высокоуровневый язык программирования с динамической
семантикой. Встроенные высокоуровневые структуры данных в сочетании с
динамическими типизацией и связыванием делают язык привлекательным для быстрой
разработки приложений (RAD, Rapid Application Development). Кроме того, его
можно использовать в качестве сценарного языка для связи программных компонентов.
Синтаксис Python прост в изучении, в нем придается особое значение читаемости
кода, а это сокращает затраты на сопровождение программных продуктов. Python
поддерживает модули и пакеты, поощряя модульность и повторное использование
кода. Интерпретатор Python и большая стандартная библиотека доступны бесплатно
в виде исходных и исполняемых кодов для всех основных платформ и могут свободно
распространяться.


Несомненным достоинством языка является то, что
интерпретатор Python реализован практически на всех платформах и операционных
системах. Первым таким языком был C, однако его типы данных на разных машинах
могли занимать разное количество памяти и это служило некоторым препятствием
при написании действительно переносимой программы. Python же таким недостатком
не обладает.
Следующее достоинство - наличие большого числа
подключаемых к программе модулей, обеспечивающих различные дополнительные
возможности. Такие модули пишутся на С и на самом Python и могут быть
разработаны всеми достаточно квалифицированными программистами. В качестве
примера можно привести следующие модули:


Numerical Python - расширенные математические
возможности, такие как манипуляции с целыми векторами и матрицами;


Tkinter - построение приложений с использованием
графического пользовательского интерфейса (GUI) на основе широко распространенного
на X-Windows Tk-интерфейса;


OpenGL - использование обширной библиотеки
графического моделирования двух- и трехмерных объектов Open Graphics Library
фирмы Silicon Graphics Inc. Данный стандарт поддерживается, в том числе, в
таких распространенных операционных системах как Microsoft Windows 95 OSR 2, 98
и Windows NT 4.0.




.1.6 Краткий обзор Delphi- язык
программирования, который используется в одноимённой среде разработки и
является комбинацией нескольких важнейших технологий:


высокопроизводительный компилятор в машинный
код;


объектно-ориентированная модель компонент;


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


масштабируемые средства для построения баз
данных.


Сначала язык назывался Object Pascal. Начиная со
среды разработки Delphi 7.0, в официальных документах Borland стала
использовать название Delphi для обозначения языка Object Pascal.


Основу Delphi
составляет не только сам
язык, но и RAD (Rapid Application Development) - среда быстрой разработки
программ. Благодаря визуальному программированию, а также достаточно большой
библиотеке визуальных компонентов, Delphi позволяет создавать программы
наиболее быстро и эффективно, принимая на себя основную работу, и оставляя
программисту творческий процесс.предлагает довольно мощный набор компонентов
для работы с базами данных. Причем иерархия компонентов для работы с базой
данных организована таким образом, что практически неважно, какой именно базой
данных пользуется приложение - это может быть и локальная база данных, и
промышленный сервер, типа Orace или MS SQL Server. Существенным преимуществом
Delphi в этой области является возможность управления базами данных на
логическом уровне, соответствующем понятиям самих баз данных, без использования
низкоуровневых запросов к драйверам. Такие возможности Delphi обусловили ее
широкую применяемость при разработке АСУП - автоматизированных систем
управления предприятиями. Однако это не единственная область применения, так
как возможности Delphi не ограничиваются вышеперечисленными. Delphi является
языком программирования широкого назначения и позволяет разработать программный
продукт любой сложности для любой области. Даже если какие-либо возможности и
не поддерживаются напрямую, то этот недостаток может быть исправлен добавлением
соответствующих компонентов в систему (такой подход касается, например,
технологии DirectX, не поддерживаемой Delphi в ее исходной комплектации, но
существуют компоненты для использования DirectX, которые легко интегрируются в
среду разработки).




Visual Basic -
является языком программирования третьего поколения (событийный язык
программирования) и среда разработки от Microsoft для модели программирования
COM. Этот язык был получен из BASIC и допускает быструю прикладную разработку
(RAD) графического интерфейса пользователя (GUI), доступ к базам данных при
помощи DAO, RDO, ADO, создание элементов управления ActiveX и объектов.


Язык Visual Basic
унаследовал дух, стиль и отчасти синтаксис своего предка - языка BASIC, у
которого есть немало диалектов. В то же время Visual Basic - современный язык
программирования, сочетающий процедуры и элементы объектно-ориентированных и
компонетно-ориентированных языков программирования. Среда разработки Visual
Basic включает инструменты для визуального конструирования пользовательского
интерфейса. Программист может создавать приложение, используя компоненты,
предоставленные в Visual Basic.Basic позволяет разрабатывать не только простые
приложения с графическим интерфейсом, но и создавать сложные приложения.
Программирование в Visual Basic представляет собой сочетание визуальных
компонентов и контролов, определение атрибутов и действий для компонентов,
написание дополнительного кода для расширения функциональных возможностей.
Определенные по умолчанию значения и действия для компонентов позволяют создать
простую программу без написания кода программистом.


Формы создаются при
помощи технологии "перетащи и брось" (drag and drop). Элементы
управления просто размещаются на форме (например, поля ввода, кнопки, и т.д.).
Элементы управления имеют свои атрибуты и обработчики событий. Многие атрибуты
могут быть изменены во время исполнения программы, что позволяет создавать
программы, динамически реагирующие на действия пользователя.


Visual Basic может создать
исполняемые программы (EXE файлы), элементы управления ActiveX, библиотеки DLL,
но, прежде всего, используется для разработки Windows приложений. Диалоговые
окна с ограниченными функциональными возможностями могут использоваться для
обеспечения подсказок. Элементы управления обеспечивают основные функциональные
возможности приложения, а программист может расширить логику программы при
помощи обработчиков событий. Обработчик событий вызывается для исполнения
дополнительного кода в зависимости от выбранного элемента.


Рассматривая все представленные
выше языки программирования, я остановился на языке С++. Поводом для этого
послужили следующие причины:


С++ - чрезвычайно мощный язык,
содержащий средства создания эффективных программ практически любого
назначения, от небольших до достаточно объемных и трудоемких.


В С++ поддерживаются различные
стили и технологии программирования, включая традиционное директивное
программирование, объектно-ориентированное программирование, обобщенное
программирование, метапрограммировнаие (шаблоны, макросы).


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


C++ можно назвать лучшим для
изучения его в качестве первого языка. Он заложит ту базу, с которой будет
легче работать на других языках.


Основные сферы использования
C++ сегодня - это: программирование игр (так называемый gamedev), работа с
компьютерной графикой, решение задач с высокими требованиями к
производительности и, конечно же, системное программирование (разработка ядра
операционной системы, драйверов устройств, сетевые решения и т.д.).


Язык C++ не просто популярен.
Ему доверяют самое сложное, самое ответственное, а значит, мы говорим о языке с
серьезными уровнем привилегий. С++ - язык для серьезных и ответственных людей,
он требует не только знания синтаксиса и правил кодирования, но и глубокого
понимания принципов работы с памятью, программными объектами, устройствами и
абстракциями, с ними связанными.







2.1 Среда разработки Microsoft Visual C++ 6.0


Visual C++ 6.0 - это интегрированная среда
разработки программ, объединяющая текстовый редактор, компилятор, компоновщик и
отладчик. Visual C++ выполняет компиляцию и запуск программ в соответствии с
проектом.


Проект - это структура данных, содержащая всю
информацию, необходимую для компиляции исходных файлов программы и ее
компоновки со стандартными библиотеками (например, библиотекой ввода/вывода).


Компиляция и компоновка исходных файлов
называется сборкой проекта. В результате успешной сборки Visual C++ создает
приложение (двоичный исполняемый файл программы).




.1.1 Мастер приложений MFC AppWizard


Процесс разработки Windows-программы в Visual
C++ начинается с создания нового проекта и подготовки исходных файлов. Всю
работу берет на себя мастер AppWizard.- это специальный инструмент для
генерации программных текстов. В ходе его работы на экране отображается
последовательность диалоговых окон, где задаются основные вопросы, касающиеся
желаемых свойств создаваемой программы. Получив ответ, AppWizard генерирует
текст базовой программы (скелет программы), содержащий все ее обязательные
элементы.


Подготовка нового проекта выполняется следующим
образом. Выберем команду верхнего меню File→New. Далее перейдем на
закладку Projects и выберем проект типа MFC AppWizard(exe) (рис. 1). В строке
Location укажем место для сохранения программы и ее исходного кода (например,
"D:\"), а в строке Project Name введем "KrestikiAndNoliki".
По умолчанию Visual C++ сделает новую папку проекта D:\Games. В ней будут
сохраняться все файлы, относящиеся к данному проекту.


Нажимаем ОК. Теперь нужно указать мастеру,
должно ли приложение поддерживать работу с одним документом, с несколькими
документами или же это будет диалоговое окно. Выбираем Single Document (рис.
2), чтобы сообщить мастеру AppWizard о нашем намерении создать программу в
соответствии со спецификацией SDI (интерфейс для обработки одного документа). Особенность SDI-программ заключается в том, что при их
работе допускается одновременное открытие лишь одного документа.
Нажимаем Next.




Рисунок 1 - Закладка Projects в окне создания
нового файла.




Рисунок 2 - Шаг 1 создания MFC проекта.





Установки во втором окне мастера
делаются только в том случае, если в приложении будет осуществляться работа с
базами данных. В нашем примере следует оставить опцию None. Нажимаем Next (рис.
3).




Рисунок 3 - Шаг 2 создания MFC проекта.




В диалоговом окне Step 3 на вопрос "What
compound document support would you like to include?" (Какой тип обслуживания предполагается использовать) указываем
вариант ответа None (рис. 4).




Рисунок 4 - Шаг 3 создания MFC проекта.




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


Помечаем значком выбора3Dcontrols.
Нажимаем Next (рис. 5).




Рисунок 5 - Шаг 4 создания MFC проекта.




В диалоговом окне Step 5 в ответ на
запрос, вставлять ли комментарии в исходный файл, выбираем Yes, please.
Наживаем Next (рис. 6).




Рисунок 6 - Шаг 5 создания MFC проекта.




Диалоговое окно Step 6 мастера
AppWizard отображается список классов, которые будут сгенерированы для нашего
приложения, а именно CKrestikiAndNolikiApp, CMainFrame, CKrestikiAndNolikiDoc и
CKrestikiAndNolikiView (рис. 7).





Рисунок 7 - Шаг 6 создания MFC проекта.




После щелчка на кнопке Finish будет выведено
окно с итоговым отчетом, подготовленным мастером AppWizard (рис. 8).




Рисунок 8 - Отчет, выдаваемый мастером AppWizard
после установки всех опций.




По завершении работы AppWizard можно переходить
к сборке (компиляции и компоновке) сформированных программных модулей. Перейдем
в меню Build→Build Games.exe. Затем после выполнения команды можно
запускать программу на исполнение, выбрав Build→Execute Games.exe. На
экране появится рабочее окно программы.


Данное окно называется Frame Window - термин MFC
для обозначения окон самого верхнего уровня, служащих контейнерами для
размещения панелей инструментов, строк состояния и прочих объектов.




.1.2 Мастер классов MFC ClassWizard


Средство ClassWizard предоставляет
широкий спектр услуг.


При помощи ClassWizard можно добавить новый
класс, созданный на основе базовых классов. В качестве базового класса можно
использовать классы, наследованные от класса CCmdTarget или класса CRecordset.
Для наследования классов от других базовых классов использовать средства
ClassWizard нельзя. Такие классы надо создавать вручную, непосредственно в
текстовом редакторе.


Очень удобно использовать ClassWizard для
включения в состав класса новых методов. Можно добавлять к классу методы,
служащие для обработки сообщений Windows и команд от объектов, а также методы,
переопределяющие виртуальные методы базовых классов. Мастер ClassWizard не только позволяет добавить в класс новые
методы, но и удалить их. ClassWizard самостоятельно удалит объявление метода из
класса.позволяет включать в класс не только новые методы, но и элементы данных,
связанные с полями диалоговых панелей, форм просмотра и форм для просмотра
записей баз данных и полей наборов записей. ClassWizard использует специальные
процедуры, чтобы привязать созданные им элементы данных и класса к полям
диалоговых панелей. Эти процедуры носят названия "обмен данными диалоговой
панели" и "проверка данных диалоговой панели" (Dialog Data
Exchange and Dialog Data Validation - DDX/DDV). Чтобы привязать поля из наборов
записей к переменным, используется процедура обмена данными с полями записей
(Record Field Exchange - RFX). Процедуры DDX/DDV и RFX значительно упрощают
программисту работу с диалоговыми панелями. Они позволяют связать поля
диалоговых панелей и переменные. Когда пользователь редактирует поля диалоговых
панелей, процедуры DDV проверяют введенные значения и блокируют ввод
запрещенных значений. Затем процедуры DDX автоматически копируют содержимое
полей диалоговых панелей в привязанные к ним элементы данных класса. И
наоборот, когда приложение изменяет элементы данных класса, привязанные к полям
диалоговой панели, процедуры DDX могут сразу отобразить новые значения полей на
экране компьютера. Воспользуемся мастером ClassWizard для отслеживания
щелчка мыши. Он подготовит для класса View нашей программы функцию, которая
будет обрабатывать сообщения WM_LBUTTONDOWN, получаемое при нажатии левой
клавиши мыши.


Для того чтобы вызвать ClassWizard, зайдем в
меню View→ClassWizard. Перейдем на закладку Message Maps. В окне Class
Name выберем C KrestikiAndNolikiView. В окне Object IDs выберем C
KrestikiAndNolikiView. В списке Messages теперь отображается перечень
сообщений, связанных с этим классом. Выберем в окне Messages сообщение
WM_LBUTTONDOWN. Щелкнем на кнопке Add Function (рис. 9).


При нажатии кнопки Add Function мастер
ClassWizard добавляет в состав класса View программы Games принадлежащую функцию
с именем OnLButtonDown. Кроме того, он создает в этом View-модуле программный
блок для подготовки карты сообщений - особой таблицы, в которой устанавливается
соответствия между сообщениями и их обработчиками. С ее помощью будет
обеспечиваться вызов функции OnLButtonDown при приеме View-модулем сообщения
WM_LBUTTONDOWN.


Теперь нажимаем Edit Code. При нажатии на эту
кнопку мы переходим в режим редактирования исходного текста функции
CKrestikiAndNolikiView:OnLButtonDown. Здесь мы можем редактировать код функции
в зависимости от того, какие действия она должна выполнять.







Рисунок 9 - Окно мастера классов MFC
ClassWizard.




2.1.3 Меню, панель управления и панель состояния


Практически все
приложения, имеющие оконный интерфейс, управляются посредством меню.
Пользователь выбирает строки меню или, другими словами, команды, а приложение в
ответ на это выполняет определенные действия, например, отображает диалоговые
панели, выполняет вычисления и т. д.


Многие приложения
также имеют панель управления - небольшую полоску, содержащую ряд кнопок. Как
правило, эта полоска располагается ниже меню в главном окне приложения. Кнопки
панелей управления дублируют некоторые, как правило наиболее часто
используемые, строки меню. Их использование позволяет значительно ускорить и
облегчить работу с приложением.


Меню и панели
управления служат для передачи команд приложению. Напротив, панель состояния
отражает текущее состояние приложения и может давать пользователю краткие
подсказки, состоящие буквально из нескольких строк.
Для создания и
изменения меню приложения следует использовать редактор ресурсов Microsoft
Visual C++. С его помощью разрабатывается меню буквально за несколько минут.


Чтобы добавить
новую строку к меню, достаточно выполнить двойной щелчок левой кнопкой мыши по
одному из пустых прямоугольников из точек, которые располагаются в конце
главного меню и в низу каждого из меню (создается новая строка меню). При этом
на экране появится диалоговая панель Menu Item Properties, которую нужно
заполнить. Чтобы удалить меню или строку, нужно выделить и нажать кнопку
Delete.




Рисунок 10 - Редактор
меню и диалоговая панель Menu Item Properties.







Игра крестики и нолики состоит
из команд которые делает игрок и основного кода который отвечает на эти
команды.




Структура KrestikiAndNoliki
строится из пяти классов, каждый из которых создан на
основе своего базового класса, взятого из MFC. (рис. 11). "Мастер" AppWizard подготовил для нас сле
Похожие работы на - Создание компьютерной игры 'Крестики и нолики' Курсовая работа (т). Информационное обеспечение, программирование.
Сочинение Писать Т Яблонская Утро Фрагмент Картины
Реферат: Философская картина мира
Реферат: Art And Photograhy Essay Research Paper in
Реферат Безопасность Технологических Процессов Нефтегазового Производства
Курсовая работа: Романы Б. Акунина и классическая традиция
Птицеводческие Предприятия Реферат
Правовой Режим Денежных Средств Реферат
Дипломная работа: Анализ кредитоспособности заемщика при предоставлении банковского кредита
Дипломная работа по теме Особенности коррекции звукопроизношения у детей среднего дошкольного возраста с общим недоразвитием речи с применением игровых приемов
Реферат: Средства связи и их развитие. Скачать бесплатно и без регистрации
Реферат: Сооружение устройств электроснабжения и их эксплуатация
Дмитрий Донской Исторический Портрет Реферат
Реферат: Управление запасами на предприятии на примере предприятия ОАО Хлебпром
Реферат по теме American Literature: An Overview Of The Development From The 17th To The 20th Centu-ries
Курсовая работа по теме Организация завоза материальных ресурсов на предприятии ООО "Аркада"
Сочинение О Простаковой В Произведении Недоросль
Сочинение Образ Митрофанушки
Реферат: Триумф рекомбинантных ДНК
Реферат: Методы теории вероятностей и математической статистики в задачах исследования стилистических осо
Курсовая работа по теме Сущность и процесс художественного проектирования в графическом дизайне
Реферат: Поляризація світла
Отчет по практике: Процесс изготовления художественной отливки
Реферат: Виды текущего ремонта скважин и общий характер работ

Report Page