Разработка логической игры "Точки"

 

Введение

игра программирование ориентированный

Точки - игра на бумаге в клетку, в которой участвуют от двух и более человек.

Правила этой игры похожи на игру ГО (только камни не убираются с доски), но гораздо более легки для понимания, хотя сама игра также весьма сложная при глубоком изучении. Вместо камней используются точки разных цветов, наносимые на бумагу ручкой или карандашом. При игре ручками одного цвета для различия противников наравне с точками используются знаки «x», «o» и т. п. Поле игры - лист бумаги (в клетку) любого выбранного размера.

Соперники по очереди ставят точки на пересечении линий листа в клетку, каждый своим цветом.

Го - настольная логическая игра. Как и в шахматах, в ней все зависит от способности игрока предвидеть ход игры, составить и воплотить в партии оптимальный план действий.

Древние китайские легенды приписывают ее изобретение Яо и Шуню, первым из упоминающихся в летописях китайских правителей (XXVI-XXIII вв. до н. э.). Другие легенды называют автором Вей ци (одно из китайских названий игры) князя By, изобретателя иероглифической письменности и игральных карт. Существуют версии, которые связывают игру с гаданиями и космологией древних китайцев, считавших жизнь - противоборством двух начал. Некоторые современные историки предполагают, что игра была придумана математиками Центральной Азии в III тысячелетии до н. э. и уже из Индии проникла в Китай.

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

Цель данного курсового проекта состоит в том что бы реализовать игру «Точки» на любом из объектно-ориентированных языков программирования. Актуальность проекта состоит в том, что играть в эту игру становиться возможным на разных уровнях сложности, переходя к более сложному в следствии усовершенствования своих навыков. Так же есть возможность играть в отсутствии второго игрока, так как есть возможность играть с компьютером.

1. Развитие visual Basic


1.1 Visual Basic: прошлое и настоящее


Visual Basic для Windows появился около 10 лет назад. Дебют состоялся 20 марта 1991 года на выставке «Windows World», хотя своими корнями он уходит к программе Ruby, написанной Аланом Купером (Alan Cooper) в 1988 году.

Бесспорно, появление Visual Basic произвело настоящую сенсацию. Стив Гиб-сон (Steve Gibson) в журнале «InfoWorld» назвал Visual Basic «потрясающим новым чудом», которое «радикально изменит подход к программированию для Microsoft Windows». Чарльз Петцольд (Charles Petzold), автор знаменитой книги, посвященной программированию для Windows на языке С, написал в «New York Times»: «Visual Basic представляет настоящую угрозу для благополучия тех, кто зарабатывает себе на жизнь, разъясняя программистам сложности программирования для Windows» (вряд ли к комментарию Петцольда стоит относиться серьезно, поскольку с того знаменательного дня были проданы миллионы книг, посвященных VB). Еще решительнее высказался Стюарт Элсоп (Stewart Alsop): он назвал Visual Basic «идеальной средой программирования для 90-х годов».

Но 90-е годы уже прошли, поэтому никого не удивит тот факт, что Visual Basic .NET отличается от обычного Visual Basic так же сильно, как Visual Basic версии 1 отличается от своего предшественника QuickBasic. Хотя из прежнего опыта использования Visual Basic можно вынести много полезного, переход на платформу .NET и Visual Basic .NET (сокращенно VB .NET) сопровождается такими же основательными изменениями, как и переход с QuickBasic для DOS на VB1 для Windows.

1.2 Версии Visual Basic


Первые две версии Visual Basic для Windows хорошо подходили для создания прототипов программ и демонстрационных приложений - но этим все и ограничивалось. В обеих версиях отличная среда программирования сочеталась с относительной простотой языка. Сам язык обладал относительно бедными возможностями. С появлением VB3 и новых средств работы с базами данных, требовавших изучения новой модели программирования, первая реакция нередко была обескураживающей: «Зачем они испортили VB?!»

Сейчас становится понятно, что включение поддержки баз данных в VB3 было необходимо, чтобы Visual Basic из «игрушечного языка» превратился в серьезный инструмент программирования. В VB4 появились базовые возможности для создания объектов, а следовательно - базовые средства объектно-ориентированного программирования. В VB5 и VB6 объектно-ориентированные аспекты языка были расширены, появились новые возможности создания элементов и использования интерфейсов.

Однако сам язык постепенно утрачивал целостность, поскольку объектно-ориентированные средства строились на базовом фундаменте, в котором их поддержка не предусматривалась. Например, правильность создания объектов в Visual Basic не гарантировалась - программисту приходилось применять особые синтаксические конструкции вместо конструкторов, используемых практически во всех объектно-ориентированных языках. В итоге разработчики VB пришли к выводу, что поддержка VB на платформе .NET потребует новых изменений - например, использование .NET Framework требует полноценной объектной ориентации языка.

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

Но даже эти ограниченные возможности, появившиеся в VB5 и VB6, при правильном применении упрощали работу над большими проектами. Например, они позволяли создавать компоненты многократного использования (такие, как элементы управления), а на более прозаическом уровне - просто приводить код в порядок, упрощая его сопровождение. В некоторых случаях удавалось исключить оператор Select Case, нередко порождавший большие проблемы с сопровождением.


1.3 История создания Visual Basic


Самые первые языки программирования 50-х годов предназначались главным образом для решения сложных математических задач. Разобраться в них простому смертному было практически невозможно, что в прочем, не представляло особой проблемы для общества, поскольку компьютеры не пользовались популярностью. Довольно скоро стало понятно, что компьютеры пригодны не только в области математики, - они стали появляться в ведущих корпорациях и университетах. И, разумеется, чем шире становился круг людей, работавших с компьютерами, тем сильнее этому препятствовали сложные языки программирования, понятные лишь посвященным. И вот в начале 60-х годов в Dartmouth College был создан Бейсик. Название языка произошло от первых букв английских слов Beginners All-purpose Symbolic Instruction Code (BASIC) универсальный символьный программный код для начинающих. Поначалу это был очень простой язык, разработанный специально для обучения навыкам программирования. На Бейсике выросло не одно поколение программистов, написавших с его помощью бесчисленное множество программ. Важнейшие качества Бейсика простота и компактность оказались решающими в период начала перехода на микрокомпьютеры. В 1975 году появились первые Альтаиры (MITS Altairs), возвестившие о наступлении новой эпохи. Вызов приняли Билл Гейтс и Пол Аллен, основатели корпорации Microsoft. Они-то и создали новую версию Бейсика для Альтаира, способную работать в 4 Кб оперативной памяти этого компьютера.

Шли годы, язык программирования Бейсик совершенствовался и развивался. Потребность в более быстром, компактном и простом в работе языке программирования привела к появлению Microsoft QuickBasic. Хотя новая версия и подняла старый добрый Бейсик на уровень технологии программирования 80-х годов, в компьютерном мире уже намечались большие перемены был принят стандарт на графический интерфейс пользователя (Graphical User Interface, GUI). С тех пор Бейсик все усовершенствуется и усовершенствуется. На данный момент последней версией Бейсика является Visual Basic 6. По материалам книги Росса Нелсона Visual Basic.


1.4 Введение в Visual Basic


Что такое Visual Basic? Многие считают, что слово "Basic" в названии используется неудачно, так как напоминает начальный период компьютеризации, когда чудаки сидели перед самостоятельно созданными персональными компьютерами и разрабатывали маленькие программы. Basic якобы ассоциируется с бытовым компьютером и его нельзя рассматривать как серьезную систему для разработки современных приложений. Более того. Basic считается языком для новичков, недостаточно быстрым, недостаточно гибким, другими словами, программирование на этом языке подрывает репутацию любого разработчика программных средств.

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

Однако не следует заблуждаться, полагая, что можно легко научиться программировать в Visual Basic. Теоретическая база при этом играет решающую роль. Но после изучения нашей книги работа в Visual Basic не будет представлять для вас никаких проблем.

Название Visual Basic говорит само за себя. Если вы уже работали с другими, традиционными системами программирования, то вскоре убедитесь, что Visual Basic представляет совершенно другой стиль программирования. Уже по слову "Visual" можно догадаться, что в Visual Basic реализован визуальный стиль программирования. Как уже говорилось выше, вы даже не программируете, а проектируете приложение. Ваша первая задача при этом - создать рабочую среду, прежде чем начать набирать первую строку кода.

Слово Basic в названии указывает лишь на то, что синтаксис программ и операторы опираются на язык высокого уровня Basic (Beginners Altpurpose Symbolic Instruction Code). Но если вы знаете обычный Basic, то очень скоро убедитесь, что Visual Basic заметно от него отличается.

На вопрос, чем является Visual Basic - компилятором или интерпретатором, можно получить ответ: "И тем, и другим". Его нельзя однозначно отнести ни к компиляторам, ни к интерпретаторам.Basic как интерпретатор. Основным признаком интерпретатора является то, что созданные в нем программы выполняются только в среде разработки. Программу можно запустить непосредственно из среды и если в ней есть ошибки, они сразу же распознаются. Все это наблюдается и в Visual Basic, где можно запустить приложение непосредственно в среде разработки. При этом Visual Basic использует технологию Threaded-p-Code, при которой каждая введенная строка кода преобразуется в промежуточный код - Threaded-p-Code. Это еще не совсем машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во-первых, Visual Basic сразу же проверяет синтаксис программы и выдает сообщение об обнаруженной ошибке. Другим преимуществом этой технологии является возможность поиска ошибок. Это будет рассматриваться далее в книге.

Однако Visual Basic - не просто интерпретатор, так как это означало бы, что приложения выполняются только в среде Visual Basic. Visual Basic предоставляет возможность создавать и исполняемые ЕХЕ-файлы, поэтому его можно отнести и к компиляторам.Basic как компилятор. Visual Basic нельзя назвать чистым компилятором, так как в отличие, например, от Visual C++, Visual Basic не создает исполняемый файл сразу же при запуске из среды разработки. Для создания такого файла необходимо сделать это явно (команда File\Make ***.EXE).

Начиная с пятой версии, Visual Basic располагает так называемым "Native Compiler", т. е. компилятором, который может создавать машинный код. Таким образом. Visual Basic объединяет в себе возможности как интерпретатора, так и компилятора. И это имеет больше преимуществ, чем недостатков.

Имеется три различных издания Visual Basic 6.0. Издания составлены Microsoft для отдельных групп пользователей и различаются набором возможностей и комплектом поставляемой документации. При этом синтаксис языка Visual Basic остается неизменным и не зависит от издания.

Издание для начинающих (Learning Edition). Издание Visual Basic для начинающих (бывший стандарт) предназначено для неопытных программистов. Это издание предоставляет только основные возможности для создания приложений и базовый набор элементов управления.

Издание для профессионалов (Professional Edition). Издание для профессионалов предоставляет больше инструментов и вспомогательных средств, необходимых профессиональным программистам. Оно содержит ряд дополнительных элементов управления, обеспечивает расширенные возможности доступа к базам данных и создания приложений OLE-сервера.

Промышленное издание (Enterprise Edition). Промышленное издание представляет собой расширение издания для профессионалов и предназначено для разработчиков корпоративных систем. Это издание включает в себя большое количество элементов управления и средств, которые позволяют разрабатывать не только простейшие программы, но и достаточно сложные клиент-серверные приложения.


1.5 Эволюция Visual Basic


Май 1991 - выпущен Visual Basic 1.0 для Microsoft Windows. За основу языка был взят синтаксис QBasic, а новшеством, принесшим затем языку огромную популярность, явился принцип связи языка и графического интерфейса. Этот принцип был разработан Аланом Купером (Alan Cooper) и реализован в прототипе Tripod (также известном как Ruby). Первый Visual Basic был интерпретатором.

сентябрь 1992 - выпущен Visual Basic 1.0 под DOS. Он не был полностью совместим с Windows-версией VB, поскольку по сути являлся следующей версией QuickBASIC и работал в текстовом режиме экрана.

ноябрь 1992 - выпущен Visual Basic 2.0. Среда разработки стала проще в использовании и работала быстрее.

летом 1993 - вышел в свет Visual Basic 3.0 в версиях Standard и Professional. Ко всему прочему, в состав поставки добавился движок для работы с базами данных Access.

август 1995 - Visual Basic 4.0 - версия, которая могла создавать как 32-х так и 16-разрядные Windows-программы. Кроме того, появилась возможность писать на VB классы, а также Visual Basic наконец-то стал полноценным компилятором, что значительно увеличило скорость выполнения программ.

февраль 1997 - Visual Basic 5.0 - начиная с этой версии, стало возможно, наряду с обычными приложениями, разрабатывать COM-компоненты. Скомпилировав такой компонент в OCX-файл и поставляя его, можно было предоставить свой объект управления не только конечному пользователю, но и другим разработчикам, после чего они могли интегрировать этот объект в свои приложения.

В середине 1998 - вышла последняя версия - Visual Basic 6.0. После этого Microsoft резко изменила политику в отношении языков семейства Basic. Вместо развития Visual Basic, был создан абсолютно новый язык Visual Basic.net, первая версия которого появилась в 2001. Это принципиально новый язык, имеющий, помимо синтаксиса, очень мало схожего с VB 6.0; и отличаясь от него также сильно, как в своё время, VB отличался от QBASIC. VB.NET сразу же занял место VB в Visual Studio, и на этом развитие классического Visual Basic остановилось.


1.6 Основные разновидности Visual Basic


1.6.1Visual Basic Classic

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


1.6.2Visual Basic for Applications (VBA)

Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.


1.6.3 Visual Basic Scripting Edition (VBScript)

Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

Достоинства. Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

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

Возможность как компиляции в машинный код, так и интерпретации во время отладки.

Недостатки. Поддержка операционных систем только семейства Windows (Исключение - VB1 for DOS).

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

2. Компоненты visual studio


.1 Использование компонента StringGrid


Для ввода массива удобно использовать компонент StringGrid. Значок компонента StringGrid находится на вкладке Additional (рис. 5.2).


Рис. 2.1. Компонент StringGrid


Компонент StringGrid представляет собой таблицу, ячейки которой содержат строки символов. В табл. 5.1 перечислены некоторые свойства компонента StringGrid.



Таблица 2.1. Свойства компонента StringGrid

СвойствоОпределяетColCountКоличество колонок таблицыRowCountКоличество строк таблицыCellsСоответствующий таблице двумерный массив. Ячейка таблицы, находящаяся на пересечении столбца номер col и строки номер row определяется элементом cells [col, row]FixedColsКоличество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на местеFixedRowsКоличество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на местеOptions . goEditingПризнак допустимости редактирования содержимого ячеек таблицы. True - редактирование разрешено, False - запрещеноOptions . goTabРазрешает (True) или запрещает (False) использование клавиши <Таb> для перемещения курсора в следующую ячейку таблицыOptions . GoAlways-ShowEditorПризнак нахождения компонента в режиме редактирования. Если значение свойства False, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу DefaultColWidthШирину колонок таблицыDefaultRowHeightВысоту строк таблицыGridLineWi-dthШирину линий, ограничивающих ячейки таблицыLeftРасстояние от левой границы поля таблицы до левой границы формыTopРасстояние от верхней границы поля таблицы до верхней границы формыWidthШирину поля таблицыFontШрифт, используемый для отображения содержимого ячеек таблицыParentFontПризнак наследования характеристик шрифта формы

В качестве примера использования компонента stringGrid для ввода массива рассмотрим программу, которая вычисляет среднее арифметическое значение элементов массива. Диалоговое окно программы приведено на рис. 5.3. Компонент stringGrid используется для ввода массива, компоненты Label1 и Label2 - для вывода пояснительного текста и результата расчета, Buttoni - для запуска процесса расчета.


Рис. 2.2 Диалоговое окно программы Ввод и обработка массива


Таблицы изображений - компоненты DrawGrid и StringGrid

Компонент DrawGrid используется для создания в приложении таблицы, которая может содержать графические изображения. Этот компонент подобен компоненту StringGrid, поскольку последний является производным от DrawGrid. Поэтому в DrawGrid присутствуют все свойства, методы, события компонента StringGrid, кроме относящихся к тексту, т.е. кроме свойств Cells, Cols, Rows, Objects. С этой точки зрения компонент StringGrid обладает существенно большими возможностями, чем DrawGrid, поскольку он может хранить в ячейках и изображения, и тексты. А если вы захотите внести текст в какие-то ячейки DrawGrid, то вам надо будет использовать для этого методы вывода текста на канву, что не очень удобно.


2.2 Компонент Button


Компонент Button представляет собой командную кнопку.

Пожалуй самый простой компонент это кнопка. Для обработки события нажатий можно конечно повесить на кнопку код типа On (click) { ваш код }, но в новой моделе событийного программирования, макрамедия рекомендует, подписываться на прослушивания события "click" (нажатие) используя метод .addEventListener.

Компонент Button - это кнопка стандартного для данной графической системы вида с надписью, умеющая реагировать на щелчок кнопки мыши - при нажатии она "вдавливается" в плоскость контейнера, при отпускании - становится "выпуклой".

Два конструктора Button о и Button (string label) создают кнопку без надписи и с надписью label соответственно.

Методы доступа getLabel() и setLabel (String label) позволяют получить и изменить надпись на кнопке.

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


Рис.


Разрабатывая окно диалога, прежде всего необходимо обеспечить для пользователя возможность завершения диалога по окончание ввода данных. Вот тут как раз и нужны кнопки (buttons). В простейшем окне диалога, каким является окно About, достаточно всего одной кнопки (она обычно называется OK или Close). В более сложных окнах может понадобиться несколько кнопок. Например, в том случае, когда окно диалога принимает от пользователя данные, в него помещают кнопки OK и Cancel, которые позволяют пользователю подтвердить или отменить результат диалога.

Обычная кнопка создается с помощью компонента Button, расположенного в палитре компонентов на вкладке Standard.


Рисунок 2.3. Компонент Button


Текст на кнопке определяется значением свойства Caption. В тексте может присутствовать символ &, который не пишется на кнопке, а обеспечивает подчеркивание следующего за ним символа. Нажатие подчеркнутого символа на клавиатуре в комбинации с клавишей Alt вызывает срабатывание кнопки. Например, если свойство Caption содержит строку &Yes, то на кнопке будет написано Yes, и для нажатия кнопки можно воспользоваться комбинацией клавиш Alt+Y.

Пользователи, привыкшие работать с клавиатурой, знают, что одна из кнопок в окне диалога срабатывает при нажатии клавиши Enter. Это происходит при условии, что кнопка содержит значение True в свойстве Default. Такая кнопка, как правило, содержит текст OK и внешне отличается от остальных наличием жирной рамки.

Одна из кнопок окна диалога может срабатывать при нажатии клавиши Esc. Это происходит, если кнопка содержит значение True в свойстве Cancel. Как правило, такая кнопка подписывается текстом "Отмена" (Cancel).

Когда пользователь нажимает кнопку, в компоненте Button происходит событие OnClick. В обработчике этого события вы можете завершить диалог. Завершение немонопольного диалога выполняется вызовом метода Close у объекта формы. Завершение монопольного окна диалога выполняется установкой ненулевого значения в свойстве ModalResult формы. Впрочем, без этого можно обойтись, если воспользоваться свойством ModalResult компонента Button (мы не ошиблись, это свойство имеет и форма, и кнопка). Свойство ModalResult компонента Button устанавливается в окне свойств и по умолчанию равно значению mrNone. Если вы выберите другое значение, то нажатие кнопки будет вызывать автоматическое завершение диалога с копированием этого значения в свойство ModalResult формы. Анализируя свойство ModalResult после завершения диалога, программа узнает, какую кнопку нажал пользователь и в соответствии с этим направляет работу программы в нужное русло.


2.3 Компонент Label


TLabel - служит для отображения текста на экране (Рис.3). Можно изменить шрифт и цвет метки, если дважды щелкнуть на свойство Font в Инспекторе Объектов. Видно, что это легко сделать и во время выполнения программы, написав всего одну строчку кода.

Этот компонент доступен из модуля STDCTRLS, и находится на странице Палитры компонентов Standard.

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


2.4 Компонент MainMenu


Хотя визуальное конструирование форм в книге почти не рассматривается, мы просто не могли не упомянуть новый редактор меню. Программисты VB уже давно ждали чего-то подобного. Впрочем, при всем удобстве нового редактора вы извлечете из него максимум пользы лишь при полном понимании кода, сгенерированного IDE.

Построить меню в редакторе меню (Menu Editor) несложно. Сначала с панели элементов на форму перетаскивается элемент MainMenu; на форме появляется заготовка меню (рис. 8.10). Теперь можно переходить к вводу команд меню. При вводе очередной команды в редакторе появляются поля для ввода следующей команды или команд, находящихся на других уровнях иерархии меню (рис. 8.11). Чтобы отредактировать команду меню, созданную ранее, достаточно щелкнуть на ней (для изменения существующих меню щелчок делается на элементе MainMenu на панели под формой). Порядок команд меню изменяется операциями вырезания/вставки (эти операции работают даже в главной строке меню). Как и в прежних версиях VB, перед клавишами ускоренного вызова ставится префикс &. На рис. 8.11 показано меню с клавишей ускоренного вызова и разделительной чертой. Прежде чем переходить к коду, сгенерированному для меню на рис. 8.11, необходимо знать, что меню формы инкапсулируется в классе System.Windows.Forms.MainMenu. Объект MainMenu выполняет функции контейнера для экземпляров Menu Item. Для организации подменю в экземплярах Menultem определяется свойство Menultems; значение этого свойства представляет собой коллекцию класса Menu.MenuItemCollection, содержащую другие объекты Menultem. Что касается кода, соответствующего рис. 8.11, то он начинается с объявления команд меню. Имена, принятые по умолчанию, были заменены более содержательными: вместо Menulteml используется имя mnuFile и т. д.


Рис.



3. Описание программы


Данное приложение является реализацией известной логической игры. В этой реализации предусматривается игра двух игроков на квадратном поле фиксированного размера.


Рис.3.1 Внешний вид программы


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



Рис. 3.2 Работа программы


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


Рис. 3.3 Завершение игры

Заключение


В результате выполнения данной курсовой работы была разработана игровая программа под названием «Точки», который был написан на объектно-ориентированном языке программирования Visual Basic.Net.

Было проведено исследование компонентов программной среды Microsoft Visual Studio, которые использовались при создании программы, использовалось множество процедур и функций. При создании программы использовались следующие компоненты: MainMenu, Label, StringGrid, Button и др.

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

В любой момент времени программа может быть модифицирована путем увеличения количества клеток игрового поля. Но для этого потребуются некоторые усилия и знания программирования в среде разработки программ Visual Basic.

ено н


Введение игра программирование ориентированный Точки - игра на бумаге в клетку, в которой участвуют от двух и более человек. Правила этой игры похожи н

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ