Показать сообщение отдельно
Старый 08.02.2008, 03:32   #2
dimond
Оператор ЭВМ
 
Регистрация: 14.09.2007
Сообщений: 27
Написано 2 полезных сообщений
(для 5 пользователей)
Ответ: Вопрос про наболевшее - коллизии.

Собрал простенькую программулину (все не выкладываю только основные моменты).

Const BOT_C%=111

Dim Tank(10)

For i=0 To 9
  Tank(i)=CreateCube()
  PositionEntity Tank(i),Rand(-10,10),0,Rand(-10,10)
EntityType Tank(i),BOT_C
Next

Collisions TSHOT,BOT_C,3,1
в цикле

For i=0 To 9
  If EntityCollided(Tank(i),TSHOT) Then FreeEntity Tank(i)
Next
проверено, удаляется только "подстреленый" элемент массива.
(Offline)
 
Ответить с цитированием