Несколько вопросов
В процессе изучение блица возник ряд вопросов.
Собственно:
1.У меня в игре есть частицы.Создаются они таким образом:
Function CreateSpark1.TSpark(x#,y#,z#,n)
For i=1 To n ;кол-во частиц
s1.TSpark= new TSpark
.....
Return s1
next
End Function
Function CreateSpark2.TSpark(x#,y#,z#,n)
For i=1 to n
s2.TSpark= new TSpark
.....
Return s2
next
End Function
А обновляются в главном цикле так:
For s1.TSpark = each TSpark
UpdateSpark1(s1) ; ф-я изменяющая местоположение частиц
Next
For s2.TSpark = each TSpark
UpdateSpark2(s2)
Next
Мне представлялось, что каждый тип частиц будет двигаться так, как задано в его (типе) функции апдейта.Но на практике траектория частицы получается смесью всех функций апдейта. То есть все частицы всех типов летят одинаково и по какой-то дурцкой траектории.
Подскажите как правильно написать структуру создания и обновления частиц, чтобы каждый тип частиц имел уникальную траекторию.
2.Каким образом можно создать сетку для трехмерного игрового поля(террэин), пусть и плоского.В 2д сетке, ячейками являются изображения или ректанглы.А чем будут являтся ячейки в сетке для 3д поля?
3.На каком-то форуме нашел код:
type Thing
field name$
field Type
field g.Gun, p.Pistol
end Type
type Gun
field Power#, Freq#
end Type
Type Pistol
field Power#, TypePula
end type
Захотел применить его для своего инвентаря.
По моим представления этот код написан чтобы,например,у g.Gun, был параметр name$, у p.Pistol был параметр name$ и т.п. То есть чтобы у нескольких типов были общие параметры.Если это не так, то возможно ли сделать так как я представил это себе и как.
И как ссылаться на такой тип.
Буду признателен, если рассеете мои заблуждения.
Последний раз редактировалось Machete, 28.08.2008 в 11:04.
|