Компьютерные игры "Морской бой" и "Автоматический видео-покер"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ВВЕДЕНИЕ

 

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

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

В нашей курсовой работе представлены игры Морской бой и Автоматический видео-покер. Данные программы предназначены для домашнего использования как время проведения досуга. Программы распространяються по принципу freeware.

 

1. ОБЩИЙ РАЗДЕЛ

 

1.1 Цель разработки

 

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

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

1.2 Характеристики используемых при работе аппаратно-программных средств

 

Программа была разработана на персональном компьютере со следующей конфигурацией:

-центральный микропроцессор - Intel Celeron 2400 МГц;

-оперативно запоминающее устройство - 512 Мб;

-накопитель на жестком диске - Seagate Barracuda 80 Гб;

-накопитель на гибком магнитном диске - 3,5 емкостью 1,44 Мб;

-накопитель CD-RW - Nec CD-RW NR-9400A;

-видеоадаптер - Radeon 9200SE;

-монитор SAMSUNG Sync Master 765MB;

-клавиатура Genius Comfy KB-21e Scroll

-мышь Genius Optical;

-принтер Epson 460 Color;

-операционная система Windows XP.

Минимальные системные требования для работы с электронным учебником Управление качеством:

-центральный микропроцессор с тактовой частотой не менее 166 МГц;

-оперативно запоминающее устройство не менее 32 Мб;

-свободное пространство на диске 50 Мб;

-накопитель CD-ROM;

-клавиатура

-мышь;

-принтер;

-операционная система Windows XP

1.3 Обоснование выбора среды программирования

 

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

  1. создавать законченные приложения для Windows самой различной направленности, от чисто вычислительных и логических, до графических мультимедиа;
  2. быстро создавать профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет требованиям Windows и автоматически настраиваться на ту систему, которая установлена на компьюторе пользователя, поскольку использует многие функции, процедуры, библиотеки Windows;
  3. создавать свои динамически присоединяемые библиотеки (DDL) компонентов, форм, функций, которые затем можно использовать из других языков программирования;
  4. создавать мощные системы работы с локальными и удаленными базами данных любых типов; при этом имеются средства автономной отладки приложений с последующим выходом в сеть;
  5. формировать и печатать сложные отчеты, включающие таблицы, графики и т.п.;
  6. создавать справочные системы (файлы .hlp), как для своих приложений , так и для любых других, с которыми можно работать не только из приложения но и просто через Windows;
  7. создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования Windows.

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

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

 

2. СПЕЦ