Показать сообщение отдельно
Старый 28.08.2008, 04:37   #1
Machete
AnyKey`щик
 
Регистрация: 03.07.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Несколько вопросов

В процессе изучение блица возник ряд вопросов.
Собственно:
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.
(Offline)
 
Ответить с цитированием