Beispiel #1
0
func init() {
	//
	Robo = &Imp{rob.NeuerRoboter()}
	//  Roboterwelt = NeueWelt()
	rob.WeltDefinieren()
	Robo.Aktualisieren()
}
Beispiel #2
0
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
}
Beispiel #3
0
func Initialisieren() {
	//
	Robi = rob.NeuerRoboter()
	F(start)
}