BigEdu.ru
» » » Разработка приложения для Windows, моделирующего игру "Нечетный" и "Четный"
Вернуться назад

Разработка приложения для Windows, моделирующего игру "Нечетный" и "Четный"

1.2

Данный проект является игрой, и он применяется в развлекательных целях. Область применения досуг пользователя. Данная программа работает под управлением Windows 9x, WindowsXP.

1.3 Технические характеристики

Раздел «Технические характеристики» содержит следующие подразделы:

1. Постановка задачи.

2. Описание алгоритма.

3. Организация входных и выходных данных.

4. Выбор состава технических и программных средств.

Для решения поставленной задачи необходимо использовать структуру данных типа массив, так как по условии говорится о поле NxN. Для визуализации решения задачи использована среда программирования Delphi 6. Использованы конструкции структурного программирования, как IfThen, ForTo. Программа управляется через меню MainMenu.

1. Готовится поле NxN (6x6);

2. Если позиция не занята, 1- игрок ставит 0 или 1

3. Если позиция не занята, 2- игрок ставит 0 или 1

4. Проверяется не все позиции заняты, если «да» пункт 2, «нет» – пункт 3

5. Суммируются числа 1- игрока (Nechet) и 2 (Chet) – игрока по отдельности по строкам, по столбцам и главных диагоналей.

6. Если сумма Nechet>Chet, выигрывает 1-игрок

7. Если сумма Nechet<Chet, выигрывает 2-игрок

8. Если сумма Nechet=Chet, нечья

9. Конец игры

В моей разработке алгоритм решения задачи упрощен тем, что вместе с игральным полем ведется параллельно еще одно поле, где отмечаются позиции 1 игрока (Nechet) и 2 игрока (Chet) для суммирования потом числа соответствующих позициях 1 – поля. Игроки ставят свои числа с помощью датчика случайных чисел. Ниже в блок схеме показано алгоритм формирования поля1 и вспомогательного поля2. После чего суммируются числа как сума строк столбцов и диагоналей как обычной квадратной матрицы, с учетом символьных отметок позиции игроков. Позиция игрока 1 отмечена символом «*», а позиция игрока 2 – «@».

Входные данные 0 или 1 вырабатываются с помощью функции случайных чисел random(); 1- игрок ставит число нажатием мышкой в выбранную позицию, второй игрок(компьютер) ставит числа выбирая свободную позицию тоже с помощью случайных чисел. В качестве поля используется компонент TstringGrid.

Выходные данные: сумма чисел игроков и сообщение о выигравшем игроке отображаются в поле TEdit.

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

Для нормальной работы данного приложения требуется наличие следующего аппаратного и программного обеспечения:

Минимальные системные требования:

Процессор – Pentium400 MHz.

Оперативная память – 512 Mb.

Жесткий диск – 10 Gb.

Операционная система – WindowsXPProfessional

Программное обеспечение – BorlandDatabaseEngine.

2. Разработка рабочего проекта

2.1

Программа, моделирующая игру «Нечет» и «Чет» разработана на языке ObjectPascal в визуальной среде Delphi 6. Проект содержит одно окно-Form1.

Компонент 1 Form1

Свойства:

Caption=’Игра Чет Нечет’

Menu=MainMenu1

Color=clGradientActiveCaption

Событие=MainMenu1

End

Компонент 2-MainMenu1.

Свойства:

object MainMenu1: TMainMenu

Left = 14

Top = 184

object N1: TMenuItem

Caption = ‘Игра’

object N2: TMenuItem

Caption = ‘Новаяигра’

OnClick = N2Click

end

object N3: TMenuItem

Caption = ‘Выход’

OnClick = N3Click

end

end

object N4: TMenuItem

Caption = ‘Настройка’

object N6: TMenuItem

Caption = ‘Второй игрок’

object N7: TMenuItem

Caption = ‘Компьютер’

end

end

end

object N5: TMenuItem

Caption = ‘Справка’

object N8: TMenuItem

Caption = ‘Правила игры’

OnClick = N8Click

end

object N9: TMenuItem

Caption = 'о программе'

OnClick = N9Click

end

end

end

Компонент 3 – TstringGrid.

Свойства:

object StringGrid2: TStringGrid

Left = 86

Top = 48

Width = 249

Height = 153

ColCount = 6

DefaultColWidth = 40

FixedCols = 0

RowCount = 6

FixedRows = 0

TabOrder = 3

Visible = False

end

Компонент 4 – TEdit

Свойства;

object Edit1: TEdit

Left = 0

Top = 208

Width = 377

Height = 28

Font. Charset = DEFAULT_CHARSET

Font. Color = clOlive

Font. Height = -16

Font. Name = 'MS Sans Serif'

Font. Style = [fsBold]

ParentFont = False

TabOrder = 2

end

Компонент 5-Tbutton.

Св

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Курсовые работы по информатике и программированию 1.2 Данный проект является игрой, и он применяется в развлекательных целях. Область применения досуг пользователя. Данная программа работает под
Оценок: 1000 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru