linda napieralski 6 lat temu
rodzic
commit
bb1a626aed
1 zmienionych plików z 17 dodań i 18 usunięć
  1. 17 18
      Maehroboter.py

+ 17 - 18
Maehroboter.py

@@ -16,19 +16,14 @@
 
 #Modul importieren
 import Tkinter as tk
-import turtle
 import time
 import sys
 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):
 	        self.width = BREITE			# Einfuegen Hauptfensterbreite 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
 			sys.exit()									#gleichzeitiges Schliessen des Programms bei Anklicken der Messagebox
 
-def Hauptfunktion():											#Ausfuehrung 
+#Ausfuehrungen der Teilfunktion
+def Hauptfunktion():
 	global Start_Button
 	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
 start_zeit = time.time()
 
+#Groesse des Hauptfensters
+BREITE= 600                                             						#Hauptfensterbreite
+HOEHE = 400                                             						#Hauptfensterhoehe
+
 #Aufrufen der Hauptfunktionen
 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()
 
-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()
 
-Hauptfenster.mainloop()				#Aufrufen Fenster
-
-
+Hauptfenster.mainloop()											#Aufrufen Fenster
 
 #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 ("%.1f seconds" %(end_zeit - start_zeit))