несовместимость старых примеров
несовместимость старых примеров
что с сайтом wiki.pixi.su? он видно давно не обновлялся. там только проги для версии 1.6. щас хотел запустить какой нибудь граф. редактор или демку на андроиде, а они не работают. никто не хочет старые примеры переписать? вообще можно написать скрипт скажем на perl для конвертации из 1.6 в 3
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: несовместимость старых примеров
Я как-то тоже туда давненько не заглядывал, честно говоря.
Скрипт такой написать можно, но нужно учитывать, что некоторые вещи сильно изменились
Скрипт такой написать можно, но нужно учитывать, что некоторые вещи сильно изменились
- Иной принцип работы с анимацией. Раньше все кадры анимации просто в лоб складывались в длинную ленту, то есть высота контейнера умножалась на кол-во кадров. Сейчас контейнер сам по себе статический, а кадры анимации достаются и записываются из/в скрытой области контейнера при помощи pack_frame(), unpack_frame().
- В новом Пикси отсутствуют команды видео-экспорта.
- В новом Пикси другой принцип работы со звуком - через callback-функцию, которую дергает система. Раньше было наоборот - нужно было вручную кидать кусочки звука в аудио-буфер и постоянно следить, не нужно ли кинуть очередной кусок.
- Изменился так же принцип работы с событиями (клавиши, мышь). Теперь после вызова функции get_event() новое событие появляется в контейнере EVT.
Re: несовместимость старых примеров
спасибо, пиши если еще вспомнишь различия. еще вроде make_pixi нет и часть команд переименована
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: несовместимость старых примеров
Да, верно, make_pixi отсутствует в новом Pixilang. И, соответственно, нет встроенной возможности описывать картинку/анимацию буквами.
-
- Posts: 33
- Joined: Tue Jan 01, 2013 5:30 pm
- Location: Украина, Николаев
Re: несовместимость старых примеров
eng="qwertyuiopasdfghjklzxcvbnm"
start:
clear()
i=0 while(i<strlen(eng)){
print(eng,i*10-100,0,RED)
i+1}
frame()
go start
очень печалит что eng не считается символом
start:
clear()
i=0 while(i<strlen(eng)){
print(eng,i*10-100,0,RED)
i+1}
frame()
go start
очень печалит что eng не считается символом
- NightRadio
- Site Admin
- Posts: 3944
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: несовместимость старых примеров
очень печалит что eng не считается символом
Это потому что очень жесткие правила. print() принимает на входе номер контейнера, в котором лежит текст. И только так.
В вашем случае нужно писать так:
ts = " " ts[ 0 ] = eng[ i ] print( ts )
-
- Posts: 33
- Joined: Tue Jan 01, 2013 5:30 pm
- Location: Украина, Николаев
Re: несовместимость старых примеров
спасибо большое,
странно даже что сам не додумался, все ведь просто и очень логично.
странно даже что сам не додумался, все ведь просто и очень логично.