|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.04.2007, 12:58 | #1 |
Форумчанин
Регистрация: 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. Мне что -то говорили про динамические системы здесь, но я с ними не работал и поэтому их не знаю. |
29.04.2007, 14:12 | #2 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Напишите хоть что нибудь!
Что мне делать дальше? Может мне что то переделать? как тогда? Или никто не знает??? |
29.04.2007, 15:56 | #3 |
Кодер
Форумчанин
Регистрация: 27.01.2007
Сообщений: 271
|
2bill изучай графические технологии тогда у тебя не возникнет таких трудностей
|
29.04.2007, 21:48 | #4 |
Пользователь
Регистрация: 22.01.2007
Сообщений: 25
|
В этом разделе есть тема "Уроки по созданию игр для новичков". Там в первом сообщении говорится о том, как двигать Shape-ы. Почитай этот топик, и если будет что-то неясное спросишь.
|
30.04.2007, 14:21 | #5 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
Вопрос!
Топик то я давно прочитал уже. Вы наверно не поняли что я именно имел ввиду.
Управление у меня идет стрелками. Это просто. У меня же на поле по 5 игроков в каждой команде, а управление ими всеми 4-мя одними и теме же клавишами. Как именно написать чтобы при нажатии мышки на shape управлял я именно этим shape-м? У меня ведь весь код содержится в кнопке Go при нажатии которой игра начинается. Мне просто не хочется делать 10 одинаковыз алгоритмов: при нажатии переменной присваиваю значение и если оно такое то я двигаю именно этот shape... Я могоу конечно и так сделать. Но что если бы у меня было 1000000000000000000 столько shape-ов? Мне для каждого писать так? Я думаю есть какой то другой выход, который я и хотел бы спросить у вас. |
01.05.2007, 20:22 | #6 |
Пользователь
Регистрация: 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; И так далее для остальных трёх клавиш. |
08.05.2007, 18:21 | #7 |
Форумчанин
Регистрация: 26.04.2007
Сообщений: 440
|
вопрос№2
у меня такой вопрос:
1. а как определить номер кнопки? Там key в в word-е же(on key down). Я пробовал через экранную клаву, но там я не нашел как выдавать номер кнопки-(по замыслу у одного управление- w a s d, у другого- -стрелки). 2. VK_UP случайно не стрелка верх? 3. Пробовал даже через аски коды (от безнадежности )но неполучалось... |