func init() { // Robo = &Imp{rob.NeuerRoboter()} // Roboterwelt = NeueWelt() rob.WeltDefinieren() Robo.Aktualisieren() }
func f(a Any, i uint) Any { // b := a.(botschaft) if i != start { Robi = b.Robi } switch i { case start: Robi = rob.NeuerRoboter() case term: Robi.Terminieren() case amanfang: b.wert = Robi.InLinkerObererEcke() case links: Robi.LinksDrehen() case rechts: Robi.RechtsDrehen() case amrand: b.wert = Robi.AmRand() case weiter: b.wert = Robi.Gelaufen1() case zurueck: b.wert = Robi.Zurueckgelaufen1() case keinklotz: b.wert = Robi.Leer() case klotzda: b.wert = Robi.HatKloetze() case klotzhin: Robi.Legen1() case klotzweg: Robi.Leeren1() case klotzweiter: b.wert = Robi.Geschoben1() case klotzschuss: Robi.Schiessen() case markeda: b.wert = Robi.Markiert() case markehin: Robi.Markieren() case markeweg: Robi.Entmarkieren() case vormauer: b.wert = Robi.VorMauer() case mauerhin: b.wert = Robi.Gemauert1() case mauerweg: b.wert = Robi.Entmauert1() case manip: Robi.Manipulieren(b.c, b.d) } b.Robiwelt = rob.Roboterwelt return b.wert }
func Initialisieren() { // Robi = rob.NeuerRoboter() F(start) }