Как сделать?
…
Евген,
спокойно. Пользоваться 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'
А оно всеравно не работает.
Kraev Aleks:
А оно всеравно не работает.
а ты в локацию Музыка хоть раз заходишь?
причем сделать это надо до включения музыки
А всё, понял в чём ошибка. Я не написал gs ‘Музыка’. Спс! Теперь работает