Wieder speicherst du die Scene-Werte von Held und Maus, bildest die Differenz und abhängig davon, ob x/y positiv ist und welche Zahl den höheren Betrag hat machst du ein Move Event mit Face up, Face down etc
Bedingungen:
hx/y: heroscenes mx/y: mausszenes
x= hx - mx
y= hy - my
x > 0 AND |x| > |y| -> Face Left
x < 0 AND |x| > |y| -> Face Right
y > 0 AND |y| > |x| -> Face Up
y < 0 AND |y| > |x| -> Face Down
x = 0 AND y = 0 -> Face gen Himmel
weiterhin gibts noch die Grenzfälle, wenn |y| = |x| ist... wenn du den Code so lässt, passt das aber, weil er dann einfach die Blickrichtung beibehält, wenn das der Fall ist
den Betrag (||) einer Zahl rechnest du so aus:
Zahl < 0 -> Zahl * -1 (mach das aber mit einer neuen Variable, die alte wird ja noch gebraucht)