Могу посоветовать вот так сделать:
KEY_MOVE_LEFT = KeyDown(75)
KEY_MOVE_UP = KeyDown(72)
KEY_MOVE_RIGHT = KeyDown(77)
KEY_MOVE_DOWN = KeyDown(80)
If (KEY_MOVE_LEFT=0 And KEY_MOVE_UP=1 And KEY_MOVE_RIGHT=0 And KEY_MOVE_DOWN=0)
MoveEntity player\obj,0,0,spd#
RotateEntity player\obj,0,0,0
End If
If (KEY_MOVE_LEFT=1 And KEY_MOVE_UP=0 And KEY_MOVE_RIGHT=0 And KEY_MOVE_DOWN=0)
MoveEntity player\obj,0,0,spd#
RotateEntity player\obj,0,90,0
End If
If (KEY_MOVE_LEFT=0 And KEY_MOVE_UP=0 And KEY_MOVE_RIGHT=1 And KEY_MOVE_DOWN=0)
MoveEntity player\obj,0,0,spd#
RotateEntity player\obj,0,-90,0
End If
If (KEY_MOVE_LEFT=0 And KEY_MOVE_UP=0 And KEY_MOVE_RIGHT=0 And KEY_MOVE_DOWN=1)
MoveEntity player\obj,0,0,spd#
RotateEntity player\obj,0,180,0
End If
Почему-то взрываются БЕЛЫЕ кубики, НО это зависит от стороны, с которой осколок прилетел. Так же и с синими