Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2009, 12:40   #31
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
Подмигивание

На правду только дураки обижаются, а мы друг другу помогаем!
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 12:46   #32
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Давай с гонок попробуем, я парюсь над одной проблемой как прописять кнопки управлении игрой.
У тебя уже есть какие нибудь исходники?Ты уже начал делать?
Вадим Буренков вне форума Ответить с цитированием
Старый 27.03.2009, 12:51   #33
Алекс Ялта
Пользователь
 
Аватар для Алекс Ялта
 
Регистрация: 27.01.2009
Сообщений: 97
По умолчанию

Совет в помощь. Для нчала определитесь с размерами области, на которую будете выводить изображение. Попробуйте начать с 640х480. При таком размере игрового поля достаточно будет создать в Painte схематическое изображение машинки размером 30x50. Не важно как она будет выглядеть, важно научиться выводить на игровое поле и перемещать рисунок машинки. Ваши машинки размером 1398х3370. Тогда игровое поле нужно делать в разрешении 10 000 х 10 000 хотя бы. Это неправильно, мягко говоря)
Алекс Ялта вне форума Ответить с цитированием
Старый 27.03.2009, 13:22   #34
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

В Object inspector на вкладке Events нашел свойство OnKeyDown и щёлкнул на него 2 раза.
и вписял
if key=VK_UP then Shape1.Top:=Shape1.Top-2;
форма shape1 стала двигаться вверх при нажатии кнопки вверх, а кстати рисунки я уменьшил , как вы и говорили.
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 13:33   #35
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Короче я сделал так
1) Открыл новый проэкт
2) Поместил на поле Image, и выбрал рис. дорога
3) поместил на поле Image 3 шт. размером 50 на 30, вставир рисунки машин.
4) было описяно предыдущим сообщением.
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 13:54   #36
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Я исправил исходник, вместо shape прописал к Image 2, 3, 4.
Вложения
Тип файла: rar гонка.rar (416.1 Кб, 32 просмотров)
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 14:00   #37
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Неплохо! Пропиши в OnCreate событиях формы Form1.DoubleBuffered:=true; и все будет зашибись!

Последний раз редактировалось Shadow_1329; 27.03.2009 в 14:11.
Shadow_1329 вне форума Ответить с цитированием
Старый 27.03.2009, 14:12   #38
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Подожди, как это прописать,я еще хочу чтобы кнопки несколько штук вместе жать можно было, и машину не просто как картинку вправо утаскивало а еще поворачивало под углом
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 14:18   #39
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Form1.DoubleBufferedL:=true;- это чтобы машинка не моргала. На счет поворота Image - будет сложно и тупо. Проще сделать несколько картинок машин пд разным углом и с помощью таймера ихх выводить и утаскивать Image в бока плавно. Если хочешь могу сделать пример.
Shadow_1329 вне форума Ответить с цитированием
Старый 27.03.2009, 14:48   #40
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Код:
function keypressed(key: byte): boolean;
var
  keys: TKeyboardState;
begin
  result:=false;
  GetKeyboardState(keys);
  if(keys[key]=128)or(keys[key]=129)then result:=true;
end;
Вставьте этот код после implementaion. Он позволяет отслеживать нажатия клавиш. Создайте таймер и впишите код:
Код:
  if KeyPressed(37)(нажата клавиша стрелка влево) then
   Shape1.Left := Shape1.Left - 1;
Аналогично в другие стороны для движения машины.
У таймера интервал - 100 мс.
Этот код позволит двигать машину без тормозов в начале.
Манжосов Денис :) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание 3d игры на C++ Wakatsusiro Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 26.11.2011 01:45
Создание 2d RPG игры VTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 29 19.05.2009 16:34
Создание игры РПГ (RPG) vzov Qt и кроссплатформенное программирование С/С++ 18 13.05.2009 03:12
Создание игры Revival001 Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 24.01.2009 19:54
Создание игры Packman AngelOfDeath Gamedev - cоздание игр: Unity, OpenGL, DirectX 17 27.08.2008 13:15