|
@@ -16,19 +16,14 @@
|
|
|
|
|
|
#Modul importieren
|
|
#Modul importieren
|
|
import Tkinter as tk
|
|
import Tkinter as tk
|
|
-import turtle
|
|
|
|
import time
|
|
import time
|
|
import sys
|
|
import sys
|
|
import tkMessageBox
|
|
import tkMessageBox
|
|
|
|
|
|
|
|
|
|
-#Groesse des Hauptfensters
|
|
|
|
-
|
|
|
|
-BREITE= 600 #Hauptfensterbreite
|
|
|
|
|
|
+#Allgemeine Klasse und Funktionen ohne genauen Variablen
|
|
|
|
|
|
-HOEHE = 400 #Hauptfensterhoehe
|
|
|
|
-
|
|
|
|
-class Roboter(object): # allg. Festlegung Klassenvariablen innerhalb Programm, self--> einfacher Zugriff auf Variablen
|
|
|
|
|
|
+class Roboter(object): # allg. Festlegung Klassenvariablen innerhalb Programm, self--> einfacher Zugriff auf Variablen, individuelle Eigenschaften s.u.
|
|
def __init__(self, Hauptfenster, canvas, BREITE, HOEHE, Roboter_width, Farbe, Geschwindigkeit, start_x, start_y, tag):
|
|
def __init__(self, Hauptfenster, canvas, BREITE, HOEHE, Roboter_width, Farbe, Geschwindigkeit, start_x, start_y, tag):
|
|
self.width = BREITE # Einfuegen Hauptfensterbreite in Klasse
|
|
self.width = BREITE # Einfuegen Hauptfensterbreite in Klasse
|
|
self.height = HOEHE # Einfuegen Hauptfensterhoehe in Klasse
|
|
self.height = HOEHE # Einfuegen Hauptfensterhoehe in Klasse
|
|
@@ -71,31 +66,35 @@ class Roboter(object): # allg. Festlegung Klassenvariablen innerhalb Program
|
|
tkMessageBox.showinfo(title="Hinweis", message="Der Rasen wurde gemaeht!") #bei Ende: Oeffnung eines Hinweisfensters fuer Benutzer
|
|
tkMessageBox.showinfo(title="Hinweis", message="Der Rasen wurde gemaeht!") #bei Ende: Oeffnung eines Hinweisfensters fuer Benutzer
|
|
sys.exit() #gleichzeitiges Schliessen des Programms bei Anklicken der Messagebox
|
|
sys.exit() #gleichzeitiges Schliessen des Programms bei Anklicken der Messagebox
|
|
|
|
|
|
-def Hauptfunktion(): #Ausfuehrung
|
|
|
|
|
|
+#Ausfuehrungen der Teilfunktion
|
|
|
|
+def Hauptfunktion():
|
|
global Start_Button
|
|
global Start_Button
|
|
global Roboter
|
|
global Roboter
|
|
- Start_Button.destroy()
|
|
|
|
- Roboter.maehen()
|
|
|
|
|
|
+ Start_Button.destroy() #Startbutton verschwindet nach Klick
|
|
|
|
+ Roboter.maehen() #Funktion "Maehen" aufrufen
|
|
|
|
+ Hauptfenster.mainloop() #Haupfenster aufrufen
|
|
|
|
|
|
#Messung Dauer des Maehvorgangs
|
|
#Messung Dauer des Maehvorgangs
|
|
start_zeit = time.time()
|
|
start_zeit = time.time()
|
|
|
|
|
|
|
|
+#Groesse des Hauptfensters
|
|
|
|
+BREITE= 600 #Hauptfensterbreite
|
|
|
|
+HOEHE = 400 #Hauptfensterhoehe
|
|
|
|
+
|
|
#Aufrufen der Hauptfunktionen
|
|
#Aufrufen der Hauptfunktionen
|
|
Hauptfenster=tk.Tk()
|
|
Hauptfenster=tk.Tk()
|
|
-Hauptfenster.title("Maehroboter") #Hauptfenster erstellen mit Titel
|
|
|
|
-Garten = tk.Canvas(Hauptfenster, bg='green', width=BREITE, height=HOEHE) #Erstellung gruene Rasenflaeche, vollstaendig ausgefuelltes Hauptfenster
|
|
|
|
|
|
+Hauptfenster.title("Maehroboter") #Hauptfenster erstellen mit Titel
|
|
|
|
+Garten = tk.Canvas(Hauptfenster, bg='green', width=BREITE, height=HOEHE) #Erstellung gruene Rasenflaeche, vollstaendig ausgefuelltes Hauptfenster
|
|
Garten.pack()
|
|
Garten.pack()
|
|
|
|
|
|
-Roboter = Roboter(Hauptfenster, Garten, BREITE, HOEHE,50 , "Red", 1,30, 10,"Roboter") #Erzeugung individueller Roboter: Durchmesser 50, Farbe rot, Geschwindigkeit 1, Startposition (30/10), Name:Roboter
|
|
|
|
-Start_Button = tk.Button(Hauptfenster,bg ="white", text= "Willkommen zum Rasenmaehen", width=50, height=10,command = Hauptfunktion)
|
|
|
|
|
|
+Roboter = Roboter(Hauptfenster, Garten, BREITE, HOEHE,50 , "Red", 1,30, 10,"Roboter") #Erzeugung individueller Roboter: Durchmesser 50, Farbe rot, Geschwindigkeit 1, Startposition (30/10), Name:Roboter
|
|
|
|
+Start_Button = tk.Button(Hauptfenster,bg ="white", text= "Willkommen zum Rasenmaehen, unser roter 'Rob' maeht selbststaendig Ihren Garten ", width=100, height=10,command = Hauptfunktion)
|
|
Start_Button.pack()
|
|
Start_Button.pack()
|
|
|
|
|
|
-Hauptfenster.mainloop() #Aufrufen Fenster
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+Hauptfenster.mainloop() #Aufrufen Fenster
|
|
|
|
|
|
#Endzeit
|
|
#Endzeit
|
|
-end_zeit=time.time() #Messung Endzeit mit Ausgabe, am Ende des Programms, in Sekunden
|
|
|
|
|
|
+end_zeit=time.time() #Messung Endzeit mit Ausgabe, am Ende des Programms, in Sekunden
|
|
print "Die Maehdauer betraegt:"
|
|
print "Die Maehdauer betraegt:"
|
|
print ("%.1f seconds" %(end_zeit - start_zeit))
|
|
print ("%.1f seconds" %(end_zeit - start_zeit))
|
|
|
|
|