Как сделать?
…
Самый надежный способ:
IF x<10:
ACT 'Увеличить':
x = x + 1
GOTO $CURLOC
END
END
При этом учитываем, что код локации выполняется более одного раза.
Госпади, Некс. Ты со свои АНТИДЕЛАКТОМ. Зачем его тогда делали вообще?
Чем мой пример плох. По моему рабочий.
Евген,
спокойно. Пользоваться DELACT никто не запрещает.
Отличие в том, что в твоем примере, при x = 10 действие будет отображаться, но не увеличит переменную и исчезнет при нажатии, а в моем - вообще не будет показано.
Вариант Некса более правильный, хотя и разрушает всю логику действия.
Nex,
Единственное, стоит пожалуй заменить GOTO на XGOTO
И да, вопрос, а что если использовать такой вариант:
:увеличить
IF x<10:
ACT 'Увеличить':
x = x + 1
jump 'увеличить'
END
END
Работать будет?
Dark(Ol(U23)leneri):
Работать будет?
Нет не будет: код внутри объявления действия (ACT) выполняется обособленно в своей локации, таким образом метка ‘увеличить’ будет неопределена, что вызовет ошибку.
Ntropy:
Нет не будет: код внутри объявления действия (ACT) выполняется обособленно в своей локации, таким образом метка ‘увеличить’ будет неопределена, что вызовет ошибку.
Это баг или так и должно быть?
Я, после долгих раздумьев решил написать игру. Мне нужна помощь с музыкой (не с уроком в школе, а с музыкой в игре =) ). Мне надо, чтобы когда включил игру, в главном меню играла одна (всего одна мелодия, и она не повторялась) (ну я кстати это уже сделал). Мне нужно понять как после этого главного меню, когда ты появляешься уже в городе играло несколько мелодий по порядку (и чтобы они повторялись, когда список закончится) Вот так вот мне надо. Напишите пожалуста, а то я с музыкой первый раз делаю игру (хотя вру, не первый. но и в первом разе у меня нифега не вышло). Помогите кто чем может =) .
как раз для таких задач я когда-то написал гибкий плейлист
“разрушает всю логику действия”
шутка зачетная. Действительно, додуматься до такого “выверта” можно только после нескольких лет занятий QSP.
Dark[Ol(U23)leneri],
“неработающий” JUMP в действии - это не баг, это твое недопонимание работы плеера :)
Об эту граблю почти все спотыкаются, я уже запланировал ее описать, в соотв. теме.
Нужна такая конструкция: есть таблица 2 на 2.
Есть цветной квадрат, который занимает площадь одного квадрата таблицы. Этот цветной квадрат перемещается в этой таблице рандомно с определенной скоростью.
Есть 4 действия: вверх-лево, вверх-право, вниз-влево, вниз- вправо.
Если игрок нажимает на вверх-лево и квадрат в это время находится в верху-лева таблицы – игра заканчивается.
Мини-игра на реакцию?
Nex:
шутка зачетная. Действительно, додуматься до такого “выверта” можно только после нескольких лет занятий QSP.
Не обязательно лет, но сложно)
Nex:
“неработающий” JUMP в действии - это не баг, это твое недопонимание работы плеера
Скорее моя вера в лучшее, ибо я считаю возможность прыгать к любому куску кода полезной. Не спорю, акт с джампом должен быть последним, но тем не менее
:xx
set a=rand(1,4)
set b=rand(1,4)
set c=rand(1,4)
set d=rand(1,4)
if a=b or a=c or a=d or b=c or b=d or c=d:
jump 'xx'
else
jump 'xxx'
end
:xxx
set $ответА=$вариант[a]
set $ответВ=$вариант[b]
set $ответС=$вариант[c]
set $ответД=$вариант[d]
'<table border=1 width=100%><tr><td bgcolor=$ответА><center></center></td><td bgcolor=$ответВ><center></center></td></tr><tr><td bgcolor=$ответС><center></center></td><td bgcolor=$ответД><center><<>></center></td></tr></table>'
Задаешь один из ответов белым - не важно какой.
Остальные любым, можно даже пустым…
Чтобы квадраты бегали - перезаходишь на локацию. Например, при помощи каунтера.
act 'A':
if $ответА=белый:
*nl 'This is end, u know'
end
end
Точнее один из вариантов=)
werewolf:
как раз для таких задач я когда-то написал гибкий плейлист
Можете считать меня тупым, но у меня не получилось.
Я вставил всё из каунтера в каунтер. В нужной локе написал:
music_on=1
volume = 100
$music_theme = 'background'
.
Создал локацию Музыка и там написал:
$tracklist_background[0] = 'music/1.mp3'
$tracklist_background[1] = 'music/2.mp3'
$tracklist_background[2] = 'music/3.mp3'
$tracklist_background[3] = 'music/4.mp3'
$tracklist_background[4] = 'music/5.mp3'
А оно всеравно не работает.