RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2433551 views

Евген,
спокойно. Пользоваться DELACT никто не запрещает.

Отличие в том, что в твоем примере, при x = 10 действие будет отображаться, но не увеличит переменную и исчезнет при нажатии, а в моем - вообще не будет показано.

Dark[Ol(U23)leneri] #34 18.04.2011 20:14 (14 years ago)

Вариант Некса более правильный, хотя и разрушает всю логику действия.

Dark[Ol(U23)leneri] #34 18.04.2011 20:16 (14 years ago)

Nex,
Единственное, стоит пожалуй заменить GOTO на XGOTO
И да, вопрос, а что если использовать такой вариант:

:увеличить
IF x<10: 
    ACT 'Увеличить': 
        x = x + 1 
        jump 'увеличить'
    END 
END

Работать будет?

Dark(Ol(U23)leneri):

Работать будет?

Нет не будет: код внутри объявления действия (ACT) выполняется обособленно в своей локации, таким образом метка ‘увеличить’ будет неопределена, что вызовет ошибку.

Dark[Ol(U23)leneri] #34 19.04.2011 00:31 (14 years ago)

Ntropy:

Нет не будет: код внутри объявления действия (ACT) выполняется обособленно в своей локации, таким образом метка ‘увеличить’ будет неопределена, что вызовет ошибку.

Это баг или так и должно быть?

Я, после долгих раздумьев решил написать игру. Мне нужна помощь с музыкой (не с уроком в школе, а с музыкой в игре =) ). Мне надо, чтобы когда включил игру, в главном меню играла одна (всего одна мелодия, и она не повторялась) (ну я кстати это уже сделал). Мне нужно понять как после этого главного меню, когда ты появляешься уже в городе играло несколько мелодий по порядку (и чтобы они повторялись, когда список закончится) Вот так вот мне надо. Напишите пожалуста, а то я с музыкой первый раз делаю игру (хотя вру, не первый. но и в первом разе у меня нифега не вышло). Помогите кто чем может =) .

как раз для таких задач я когда-то написал гибкий плейлист

“разрушает всю логику действия”
шутка зачетная. Действительно, додуматься до такого “выверта” можно только после нескольких лет занятий QSP.

Dark[Ol(U23)leneri],
“неработающий” JUMP в действии - это не баг, это твое недопонимание работы плеера :)
Об эту граблю почти все спотыкаются, я уже запланировал ее описать, в соотв. теме.

Нужна такая конструкция: есть таблица 2 на 2.

Есть цветной квадрат, который занимает площадь одного квадрата таблицы. Этот цветной квадрат перемещается в этой таблице рандомно с определенной скоростью.
Есть 4 действия: вверх-лево, вверх-право, вниз-влево, вниз- вправо.
Если игрок нажимает на вверх-лево и квадрат в это время находится в верху-лева таблицы – игра заканчивается.

Мини-игра на реакцию?

Dark[Ol(U23)leneri] #34 19.04.2011 07:22 (14 years ago)

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
Dark[Ol(U23)leneri] #34 19.04.2011 07:23 (14 years ago)

Точнее один из вариантов=)

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 ‘Музыка’. Спс! Теперь работает

Log in or Register to post comments.