Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
09.07.2012 11:12

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Как сделать что-то или "я вот не понимаю"

Если у Вас есть вопросы, как сделать что-то в программе или Вы не понимаете чего-то (то ли это ошибка, то ли фича и т.д.), то спрашивайте в этой теме.

Неактивен

0    0    #2
18.11.2015 18:10

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Здравствуйте люди! Вопрос у меня нубский, но можно ли (и если да то КАК?) получить случайный элемент списка? Допустим, есть у нас список:

$имена = ['Иван','Степан','Захар']

и есть фраза типа: "на утренней прогулке я встретил человека по имени..." - но вот как вставить туда рэндомное имя? Как я ни тужился, но рэндом выдает только номер элемента (в данном случае 0 или 1 или 2) а мне-то нужен текст!

Отредактировано Alex2015 (18.11.2015 18:16)

Неактивен

0    0    #3
19.11.2015 08:07

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Это делается так:

Код:

<<set $имена = ['Иван','Степан','Захар'] >>
<<random $rnd = 2>>
<<print $имена[$rnd]>>

Спасибо.

Неактивен

0    0    #4
07.01.2016 11:06

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Здравствуйте!

AXMA Story Maker - штука замечательная, но возник такой вопрос: можно ли (и если да то как) заставить игру вести лог событий. Простейший пример: в игре только две переменных - время и погода:

<<set $время = 1>>
<<random $погода = 1>>

Игрок жмет кнопку "далее", наступает новый день, переменная $время увеличивается на 1, а рэндомная $погода принимает значение 1 (ясно) или 0 (пасмурно). На экране игрок видит вот что:

День <<print $время>>: <<if $погода eq 1>>Ясно<<else>>Пасмурно<<endif>>

Но вот как заставить игру запомнить что, например, день 25 был ясным, а день 46 - пасмурным? Хотелось бы иметь параграф "хронология", в котором записывалось бы что-то типа:

День 1: Пасмурно
День 2: Ясно
День 3: Пасмурно
День 4: Пасмурно
День 5: Ясно
...
День 85: Пасмурно

Как я ни пытался, ничего не получается sad Возможно ли это в принципе?

Пример (та самая игра "погода"): https://yadi.sk/d/xbGjRVdFmigs9

Отредактировано Alex2015 (07.01.2016 11:32)

Неактивен

0    0    #5
07.01.2016 12:01

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Можно завести список: <<set $хронология = []>>, а потом добавлять в него элементы: <<set $хронология.push($погода)>>.
Подробнее о списках читайте в руководстве пользователя.

Именно то, что нужно! СПАСИБО!!!

PS И вот так всегда: испробовал уже самые извращенные изощренные способы, вводил кучу дополнительных объектов и ни фига не получалось. А решение-то было рядом...

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru