45170 (Программа Клон), страница 2

2016-07-31СтудИзба

Описание файла

Документ из архива "Программа Клон", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "45170"

Текст 2 страницы из документа "45170"

Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т.к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионала, обладающих серьёзными знаниями и опытом.

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi и MS Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development-среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем – фантастическая!

Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется Object Pascal. В основе идеологии Delphi лежит технология визуального проектирования и методология объектно-ориентированного событийного программирования.

Для написания программы игрового типа “Клон” использована среда программирования Delphi. Не секрет, что лучшим языком для изучения и освоения программирования является Паскаль, а лучшей в мире системой программирования для MS-DOS – Turbo Pascal. Среда программирования Delphi продолжила серию Паскаль-ориентированных средств программирования и, по моему глубокому убеждению, является наиболее удобным инструментом для Windows-программирования.

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

Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой “доброй” ОС MS-DOS значительно более мощными системами Windows, программирование для которых существенно сложнее, чем программирование для MS-DOS. Разработчики систем программирования, и прежде всего такие корпорации, как Microsoft и Borland, не замедлили выпустить соответствующие средства: уже в 1991 году, т. е. сразу после появления Windows 3.1, Borland выпускает Turbo Pascal for Windows, а в 1992 – усовершенствованную версию этой системы программирования - Borland Pascal with Objects 7.0. Эти первые специализированные инструменты требовали основательного знания Windows и были сложны в освоении. Но вот в 1993 году Microsoft выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. В ответ на это Borland в 1995 году выпустила первую версию Delphi, а затем, с интервалом в 1 год, - ещё 4 версии: 2, 3, 4, и 5. Наконец, в середине 2001года выпускается версия 6, т. е. почти через 2 года после выхода 5-й версии. Эту задержку можно объяснить тем, что параллельно с работой над новой версией Delphi шла разработка варианта Delphi для ОС Linux – эта система программирования вышла в феврале 2001 года и получила название Kylix. В результате 6-я версия Delphi имеет уникальную особенность: она способна создавать так называемые межплатформенные приложения, т. е. программы, которые одинаково успешно могут работать как под управлением Windows 32, так и под Linux.

До появления Kylix единственными средствами программирования для Linux были системы на языках C/C++, Basic, Fortran. Kylix, а следом за ней – Delphi 6, открываются богатейшие возможности VCL (вариант которой под Linux/Windows называется CLX – Borland Component Library for Cross-Platform Application) для разработки прикладных программ для Linux, что позволяет говорить об этой ОС как о потенциальном и весьма опасном конкуренте Windows.

Две другие особенности Delphi 6 также достойны особого упоминания: в ней сделаны дальнейшие шаги для поддержки Web-программирования (архитектура WebSnap) и разработаны драйверы и компоненты для максимально быстрой связи клиентских мест с некоторыми популярными промышленными серверами баз данных без BDE (компоненты страницы dbExpress).

Таким образом, основой идей Delphi 6 является обеспечение перехода от дорогих патентованных решений корпорацииMicrosoft к бесплатным (или почти бесплатным) решениям на базе Linux.

2.Специальная часть.

2.1.Описание алгоритмической модели.

2.1.1.Входные данные.

Данная программа игрового типа “Клон” не требует никаких входных данных. Игрок просто запускает *.exe-файл и сразу перед ним появляется окно на котором располагается игровое поле. Для начала игры нужно нажать кнопку ”Новая игра”. Чтобы завершить игру нужно нажать кнопку “Q” или нажатием мышкой на крестик окна.

2.1.2 Выходные данные.

Выходными данными является окно “Результат” (Рис. 3), которое появляется при заполнении всего поля фишками, как на рисунке представленном ниже.

Рис. 3 Окно “Результат”


Рис. 4 Полностью забитое поле.


2.2 Целевое назначение процедур и функций.

Название процедуры

Параметры

процедуры

Назначение процедуры

formmouseup

(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)

Процедура выполняет большинство всех операций, проверок и условий во всей программе, она является основополагающей всей программы, выполняет проверку нажатий левой и правой клавишей мыши, в соответствии с чем выполняет те или иные операции, а в частности копирование нужных рисунков (*.bmp) в нужную ячейку, после установки нужного рисунка выполняет проверку близлежащих ячеек около установленного рисунка, а также проверяет всё поле на наличие той или иной ситуации на всём игровом поле.

TForm1.Button1Click

(Sender: TObject)

описывает кнопку «Новая игра», при нажатии на которую, все поле заполняется пустыми ячейками (пустыми элементами поля) и по углам устанавливаются 2-синих и 2-красных фишки, относительно друг друга стоят по диагонали.

TForm1.FormCreate

(Sender: TObject)

присваивает элементам массива (b:byte) координаты ячеек поля и адрес ячейки в массиве сопоставлен ячейке на поле.

procedure TForm1.Button2Click(Sender: TObject) – при нажатии на кнопку [?] выводится информация о программе на Form2.

TForm1.Button2Click

(Sender: TObject)

при нажатии на кнопку [?] выводится информация о программе на Form2.

TForm2.Button1Click

(Sender: TObject)

на Form2 расположена кнопка [понял], которая закрывает окно справки о программе.

TForm3.BitBtn1Click

(Sender: TObject)

описывает графическую кнопку [победа] с рисунком , которая закрывает Form3.

TForm4.BitBtn1Click

(Sender: TObject)

описывает графическую кнопку [победа] с рисунком, которая закрывает Form4.

TForm5.Button1Click

(Sender: TObject)

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

Во всех выше перечисленных процедурах используется параметр Sender, который передается во все обработчики событий компонентов Delphi как объект – источник события и имеющий тип TObject.

2.3 Инструкция по выполнению программы.

Для запуска программы необходимо найти и двойным щелчком мыши нажать на exe-файл. После запуска программы появится окно на котором располагаются клеточное поле десять на десять, кнопка “Новая игра”, кнопка ”?” - помощь и кнопка “Q” – выход. Для того чтобы начать игру необходимо нажать на кнопку “Новая игра”, после чего на поле в четырех углах появятся фишки две красных и две синих друг против друга, крест на крест. Передвижение фишек по полю осуществляется путем нажатия на левую и правую кнопки мыши. Синие фишки передвигаются левой кнопкой, а красные правой кнопкой мыши. Прежде чем ходить, фишка выделяется желтым цветом, это значит, что она сейчас ходит, а отменить выделение можно путем нажатия на противоположную кнопку мыши. Игра “Клон” означает клонирование или размножение фишек. Фишки могут ходить лишь в пределах двух ячеек, в соседнею ячейку они копируются, а через ячейку они прыгают. Перекрашивание происходит так, если в пределах двух ячеек вокруг фишки стоят чужие, то они перекрашиваются. Игра закончится тогда, когда на поле останутся фишки одного цвета или все поле будет заполнено и тогда выдается счет красных и синих фишек. Кнопка ”?” при нажатии на которую появляется окно в котором вкратце описано в чем заключается игра. Кнопка “Q” закрывает игровое окно.

2.4 Сообщения программы.

В процессе работы программы возможна активизация окон-сообщений:

1 . Данное диалоговое окно активизируется, когда синие фишки произвели «перекрашивание» всех красных фишек, все операции необходимые для этого описаны

2 . Данное диалоговое окно активизируется, когда красные фишки произвели «перекрашивание» всех синих фишек, все операции необходимые для этого описаны


3. Данное диалоговое окно активизируется, когда все поле заполнено, и некуда ходить, то выводится счет красных и синих фишек


4. Окно активизируется при нажатии на кнопку [?] – о программе

3. Список использованной литературы.

  1. Архангельский А. Я. Delphi 5: “Справочное пособие”;

  2. Фаронов В. В. “Delphi 5: учебный курс” М: Издательство ”Нолидж”, 1999;

  3. В.В. Фаронов «Delphi 6»;

4. Н. Культин «Программирование в Turbo Pascal 7.0 и Delphi »;

5. Н. Культин «Delphi. Программирование на Object Pascal» - издательство ”БВХ-Петербург”, 2001.

Заключение.

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

Таким образом, программирование с использованием среды Delphi, позволило нам составить игру “Клон” довольно просто и быстро. Игра получилась достаточно компактной, не требовательная к ресурсам машины, очень проста в обращении и развивающая умственные способности человека.

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

Приложение.

4.1 Схема алгоритма.

4.2 Текст программы.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

Grids, ExtCtrls, Buttons, Menus, StdCtrls;

type

TForm1 = class(TForm)

Image1: TImage;

image3: TImage;

Image2: TImage;

Button1: TButton;

Image4: TImage;

Image5: TImage;

Button2: TButton;

Button3: TButton;

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее