Ja, das weiß ich auch! Aber
1.Der Speed soll sich wie gesagt nicht verändern (das ist ein elementarer Teil meines Spiels)
2. Es handelt sich hier nicht um ein Auto, wenn du es genau wissen willst, handelt es sich hier um eine Maus!
EDIT:
Ich habe es zum 100 mal versucht selber zu machen, und zum ersten mal ist es etwas was man vieleicht als grundlage nehmen könnte:
Probleme: viele, bugt, läst sich nur noch schwer steuern und fährt teilweise auch in die wände
|
GML
|
1
2
3
4
5
6
7
8
9
10
|
//Wenn man frontal auf die wand fährt*
if (!position_empty(x+lengthdir_x(50,direction),y+lengthdir_y(50,direction)))
{do direction+=10 until position_empty(x+lengthdir_x(50,direction),y+lengthdir_y(50,direction))}
//wenn man in einmen anderme vinkel auf die wand zu fährt
if (!position_empty(x+lengthdir_x(43.08,direction+27),y+lengthdir_y(43.08,direction+27)))
{do direction+=10 until position_empty(x+lengthdir_x(50,direction+27),y+lengthdir_y(50,direction+27))}
if (!position_empty(x+lengthdir_x(43.08,direction-27),y+lengthdir_y(43.08,direction-27)))
{do direction-=10 until position_empty(x+lengthdir_x(50,direction-27),y+lengthdir_y(50,direction-27))}
|
* Hier vermute ich da probelem, ich kann ja nicht sagen das die direction erhöhern kann, aber auch nicht kleine machen
Außerdem vermute ich ein problem wenn mehrere Punkte mit der wand gleichzeitig kollidieren!
Hilfe
EDIT: Wenn man nicht auf anhieb versteht was ich da oben im diesem codesalt gemacht habe, dann schaut ech mal das an.
Mit x+lengthdir_x(50,direction),y+lengthdir_y(50,direction) rechne ich einem punkt im verhältnis zur fahrtrichtung aus, und das drei mal.
Ich habe mal diese drei punkte gedrawt und ein screenshot gemacht: Anhang.
An diesen drei punkten wird konstant geprüft ob eine kollision stat findet
2 min. später...EDIT
Habs, es funktioniert, jubii.
Ich hatte einfach einen winzigen fehler im code. Wenn man rechts von sich eine wand hat, wäre logisch wenn man nicht nach rechts dreht, sondern nach links. Aber genau das habe ich gemacht

. Schlechte idee.
Danke an alle die hier vorhatten hier zu schreiben (auch wenn das bestimmt nicht so viele waren), hehe.