Maehroboter.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #Linda Napieralski
  2. #Andre Giesbrecht
  3. #Alexa Tschernitschek
  4. #Modul importieren
  5. import Tkinter as tk
  6. import turtle
  7. #Groesse des Fensters
  8. BREITE= 1024
  9. HOEHE = 756
  10. #global
  11. #global
  12. class Roboter(object):
  13. def __init__(self, Hauptfenster, canvas, BREITE, HOEHE, Roboter_width, Farbe, Geschwindigkeit, start_x, start_y, tag):
  14. self.width = BREITE
  15. self.height = HOEHE
  16. self.canvas = canvas
  17. self.Geschwindigkeit = Geschwindigkeit
  18. self.Richtung_x = 0.5
  19. self.Richtung_y = 0.5
  20. self.tag = tag
  21. self.canvas.create_oval(start_x, start_y, start_x + Roboter_width, start_y + Roboter_width, fill=Farbe, tag=tag)
  22. def fahren(self):
  23. self.canvas.move(self.tag, self.Richtung_x, self.Richtung_y)
  24. position = self.canvas.coords(self.tag)
  25. if position[0] == 0:
  26. self.Richtung_x = 0.5 #Geschwindigkeit nach Kollision
  27. if position[1] == 0:
  28. self.Richtung_y = 0.5
  29. if position[2] == self.width:
  30. self.Richtung_x = -0.5
  31. if position[3] == self.height:
  32. self.Richtung_y = -0.5
  33. self.canvas.after(self.Geschwindigkeit, self.fahren)
  34. x0= position[0]
  35. y0= position[1]
  36. x1= position[2]
  37. y1= position[3]
  38. self.canvas.create_oval(x0, y0,x1, y1, fill="white")
  39. # def maehen(self):
  40. # line1= self.canvas.create_line(self.Richtung_x,self.Richtung_y ,width=1, fill="#000")
  41. # self.canvas.move(self.tag, self.Richtung_x, self.Richtung_y)
  42. # position = self.canvas.coords(self.tag)
  43. # if position[0] == 0:
  44. # self.Richtung_x = 0.5 #Geschwindigkeit nach Kollision
  45. # if position[1] == 0:
  46. # self.Richtung_y = 0.5
  47. # if position[2] == self.width:
  48. # self.Richtung_x = -0.5
  49. # if position[3] == self.height:
  50. # self.Richtung_y = -0.5
  51. # self.canvas.after(self.Geschwindigkeit, self.fahren)
  52. Hauptfenster=tk.Tk()
  53. Hauptfenster.title("Maehroboter")
  54. Garten = tk.Canvas(Hauptfenster, bg='green', width=BREITE, height=HOEHE)
  55. Garten.pack()
  56. Roboter = Roboter(Hauptfenster, Garten, BREITE, HOEHE, 100, "Red", 2,20, 300,"Roboter")
  57. Roboter.fahren()
  58. #Roboter.maehen()
  59. Hauptfenster.mainloop()