PDA

View Full Version : How do I not walk through walls?


pAche88
03-08-2007, 01:46 PM
I've been trying to make my character not walk through buildings and trees but havnt been able to figure out how to do it. anyone know?

ottosparks
03-08-2007, 02:51 PM
Put an If/Else and make a method that makes it stop
Example:
If [Navy Jet is {1.3} meters away from {Factory}]
Do
-Navy Jet.crash-
Else
(Do Nothing)

pAche88
03-09-2007, 02:15 PM
and how would i make the method that stops the character?

DrJim
03-09-2007, 07:17 PM
Lots of examples in the forum - the exact details will depend on what you are trying to stop the object from going through. On place to start is the thread http://www.alice.org/community/showthread.php?t=250&highlight=maze . Also, as suggested there, do a search on "collision".

In any case, you will have to use one of Alice's relative distance functions like ottosparks suggests. Again - that's pretty well covered in the thread. In all cases, however, the distances are measured to the center of an object, not an edge so for large objects you will have to be careful how you set up your conditional statements. For walls, etc. - "in front of", "behind" and "to the right/left of" can be more usefull than simply "distance to" or "within a threshold of".

Either if statements and loops or while statements work fine - the while statement is generally easier to set up. There are several examples like that in the texts.

ottosparks
03-19-2007, 05:33 PM
and how would i make the method that stops the character?
I'll give you an example