Показать сообщение отдельно
Старый 12.05.2013, 14:34   #227
yorri
Оператор ЭВМ
 
Аватар для yorri
 
Регистрация: 06.03.2009
Сообщений: 21
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Вопрос по коллизиях.
Проверяю столкновение пули с мобом
...
For Local Bullet:TBullet = EachIn BulletList
	
	Local p:Object[] = CollideImage(Bullet.BulletImage, Bullet.BulletX, Bullet.BulletY, 0, 3, 0) 
	
	For Local i:Int = 1 To p.Length
	
		If TImage(p[i - 1] ) Then
		
			Local e:TMob = TMob(p[i - 1] )          
			If e Then e.MobImage = TileImages[11] 
...
И в методе отрисовки моба
...
DrawImage (MobImage, x - xx, y - yy) 
CollideImage(MobImage, x - xx, y - yy, 0, 0, 2, Object(MobImage))
...
Все мобы в списке MobList:TList

Проблема в том, что в переменной е оказывается Null
Может неправильно обьявляю в CollideImage параметр id:Object ?
(Offline)
 
Ответить с цитированием