|
FAQ Туториалы и часто задаваемые вопросы |
20.03.2009, 16:39
|
#1
|
AnyKey`щик
Регистрация: 15.09.2007
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Маленьки вопрос по коду
Есть строка кода If KeyDown(200) pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)pxBodyAddForceAtPos(body, 0,0,10, 0,0,0, mode) pxBodyAddForceAtPos(body, 0,0,10, 0,0,0, mode) pxBodyAddForceAtPos(body, 0,0,10, 0,0,0,)
как видно в такой строкой крайне неудобно работать как можно ее сделать
боле удобной топо так
If KeyDown(200) pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
В БЕСИКЕ ДЛЯ ЭТОГО СЛУЖИЛ СИМВОЛ ":" ,БЕЗ кавычек РАЗУМЕЕТСЯ НАСКОЛЬКО Я ПОМНЮ ХОТЯ МОГУ И ОШИБАТЬСЯ САМ ВОПРОС А КАК ЭТО В Blitz РЕАЛИЗУЕТСЯ?
|
(Offline)
|
|
20.03.2009, 17:13
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Маленьки вопрос по коду
Делай так:
If KeyDown(200) then
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
pxBodyAddForceAtPos(body, 0,0,10, 0,0,0, mode)
//и так далее
End If
Насколько я помню, в других бейсиках точно так же
*Ан нет, знаю доисторический совдеповский бейсик, где ещё надо было нумеровать строки, так там вообще условия были жостко сделаны: нумеруешь ВСЕ строки
и условие делается примерно так:
40 IF a=b THEN 70
....
70 PRINT "Privet!!"
80 STOP
Короче, как GoTo, но с условием...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
20.03.2009, 17:13
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Маленьки вопрос по коду
э... тебе нужно разместить каждую команду на новой строке?
If KeyDown(200)
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
pxBodyAddForceAtPos(body, 0,0,0, -13,7,18, mode)
endif
так можно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.03.2009, 18:46
|
#4
|
AnyKey`щик
Регистрация: 15.09.2007
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Маленьки вопрос по коду
Все гениальное просто буду читать хэлп внимательней
|
(Offline)
|
|
20.03.2009, 18:48
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Маленьки вопрос по коду
кстати, ":" наоборот позволяет писать все одной строке
if a = 1 then RunA(1):RunB(2):CalcOthers("bla-bla-bla")
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.03.2009, 00:11
|
#6
|
AnyKey`щик
Регистрация: 15.09.2007
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Маленьки вопрос по коду
К стате тему можно закрыть
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:28.
|