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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2007, 12:58   #1
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
Восклицание Футбол

(Я не очень силен в делфи, поэтому напишите подробнее,please, что да как.)
Смысл игры уж понятен по названию. Футбол у меня пока пошаговый. Управление клавишами и мышью. Игроки и мяч -SHAPE-ы. Я кликаю мышкой и значит я должен управлять этим игроком. Но у меня такая проблема. Я не знаю как забить имя этого shape-а. Точнее даже то что я просто не знаю как написать чтобы управлять именно этим shape-ом(или вообще с любым компонентом по нажатию мыши-именно его именем- button1.left:= и т.д.)
Не писать же мне:
(edit1.text).top:=(edit1.text).top+ 2; и т.п. // в edit я забивал бы имя..
Это неправильно.
У меня была еще идея. Т.к у меня shape-ы то мне фактически оставалось только задать его номер: shapeK.top:= ит.д. но проблема опять же в том что так не получется тоже// K- это номер этого shape-а. Вся игра начинается по нажатии кнопки GO ,где как рази находятся все эти события - всё управление и т.д.
P.S. Мне что -то говорили про динамические системы здесь, но я с ними не работал и поэтому их не знаю.
bill вне форума Ответить с цитированием
Старый 29.04.2007, 14:12   #2
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
Вопрос

Напишите хоть что нибудь!
Что мне делать дальше? Может мне что то переделать? как тогда?
Или никто не знает???
bill вне форума Ответить с цитированием
Старый 29.04.2007, 15:56   #3
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

2bill изучай графические технологии тогда у тебя не возникнет таких трудностей
Romanus вне форума Ответить с цитированием
Старый 29.04.2007, 21:48   #4
Yogurt
Пользователь
 
Аватар для Yogurt
 
Регистрация: 22.01.2007
Сообщений: 25
По умолчанию

В этом разделе есть тема "Уроки по созданию игр для новичков". Там в первом сообщении говорится о том, как двигать Shape-ы. Почитай этот топик, и если будет что-то неясное спросишь.
Yogurt вне форума Ответить с цитированием
Старый 30.04.2007, 14:21   #5
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
Вопрос Вопрос!

Топик то я давно прочитал уже. Вы наверно не поняли что я именно имел ввиду.
Управление у меня идет стрелками. Это просто.
У меня же на поле по 5 игроков в каждой команде, а управление ими всеми 4-мя одними и теме же клавишами. Как именно написать чтобы при нажатии мышки на shape управлял я именно этим shape-м?
У меня ведь весь код содержится в кнопке Go при нажатии которой игра начинается.
Мне просто не хочется делать 10 одинаковыз алгоритмов: при нажатии переменной присваиваю значение и если оно такое то я двигаю именно этот shape... Я могоу конечно и так сделать. Но что если бы у меня было 1000000000000000000 столько shape-ов? Мне для каждого писать так?
Я думаю есть какой то другой выход, который я и хотел бы спросить у вас.
bill вне форума Ответить с цитированием
Старый 01.05.2007, 20:22   #6
Yogurt
Пользователь
 
Аватар для Yogurt
 
Регистрация: 22.01.2007
Сообщений: 25
По умолчанию

Ну в таком случае кидаешь на форму событие OnKeyDown и объявляешь глобальную переменную Number, например. При нажатии мышью на Shape-е в перменную Number записываешь номер объекта. Обработчик OnKeyDown тогда будет выглядеть примерно так:

If Key=VK_UP then
Case Number Of
1: Shape1.Top:=Shape1.Top+1;
2: Shape2.Top:=Shape2.Top+1;
End;

И так далее для остальных трёх клавиш.
Yogurt вне форума Ответить с цитированием
Старый 08.05.2007, 18:21   #7
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию вопрос№2

у меня такой вопрос:
1. а как определить номер кнопки? Там key в в word-е же(on key down).
Я пробовал через экранную клаву, но там я не нашел как выдавать номер кнопки-(по замыслу у одного управление- w a s d, у другого- -стрелки).
2. VK_UP случайно не стрелка верх?
3. Пробовал даже через аски коды (от безнадежности )но неполучалось...
bill вне форума Ответить с цитированием
Старый 08.05.2007, 18:33   #8
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

1.В Справке Дельфи напиши, там тебе все коды клавиш Virtual key codes
2. Да это стрелка вверх
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск