Сегодня: 06.02.2025г. 01:47
http://professional-pc.ucoz.ru/
Навигация
Рубрики
Категории
OC и Программное обеспечение [16]
Программирование [29]
Игры PC [11]
Интернет [13]
Железо [8]
Delphi [31]
Windows [57]
Прочее [0]
Мини-чат
 
300

Открыть большой чат в окне
в окне сайта
Реклама
Разместить кнопку
Разместить кнопку
Разместить кнопку
Делаем мини-игру в Delphi(Часть 4)

В прошлый раз я рассказывал как сделать игру при помощи компонентов Shape. Но Shape это некрасиво и как-то примитивно. Поэтому в этом уроке я покажу как сделать красивую 2D игру-симулятор лодки. Это совсем не сложно. Уровень сложности такое же как и в прошлом уроке. Наша лодка будет уметь плавать и наступать на мину). Мы уже создали лодку и дали возможность ей двигаться. Дело осталось за малым. 

Переносим еще один Image из вкладки Additional. Это будет мина. В свойстве Picture выбираем нашу мину(mine.jpg).

Ни одна игра не обходится без Timer. Поэтому из вкладки System переносим Timer. Дважды по нему щелкаем. Теперь прописываем код. Для этого понадобится переменная Overlay. В общем виде процедура будет выглядеть так:

procedure TForm1.Timer1Timer(Sender: TObject);
var
Overlay: Trect;
begin
if InterSectRect(Overlay, Image1.BoundsRect, Image2.BoundsRect) then
begin
Image2.Picture.LoadFromFile('bang.jpg');
Image1.Picture.LoadFromFile('bang.jpg');
Image1.Left:=Image2.Left+30;
ShowMessage('Лодка взорвалась!');
Close;
end;
end;

1-строка: Объявление процедуры
2-строка: Объявление переменных
3-строка: Создание переменной Overlay
4-строка: Исполнение кода
5,6,11-строки: Объявление условного оператора. Дословно можно перевести так:

Если пересекаются(Image1 и Image2) тогда
выполнить следующее:
....
Конец;
7,8,9,10-строки: Команды. Думаю вам понятно что они обозначают.

Хорошо. Запустим игру...


Как вы можете убедиться: игра работает прекрасно. Когда мы наступаем на мину, то высовывается сообщение и игра закрывается. Что же. Игра готова. Думаю вы что-то извлекли из этой статьи и сможете сделать свою игру! Удачи!


Помогли ли вам наши статьи?
Всего ответов: 465


Источник:
Категория: Программирование | Добавил: BRESS (28.05.2011) | Автор: EW
Просмотров: 1022 | Комментарии: 0 | Теги: | Рейтинг: 5.0/2
>Всего комментариев>: 0
Авторизация
Опрос
Помогли ли вам наши статьи?
Всего ответов: 465
Online
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Статистика


CY-PR.com
© 2025 Professional-PC.Ucoz..Ru