|
30.08.2007, 13:02
|
#31
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
я заскриншотил, да не знаю как на форуме прицепить картинку...
|
(Offline)
|
|
30.08.2007, 13:07
|
#32
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: elmax - набросок фреймворка
|
(Offline)
|
|
30.08.2007, 13:13
|
#33
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
так чтоли...
|
(Offline)
|
|
30.08.2007, 13:56
|
#34
|
Нуждающийся
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: elmax - набросок фреймворка
Да, это баг. Возникает при выделении последнего пункта в списке. Пофиксил.
|
(Offline)
|
|
30.08.2007, 14:17
|
#35
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
не обязательно последнего. Всх пунктов, которые гносят имя Second List Item.
|
(Offline)
|
|
31.08.2007, 03:24
|
#36
|
Нуждающийся
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: elmax - набросок фреймворка
dimanche13
Пофиг, всё равно пофиксил. (&
Есть у кого-нибудь пожелания по частицам? Код вообще кто-нибудь ковырял? Структура в целом как? Хочет по коду отзыв услышать...
|
(Offline)
|
|
31.08.2007, 13:09
|
#37
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
Const PS_LIFE:Int = 2,
PS_POSITION:Int = 4,
PS_GRAVITY:Int = 8,
PS_ANGLE:Int = 16,
PS_SCALE:Int = 32,
PS_COLOR:Int = 64,
PS_EMMLIFE:Int = 126,
PS_ADDPAR:Int = 256
я так понял что ты используешь их как флаги, ну 1 и 0. тогда это должны быть степени двойки = 128. Бегло смотрел, так что могу ошибаться.
и еще
Local children:TList = New TList
children = node.getChildren()
Local j:TxmlNode = Null
For j = EachIn children
по-моему можно проще:
children:Tlist = new( node.getChildren()
For local j:TxmlNode = EachIn children
ну или типа такого...
|
(Offline)
|
|
31.08.2007, 13:37
|
#38
|
Нуждающийся
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: elmax - набросок фреймворка
Действительно, должно быть 128, это я ошибся. Остальной код тож попробую...
|
(Offline)
|
|
31.08.2007, 13:46
|
#39
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
Вот поэтому я делал так enum (для С правда) от 1 до конечного, ну чтобы было типа:
Const PS_LIFE:Int = 1,
PS_POSITION:Int = 2,
PS_GRAVITY:Int = 3,
PS_ANGLE:Int = 4,
PS_SCALE:Int = 5,
PS_COLOR:Int = 6,
PS_EMMLIFE:Int = 7,
PS_ADDPAR:Int = 8
а потом:
if temp & (1 << PS_LIFE) then ...
|
(Offline)
|
|
31.08.2007, 13:55
|
#40
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: elmax - набросок фреймворка
dimanche13, а как реализуешь систему смешивания флагов? Смотри в стандартных флагах б3д, там удобно что можно смешать и те и те флаги, а у тебя как тогда?
|
(Offline)
|
|
31.08.2007, 14:58
|
#41
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
PS_LIFE:Int = 0
PS_POSITION:Int = 1
PS_GRAVITY:Int = 2
PS_ANGLE:Int = 3
PS_SCALE:Int = 4
PS_COLOR:Int = 5
PS_EMMLIFE:Int = 6
PS_ADDPAR:Int = 7
temp:Int = 0
temp = (1 Shl PS_LIFE) | (1 Shl PS_GRAVITY) ' установить 2 флага
Print "temp: " + temp
If( temp & (1 Shl PS_LIFE) )
Print " PS_LIFE - yes!"
Else
Print " PS_LIFE - no!"
End If
If (temp & (1 Shl PS_GRAVITY) )
Print " PS_GRAVITY - yes!"
Else
Print " PS_GRAVITY - no!"
End If
If (temp & (1 Shl PS_COLOR) )
Print " PS_COLOR - yes!"
Else
Print " PS_COLOR - no!"
End If
End
Moka примерно так
|
(Offline)
|
|
31.08.2007, 15:04
|
#42
|
|
Re: elmax - набросок фреймворка
dimanche13
бррр
в блице флаг указыватся вот так 2 + 8 + 512 и все нормально
слишком много кода писать в твоем способе надо
|
|
|
31.08.2007, 15:49
|
#43
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: elmax - набросок фреймворка
Сообщение от jimon
бррр
в блице флаг указыватся вот так 2 + 8 + 512 и все нормально
слишком много кода писать в твоем способе надо
|
Jimon, ну это не мой способ))) этот способ применяется в програминге микроконтроллеров, для битовых операций над специальными регистрами. На Блитце он выглядит, конечно трудновато. Но все приемущества этого способа можно увидеть лишь на С.
enum { PS_LIFE = 0, PS_POSITION, PS_GRAVITY, ... }
ну а дальше как я уже говорил
if(reg & (1 << PS_LIFE) | (1 << PS_POSITION) )
Как можно видеть надо тока добавлять новые флаги в енумс и все. не заботиться ни о каких цифрах.
Ну и наконец, не перестану повторять, что каждый сам выбирает как ему делать, даже может изобретать свои способы. А иначе програминг стал бы простым копипастом.
|
(Offline)
|
|
31.08.2007, 18:09
|
#44
|
Нуждающийся
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: elmax - набросок фреймворка
Ну, я ж не на Си сейчас прогаю.
Работает - значит всё гут. Скоро выложу апдейт с русским вводом. (:
|
(Offline)
|
|
31.08.2007, 18:52
|
#45
|
Нуждающийся
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: elmax - набросок фреймворка
Первая страница обновлена.
Last Version 0.0.4 (31.08.2007)
+ Добавлены новые GUI контролы (текстовая кнопка, строка ввода)
* Исправлены ошибки в системе частиц
* Добавлены параметры дистанции для эмиттеров
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
набросок сайта |
jimon |
Болтовня |
4 |
11.04.2007 00:24 |
Часовой пояс GMT +4, время: 18:25.
|