Ответ: Помогите исправить ошибку
PHP код:
"nameOnBar:='З Е М Л Я'; //присваиваем другое имя" ставится выше "facewindow:=loadImage('/land1face.png'); // и загружаем другую картинку", то выполняется только верхняя строка. Если же поменять их местами, будет опять же выполняться та, которая выше. Как сделать так, чтобы выполнялись сразу обе? |
Ответ: Помогите исправить ошибку
А, всё. Ввёл еще условие.
|
Ответ: Помогите исправить ошибку
Было бы хорошо иметь весь код, а то я смутно понимаю предназначение кода.
Но в общем я догадываюсь о сути ошибки PHP код:
видиш ли, если не указаны begin и end, то выполняется одна, следующая команда. Давай разберем пошагово if (x=unit1x) and (y=unit1y) then Если в выделенной клетке монстр, то... begin facewindow:=loadImage('/face1.png'); //загружаем рожу юнита(будет отображаться на нижнем баре) nameOnBar:='О Р К'; //присваиваем имя юнита, которое будет около рожи end; Загружаем в память иконку орка (и причем это сделано очень неправильным образом, иконки следует загрузить заранее), и меняем текст на "орк" else //иначе (это когда курсор не на юнете, а на земле) nameOnBar:='З Е М Л Я'; //присваиваем другое имя Иначе делаем текст "земля" так как сдесь нет begin и end, выполнятсмя будет только nameOnBar:='З Е М Л Я'; Все, условие закончилось. facewindow:=loadImage('/land1face.png'); // и загружаем другую картинку А вот эта штука будет выполняться в ЛЮБОМ случае, так как не относиться к условию. Тоесть даже если в клетке стоит орк, и мы загрузим его иконку, то вот эта команда загрузит землю. Правильно будет так: PHP код:
|
Ответ: Помогите исправить ошибку
"видиш ли, если не указаны begin и end, то выполняется одна, следующая команда."
В принципе, можно было сказать только это, я понял =) |
Ответ: Помогите исправить ошибку
и еще одна мелочь. если твой курсор перемещается с шагом, меньше размеров спрайта, или нужно проверить простейшее столкновение произвольно шатающихся по экрану спрайтов по их размеру (одинаковому у обоих), то можно использовать примерно такие функции:
PHP код:
|
Ответ: Помогите исправить ошибку
хм... Пока мне это не нужно, но всё равно благодарю. Наверное, пригодится.
|
Ответ: Помогите исправить ошибку
А вот смотрите:
PHP код:
Состояние меняется, а юнит не перемещается. В чем дело? |
Ответ: Помогите исправить ошибку
Потому что ты огромный лентяй, который ленится почитать что-нибудь по основам программирования и паразитирует на добрых форумчанах, которые разжёвывают тебе каждую мелочь вместо того, чтоб послать куда подальше. Ты допускаешь найглупейшие ошибки. Ты отнимаешь кучу времени у barsunduk и PassCall, сам не удосужившись приложить минимум усилий и почитать встроенную справку и какую-нибудь статью. Я следил за темой с самого начала и всё время сдерживался.
Представь себе, что ты нанял репетитора по алгебре, ничего не учишь, спрашиваешь, сколько будет 2+3 после того, как он объяснил тебе сколько будет 2+2. А после того, как он ответил, ты спрашиваешь, сколько будет 2+4. Научись прибавлять сам! Мало того, в итоге ты отказываешься платить репетитору. Ты делаешь абсолютно тоже самое. Я закончил. |
Ответ: Помогите исправить ошибку
baton4ik, извините, больше не буду.
|
Часовой пояс GMT +4, время: 13:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot