несовместимость старых примеров

Pixilang по русски
Post Reply
intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

несовместимость старых примеров

Post by intre »

что с сайтом wiki.pixi.su? он видно давно не обновлялся. там только проги для версии 1.6. щас хотел запустить какой нибудь граф. редактор или демку на андроиде, а они не работают. никто не хочет старые примеры переписать? вообще можно написать скрипт скажем на perl для конвертации из 1.6 в 3
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: несовместимость старых примеров

Post by NightRadio »

Я как-то тоже туда давненько не заглядывал, честно говоря.
Скрипт такой написать можно, но нужно учитывать, что некоторые вещи сильно изменились
  • Иной принцип работы с анимацией. Раньше все кадры анимации просто в лоб складывались в длинную ленту, то есть высота контейнера умножалась на кол-во кадров. Сейчас контейнер сам по себе статический, а кадры анимации достаются и записываются из/в скрытой области контейнера при помощи pack_frame(), unpack_frame().
  • В новом Пикси отсутствуют команды видео-экспорта.
  • В новом Пикси другой принцип работы со звуком - через callback-функцию, которую дергает система. Раньше было наоборот - нужно было вручную кидать кусочки звука в аудио-буфер и постоянно следить, не нужно ли кинуть очередной кусок.
  • Изменился так же принцип работы с событиями (клавиши, мышь). Теперь после вызова функции get_event() новое событие появляется в контейнере EVT.
intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

Re: несовместимость старых примеров

Post by intre »

спасибо, пиши если еще вспомнишь различия. еще вроде make_pixi нет и часть команд переименована
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: несовместимость старых примеров

Post by NightRadio »

Да, верно, make_pixi отсутствует в новом Pixilang. И, соответственно, нет встроенной возможности описывать картинку/анимацию буквами.
yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

Re: несовместимость старых примеров

Post by yourchange »

eng="qwertyuiopasdfghjklzxcvbnm"

start:
clear()
i=0 while(i<strlen(eng)){
print(eng,i*10-100,0,RED)
i+1}
frame()
go start

очень печалит что eng не считается символом
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: несовместимость старых примеров

Post by NightRadio »

очень печалит что eng не считается символом

Это потому что очень жесткие правила. print() принимает на входе номер контейнера, в котором лежит текст. И только так.
В вашем случае нужно писать так:
ts = " " ts[ 0 ] = eng[ i ] print( ts )
yourchange
Posts: 33
Joined: Tue Jan 01, 2013 5:30 pm
Location: Украина, Николаев

Re: несовместимость старых примеров

Post by yourchange »

спасибо большое,
странно даже что сам не додумался, все ведь просто и очень логично.
Post Reply