Игра Кости
12 Ноября 2009, автор: пользователь скрыл имя
Описание работы
Игра кости на Delphi
Файлы: 24 файла
Abbox1.dcu
— 4.03 Кб (Скачать файл)abbox4.pas
— 597 байт (Скачать файл)abbox4.dfm
— 1.01 Кб (Скачать файл)Cursproj.dcu
— 13.87 Кб (Скачать файл)kosti.dpr
— 547 байт (Скачать файл)abbox2.dcu
— 5.48 Кб (Скачать файл)abbox3.dcu
— 6.57 Кб (Скачать файл)abbox4.dcu
— 3.53 Кб (Скачать файл)k.res
— 51.20 Кб (Скачать файл)kos.avi
— 286.00 Кб (Скачать файл)kos1.avi
— 286.00 Кб (Скачать файл)kosti.res
— 876 байт (Скачать файл)abbox3.pas
— 3.54 Кб (Скачать файл)abbox3.dfm
— 3.91 Кб (Скачать файл)abbox2.pas
— 3.28 Кб (Скачать файл)abbox2.dfm
— 1.54 Кб (Скачать файл)Cursproj.pas
— 15.84 Кб (Скачать файл)Cursproj.dfm
— 7.14 Кб (Скачать файл)kosti.dof
— 1.20 Кб (Скачать файл)kosti.cfg
— 386 байт (Скачать файл)К.Р..doc
— 413.00 Кб (Скачать файл)
Рис.2. Ввод пути и обработка возможных
ошибок (блок 1).
- «Выпадение» случайных чисел происходит с помощью генератора случайных чисел. Воспроизводятся AVI-файлы, затем в соответствии со случайными числами выводятся графические изображения кубиков.
Да
Случайные числа вывод изображений (блок
2).
- Определение проигрыша или выигрыша ставки, происходит путём сравнения числа (введенным пользователем) и сумой двух «случайных чисел». Если сумма двух «случайных чисел» равна числу загаданным пользователем, то ставка, увеличивается в четыре раза. Если сумма двух «случайных чисел» меньше семи и число, заданное пользователем меньше семи или сумма двух «случайных чисел» больше семи и число, заданное пользователем больше семи, то игрок выигрывает ставку. В остальных случаях игрок проигрывает ставку.
Рис.4. Определение проигрыша или выигрыша
ставки (блок 3).
- Определение победы или поражения в игре осуществляется путём сравнения количества очков в банке игрока с нолём и тысячей. Если количество очков равно 0 игрок проиграл. Он может начать заново или уйти побежденным. Если количество очков больше или равно 1000 игрок победил, о чём сообщает диалоговое окно.
Рис.5. Определение победы или поражения в игре (блок 4).
1.2.3.
Организация входных
и выходных данных
В
данной программе предусматривается
использование следующих
1.2.4.
Выбор состава программных
и технических средств
Для решения данной задачи целесообразно применить интегральную среду разработки программ – Delphi 5. Среда Delphi позволяет достаточно быстро разрабатывать приложения для Windows. Возможностей Delphi в визуальном оформлении окон программ с избытком достаточно для создания игры «Кости». Для полноценной работы Delphi 5 достаточно:
- Pentium 100;
- ОЗУ – не менее 8 Мб;
- Жесткий диск не менее 500 Мб;
1.3. Источники, использованные при разработке
При
разработке данной программы использовались
материалы: рабочего учебника – Юнита
№5 Лабзина Т.А.. Система программирования
Delphi. Москва 2001; Самоучителя – Основы программирования
в Delphi7 Никита Культин Санкт-Петербург
2003.
2.Разработка
рабочего проекта
2.1.
Разработка программы
Для разработки приложения используется визуальная среда программирования Delphi 5. Проект программы содержит пять окон:
- Aboutbox 1 – окно справки (о программе).
- Aboutbox 2 – правила игры.
- Aboutbox 3– ввод пути к AVI-файлам. (main form)
- Aboutbox 4 – сообщение об ошибке ввода пути к AVI-файлам.
- Form 1 – основное окно программы (игровое поле).
Окно
form1. Основное окно программы (игровое
поле).
1
2
3
4
5
6
7
8
9
Компонент Form1.
Свойства:
Bordericons (biMaximize) – False.
BorderStyle – bsSingle;
Caption – Кости;
Color – clTeal;
Position – poDesktopCenter;
Visible – False;
События:
OnActivate – присваиваются начальные значения.
OnClose – запрос подтверждения на выход.
OnMouseMove – для красивого оформления компонентам присваиваются следующие значения:
button1.Default:=false;
button2.Default:=false;
button3.Default:=false;
button4.Default:=false;
edit1.Color:=clwindow;
edit2.color:=clwindow;
1 – компонент MainMenu (класс TMainMenu)
Свойства:
Items
Меню(N1) Справка(N2)
Играть(N3) Правила(N7) – ShortCut – F1.
Заново(N4) О программе(N8) – ShortCut – F2
Выход(N6)
Свойство Caption N6 (меняется во время выполнения программы).
Свойство Enabled N3 (меняется во время выполнения программы).
События:
нет.
2 – Компонент Label1 (класс TLabel)
Свойства:
Caption – Введите число;
Font – жирный, размер 10;
События:
нет.
3 – Компонент Edit1. (класс TEdit)
Свойства:
Hint – Число от 2 до 12;
MaxLength – 2 (значение меняется во время выполнения программы);
События:
OnKeyPress – защита от ввода недопустимых символов.
OnMouseMove – для
красивого оформления. Свойству Color присваивается
– clyellow.
4 – Компонент Label2 (класс TLabel)
Свойства:
Caption – Сделайте ставку;
Font – жирный, размер 10;
События:
нет.
5 – Компонент Label3 (класс TLabel)
Свойства:
Caption – Банк;
Font – жирный, размер 10;
События:
нет.
6 – Компонент L4 (класс TLabel)
Свойства:
Caption – 100 (меняется во время выполнения программы);
Font – жирный, размер 10, цвет красный;
Name – L4;
События:
нет.
7 – Компонент Edit2 (класс TEdit)
Свойства:
Hint – Не ставьте больше чем в банке;
MaxLength – 3;
События:
OnKeyPress – защита от ввода недопустимых символов.
OnMouseMove – для
красивого оформления. Свойству Color присваивается
– clred;
8 – Компонент Button2 (класс TButton)
Свойства:
Caption – Заново;
Cursor – crHandPoint;
Font – жирный, размер 10;
Hint – Начать сначала;
События:
OnClick – присваиваются начальные значения (игра начинается заново);
OnMouseMove – для
красивого оформления. Свойству Default присваивается
значение True;
9 – Компонент Button3 (класс TButton)
Свойства:
Caption – Выход;
Cursor – crHandPoint;
Font – жирный, размер 10;
Hint – Exit;
События:
OnClick – Вызывается процедура закрытия формы;
OnMouseMove – для
красивого оформления. Свойству Default присваивается
значение True;
10 – Компонент Button1 (класс TButton)
Свойства:
Caption – Играть;
Cursor – crHandPoint;
Font – жирный, размер 10;
Hint – Бросить кости;
События:
OnClick – Проверяется правильность ввода числа и ставки, воспроизводятся AVI-фалы, генерируются случайные числа, выводится графическое изображение кубиков, определяется проигрыш или выигрыш ставки, определяется проигрыш или выигрыш в игре.;
OnMouseMove – для
красивого оформления. Свойству Default присваивается
значение True;
11 – Компонент Mp1 (класс TmediaPlayer)
Свойства:
Display – Panel2;
Name – Mp1;