0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 51
1

Игра

12.05.2017, 23:41. Показов 1440. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Ребята, помогите пожалуйста написать код для игры.


Задание:
Разработать программы игры «Бомбометание с самолета по наземной цели». С летящего с постоянной скоростью самолета клавишей «Ввод» производить бомбометание. Траектория движения бомбы должна соответствовать физическим законам падения тел на землю. Попадание в цель должно сопровождаться видимым взрывом и исчезновением цели. Самолет должен периодически вылетать из-за края канвы компонента рисования.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2017, 23:41
Ответы с готовыми решениями:

игра
Помогите разработать программу имитации игры в "Кости". Предоставить возможность "кидать кости"...

Игра
Помогите пожалуйста сделать что бы в DrawGrid при удалении блока одинакового цвета, квадраты...

Игра
Игра «Кто хочет стать миллионером». База должна содержать не менее 20 вопросов разного уровня...

Текстовая игра
Помогите найти ошибку пожалуйста.

5
5609 / 4383 / 1396
Регистрация: 14.04.2014
Сообщений: 19,591
Записей в блоге: 19
13.05.2017, 10:51 2
создайте форму
положите на нее paintBox
потом создайте новый юнит и начинайте писать в нем объекты, которые участвуют в вашей игре
самолет
бомба
цель
взрыв

каждый объект должен содержать набор всех свойств, которые нужны для будущего рисования его на PaintBox
координаты, размеры, кому-то скорость...

после этого кидаем на форму таймер. подключаем (uses) наш новый модуль, в FormCreate создаем все объекты
и пишем форме три метода
GetKeyboadInput
Process
Draw
и делаем обработчик таймера
Delphi
1
2
3
4
5
6
procedure TForm1.Timer1Timer(Sender:TObject);
begin
  GetKeyboadInput();
  Process();
  Draw();
end;
в Process идет пересчет координат, статусов (Visible, Exploded и т.д.)
в Draw рисуем все объекты на тех местах и в тех состояниях, которые рассчитаны
GetKeyboardInput() содержит проверки на нажатие клавиш GetAsyncKeyState, чтобы например при нажатии Enter создать объект бомба, инициализировать его свойства и начать его тоже просчитывать в Process

рисовать для начала можно абсолютно всё прямоугольничками.
когда физика уже будет работать, сделать вывод красивых картинок

удачи)))

хотя мне кажется, вы не этой "помощи" хотели ))))
0
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
13.05.2017, 11:06 3
Будет очень полезно:тыц
0
Эксперт Pascal/Delphi
4901 / 2771 / 851
Регистрация: 04.10.2012
Сообщений: 10,095
13.05.2017, 14:43 4

Не по теме:

Цитата Сообщение от TFullControl Посмотреть сообщение
Будет очень полезно
прекрасный урок :)



Doker777, там же есть ч.2. Увидите в конце, что получилось
0
0 / 0 / 0
Регистрация: 23.09.2016
Сообщений: 51
13.05.2017, 15:48  [ТС] 5
krapotkin "хотя мне кажется, вы не этой "помощи" хотели ))))"

Спасибо вам, за информацию большое!
Только, впринципе, вы правы, всю графику и unit2 я сделал. Я просто никак не могу найти, хотя бы примерный код для image:
движение по горизонтали, движение вниз по диагонали.


TFullControl, вам тоже спасибо большое!
0
5609 / 4383 / 1396
Регистрация: 14.04.2014
Сообщений: 19,591
Записей в блоге: 19
13.05.2017, 21:55 6
нет никакого кода для image
причем тут движение?
поменялись координаты - перерисовалось на новом месте
непонятен совершенно вопрос
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2017, 21:55
Помогаю со студенческими работами здесь

Игра в слова
Как написать код чтобы компьютер мог генерировать слова(а не символы случайные) и затем сохранял в...

Игра с пушкой
Помогите, пожалуйста. Вроде все должно идти, но картинки нет, а там должны появиться воздушные...

игра 'BLOKS'
Писала игру блоки....Как описать процедуру завершения игры? как еще сделать чтобы форма сразу...

Игра в Delphi
Здравствуйте, пишу игру "Морской бой".... Все вроде работает нормально....Только вот у меня можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru