Dafür brauchst Du erstens die funktion c_move, wenn er gleichzeitig nicht durch Dinge hindurchlaufen soll. Dann brauchst Du einen c_trace nach unten, wenn der Boden unter seinen Füssen uneben ist, und dann musst Du noch Positionen festlegen, wo er hinlaufen soll. Und als letztes etwas, woran er feststellt, bei welcher Position er gelandet ist und zu welcher position er als nächstes gehen soll.