Forum.iFiction.Ru

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

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

Вы не зашли.

1    0    #1
04.03.2013 07:40

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

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

Блог "Гиперкнига"

Продолжая добрую традицию последнего времени, а именно - сделай свой журнал по IF, представляем Вам наш "Блог об интерактивной литературе и текстовых играх". Тамтарарам!

Адрес блога: http://hyperbook.ru/blog/
Добро пожаловать!

Вступительное слово редактора, где объясняются причины и цели запуска блога, равно как и обозначены темы, которые будет затрагивать блог:
http://hyperbook.ru/blog.php?id=13621243214700

Большая просьба в этой теме не оставлять комментарии к опубликованным в блоге статьям, а оставлять их на самом блоге. Те, кто уже зарегистрирован в библиотеке "Гиперкнига", зарегистрирован и в блоге. Спасибо.

Неактивен

0    0    #2
07.03.2013 17:03

Flash
Участник (+10, -9)
Зарегистрирован: 12.05.2012
Сообщений: 203
Вебсайт

Re: Блог "Гиперкнига"

Помню, когда не было еще функции рандома, то Дракон как раз выкладывал функцию генерации случайного числа на ява-скрипте. Об этом как раз недавно вспоминал, ибо некоторые вещи непросто или невозможно реализовать при помощи того, что сейчас имеется в редакторе.

Неактивен

0    0    #3
08.03.2013 18:24

Flash
Участник (+10, -9)
Зарегистрирован: 12.05.2012
Сообщений: 203
Вебсайт

Re: Блог "Гиперкнига"

Одномерные массивы и сейчас есть. Правда, лишь из символов, да и записывать в них будет не очень удобно, зато считывать очень просто.

<<set $zv = "12345">>
<<print $zv[1]>>
#выводим 2 символ слева, то есть "2"
<<set $zv = parseInt($zv) + (7-$zv[0])*10000>>
#переводим строку в число. а если мы хотим заменить в числе 12345 цифру 1 на 7, то к нему надо прибавить 60000
<<set $zv = "" + $zv>>
#простой способ перевести число в строку. а в частном случае, когда надо заменить самый первый символ на 0, вместо пустой строки надо прибавлять "0", а не "". если этого не сделать, то тогда мы получим не, например, "02345", а "2345"
<<print $zv>>

Хотя можно вместо конвертирования строк в число и обратно вот такой код дурной код использовать, который может работать не только с цифрами, но и с буквами:

<<set $zv = $zv[0] + "8" + $zv[2] + $zv[3] + $zv[4] >>

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

Отредактировано Flash (08.03.2013 20:26)

Неактивен

Powered by PunBB
© copyright 2001–2019 iFiction.Ru