Показать сообщение отдельно
Старый 08.02.2008, 16:29   #13
jimon
 
Сообщений: n/a
Ответ: Вопрос про наболевшее - коллизии.

Blitzerg
1) пуля летит отсилы 2 км, в реальном случае - 400 метров
2) ограничивать полет лутче по времени чем по растоянию до игрока
3) у тебя перебор O(N^2), надо юзать деревья разбивки,
хотя бы по сегментно
4)
   If EntityDistance(a\entity,o\pulka)<10 Then
    
    a\HP#=a\HP#-4
    o\Delet=1

    End If
    
    If a\HP#<1 Then
    FreeEntity a\entity
    Delete a
    End If
    
    Next
    
    If o\Delet
    FreeEntity o\pulka
    Delete o               
    EndIf
проще написать так да ?
If EntityDistance(a\entity,o\pulka)<10 Then
 a\HP = a\HP - 4
 if a\HP < 1 then
  FreeEntity a\entity
  Delete a
 end if
 FreeEntity o\pulka
 Delete o               
End If
 
Ответить с цитированием