#! /usr/bin/python2.0 from Tkinter import * import sys class GUInotes(Tk): def __init__(self): Tk.__init__(self) self.feld0 = Frame(self) self.feld0.pack(side=LEFT, fill='x') self.position = Canvas(self.feld0, width=200, height=470, bg='#7fa37f', borderwidth = 2, relief = SUNKEN) self.position.pack(side=TOP) self.position.bind("", self.mouseMotion) self.feld1 = Frame(self) self.feld1.pack(side=LEFT) self.neu = Button(self.feld1, text = 'Ziehen', width=9, command = self.zug) self.neu.pack(side=TOP) self.stand = [7, 5, 3, 1] self.posi = 0 self.raus = Button(self.feld1, text = 'Beenden', width=9, command = self.beenden) self.raus.pack(side=TOP) for j in range(0, 4): for i in range(0, self.stand[j]): self.holz(i, j) def mouseMotion(self, event): cury = self.position.canvasy(event.y) self.posi = 0 if cury > 138: self.posi = 1 if cury > 242: self.posi = 2 if cury > 350: self.posi = 3 self.weg(self.posi) def holz(self, i, j): a = 25 # Abstand waagerecht b = 110 # Abstand senkrecht c = ('white', 'yellow', 'brown', 'brown') for s in range(0, 3): self.lin0 = self.position.create_line(30+s+a*i, 30+b*j, 30+s+a*i, 130+b*j, fill = c[s]) self.kopf = self.position.create_oval(29+a*i, 25+b*j, 33+a*i, 35+b*j, fill = "brown") def weg(self, j): a = 25 # Abstand waagerecht b = 110 # Abstand senkrecht i = self.stand[j]-1 if i >= 0: self.lin0 = self.position.create_line(30+a*i, 30+b*j, 30+a*i, 130+b*j, fill = 'red') self.stand[j] -= 1 def zug(self): a = 25 # Abstand waagerecht b = 110 # Abstand senkrecht j = self.posi m = self.stand[j] for i in range(m, 8): for s in range(0, 6): self.lin0 = self.position.create_line(29+s+a*i, 25+b*j, 29+s+a*i, 130+b*j, fill = '#7fa37f') def beenden(self): self.destroy() sys.exit(0) my = GUInotes() my.title('Streichholzspiel Vers. 0.9') my.mainloop()