![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Делаю в Delphi "Морской бой" из игрового автомата . Есть маркер - пуля, которая, в случае нажатия игроком клавиши "пробел" должна начать движение со стартовой позиции до определенного предела. Описываю движение в цикле, но он выдает ошибки. Я не знаю, как их исправить - помогите!
Вот код: Код:
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.01.2010
Сообщений: 37
|
![]()
В цикле for i:=0 to -200 должно быть i:=0 downto -200 do и желательно писать dec(i) вместо i:=i-1
|
![]() |
![]() |
![]() |
#3 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
![]()
плюс ты в цикле модифицируешь переменную цикла
может, ты хотел написать marker.Top:=marker.Top+1? да и паузы не мешали бы хоть какие
мой скромный delphi блог
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Ага, спасибо, буду пробовать))
Если что - снова к Вам)) P.S. если я напишу marker.Top:=marker.Top+1 он будет двигаться вниз, а мне-то нужно вверх)))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
#5 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
![]()
-1, да, опечатался
я имел в виду то, что надо менять не i, а marker.Top
мой скромный delphi блог
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Я все поменяла, а он все равно пишет Assigment to FOR-Loop variable 'i'((((
Сейчас получается следующий код: Код:
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
#7 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Цитата:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
![]() |
![]() |
![]() |
#8 |
ГОСТ 2.403-75
Пользователь
Регистрация: 04.05.2009
Сообщений: 92
|
![]()
зачем в цикле for менять переменную i? цикл for сам меняет её от 0 до -200
Код:
мой скромный delphi блог
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Спасибо)))Я не волшебник, а только учусь))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Сделала)) Только я нажимаю на пробел, а он - маркер - как прыгнет! А задумка была, чтобы маркер двигался по полю не такими тигриными прыжками, а совершал движение как трассирующая пуля. Цикл нужен для того, чтобы пользователь не жал постоянно на пробел, чтобы двигать маркер, а было так - пробел нажат, маркер стартанул, и пока не дойдет до определенной границы его движение продолжалось. Нужно думать какой-нибудь while.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск текста от маркера до маркера | artemavd | Общие вопросы Delphi | 13 | 07.04.2010 12:37 |
Захват маркера на видео | Liam | Помощь студентам | 0 | 03.07.2009 03:52 |
Движение 2-x объектов (Delphi) | VadEr | Помощь студентам | 2 | 06.06.2009 17:19 |
Броуновское движение (Delphi) | ExoByte | Помощь студентам | 9 | 01.06.2009 11:25 |
Движение рисунка(Delphi) | 2009 | Помощь студентам | 6 | 12.03.2009 22:17 |