|
@@ -11,51 +11,61 @@ import turtle
|
|
|
import random
|
|
|
import string
|
|
|
|
|
|
+#global x = 250
|
|
|
+#global y = 178
|
|
|
|
|
|
#Hauptfenster erzeugen
|
|
|
+global Garten
|
|
|
+global Roboter
|
|
|
+Hauptfenster = tk.Tk()
|
|
|
+Hauptfenster.geometry('1080x720') #Fenstergroesse beim oeffnen
|
|
|
|
|
|
-def Widgets():
|
|
|
- Hauptfenster = tk.Tk()
|
|
|
- Hauptfenster.geometry('1080x720') #Fenstergroesse beim oeffnen
|
|
|
-
|
|
|
- Hauptfenster.title("Maehroboter") #Fenstertitel
|
|
|
- Hauptfenster["bg"] = "#A4A4A4" #Hauptfenster Background Farbe, HEX-Code fuer gruen
|
|
|
- xval = 2
|
|
|
- yval = 2
|
|
|
+Hauptfenster.title("Maehroboter") #Fenstertitel
|
|
|
+Hauptfenster["bg"] = "#A4A4A4" #Hauptfenster Background Farbe, HEX-Code fuer gruen
|
|
|
+xval = 2
|
|
|
+yval = 2
|
|
|
|
|
|
#Garten erzeugen
|
|
|
- Garten = tk.Canvas(master = Hauptfenster, width = 500, height = 500) #Garten in Hauptfenster mit 500x500 erzeugen
|
|
|
- Garten.pack()
|
|
|
- Garten.create_rectangle (0, 500,500,0, fill = "#04B431") #Gartenposition und Fuellfarbe gruen
|
|
|
+Garten = tk.Canvas(master = Hauptfenster, width = 500, height = 500) #Garten in Hauptfenster mit 500x500 erzeugen
|
|
|
+Garten.pack()
|
|
|
+Garten.create_rectangle (0, 500,500,0, fill = "#04B431") #Gartenposition und Fuellfarbe gruen
|
|
|
|
|
|
#Roboter erzeugen
|
|
|
- Roboter= Garten.create_oval(xval, yval, xval+48 , yval+48 , width= 2, fill= "red") #Runder roter Roboter mit Groesse 2
|
|
|
+Roboter= Garten.create_oval(xval, yval, xval+48 , yval+48 , width= 2, fill= "red") #Runder roter Roboter mit Groesse 2
|
|
|
#Garten.create_text(xval+25 , yval+25 ,text="Rob") #Beschriftung des Roboters
|
|
|
|
|
|
#Startposition von Rob
|
|
|
+#Garten.move(Roboter, 250 ,178)
|
|
|
|
|
|
- Garten.move(Roboter, 250 ,178)
|
|
|
-
|
|
|
- Geschwindigkeit=5
|
|
|
+#Geschwindigkeit=5
|
|
|
#Roboterbewegung
|
|
|
- pos.x= 0.05
|
|
|
- pos.y= 0.05
|
|
|
- Bewegung_x= random.randint(1,3)
|
|
|
- Bewegung_y= random.randint(1,3) #zufaellige Geschwindigkeit in y-Richtung zwischen den Werten 1-3
|
|
|
-
|
|
|
-def moveRoboter():
|
|
|
- if (pos.x>500.0) or (pos.x<0.0):
|
|
|
- Bewegung_x= -1.0*Bewegung_x
|
|
|
- if (pos.y>500) or (pos.y<0):
|
|
|
- Bewegung_y= -1.0*Bewegung_y
|
|
|
-
|
|
|
- deltax= Bewegung_x*Geschwindigkeit.get()
|
|
|
- deltay= Bewegung_y*Geschwindigekit.get()
|
|
|
- pos.x=pos.x+deltax
|
|
|
- pos.y=pos.y+deltay
|
|
|
- after(10,moveRoboter)
|
|
|
+x= 250
|
|
|
+y= 178
|
|
|
+Garten.move(Roboter,x,y)
|
|
|
+#Bewegung_x= 5
|
|
|
+#Bewegung_y= 5 #zufaellige Geschwindigkeit in y-Richtung zwischen den Werten 1-3
|
|
|
+
|
|
|
+def moveRoboter(x,y):
|
|
|
+ Geschwindigkeit=5
|
|
|
+ Bewegung_x = 5
|
|
|
+ Bewegung_y = 5
|
|
|
+# print x
|
|
|
+# print y
|
|
|
+ while True:
|
|
|
|
|
|
+ if (x>500.0) or (x<0.0):
|
|
|
+ Bewegung_x= -1.0*Bewegung_x
|
|
|
+ if (y>500) or (y<0):
|
|
|
+ Bewegung_y= -1.0*Bewegung_y
|
|
|
+ deltax= Bewegung_x*5
|
|
|
+ deltay= Bewegung_y*5
|
|
|
+ x=x+deltax
|
|
|
+ y=y+deltay
|
|
|
+
|
|
|
+ Garten.move(Roboter,x,y)
|
|
|
+# after(10,moveRoboter)
|
|
|
#game=Maehroboter()
|
|
|
-Widgets()
|
|
|
-moveRoboter()
|
|
|
+#Widgets()
|
|
|
+
|
|
|
Hauptfenster.mainloop()
|
|
|
+moveRoboter(x,y)
|