#! /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. marke = Label(self.feld0, text = 'aktuelle Stellung') self.marke.pack(side = TOP) self.position = Canvas(self.feld0, width=200, height=470, bg='#7fa37f', borderwidth = 2, relief = SUNKEN) self.position.pack(side=TOP) 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.frei = Button(self.feld1, text = 'Weglegen', width=9, command = self.weg) self.frei.pack(side=TOP) self.v = IntVar() self.v.set(0) self.stand = [7, 5, 3, 1] self.radio1 = Radiobutton(self.feld1, variable=self.v, value=0, text='Reihe 1') self.radio1.pack(anchor=W) self.radio2 = Radiobutton(self.feld1, variable=self.v, value=1, text='Reihe 2') self.radio2.pack(anchor=W) self.radio3 = Radiobutton(self.feld1, variable=self.v, value=2, text='Reihe 3') self.radio3.pack(anchor=W) self.radio4 = Radiobutton(self.feld1, variable=self.v, value=3, text='Reihe 4') self.radio4.pack(anchor=W) 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 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): a = 25 # Abstand waagerecht b = 110 # Abstand senkrecht j = self.v.get() 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.v.get() 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()