import Tkinter
import random
class die:
def __init__(self,dieNum,frame,game):
self.button = Tkinter.Button(frame,
text = ' ',
command = self.rollDie,
font = ('Garamond', 30),
bg = 'white')
self.button.pack(side = 'left')
self.game = game
self.value = ' '
self.num = dieNum
def rollDie(self):
if self.value == ' ':
self.button.config(text = self.game.Player)
self.value = self.game.Player
self.game(self.num)
class DiceRoller:
def __init__(self):
self.gameWin = Tkinter.Tk()
self.gameFrame = Tkinter.Frame(self.gameWin)
self.dice = [ ]
self.Row1 = Tkinter.Frame(self.gameWin)
for i in range(1):
self.dice.append(die(i,self.Row1,self))
self.Row2 = Tkinter.Frame(self.gameWin)
for i in range(2):
self.dice.append(die(i,self.Row2,self))
self.Row3 = Tkinter.Frame(self.gameWin)
for i in range(3):
self.dice.append(die(i,self.Row3,self))
self.topFrame = Tkinter.Frame(self.gameWin)
self.rollBtn = Tkinter.Button(self.topFrame,
text = 'Roll Again',
command = self.randomNumber,
font = ('Garamond', 30))
self.rollBtn.pack(side = 'left')
def randomNumber(self):
self.value = random.randint(1,6)
self.display.config(text = str(self.value))
self.Row1.pack()
self.Row2.pack()
self.Row3.pack()
self.gameFrame.pack()
self.topFrame.pack()
self.gameWin.mainloop()
DR = DiceRoller()
DR
这是我第一次使用Tkinter和我第一次使用课程,所以我觉得有点过头了。
基本上,当我运行代码时,我的指针会得到一个加载轮,但没有任何东西打开。
我正在尝试改变类似的代码以创建一个骰子滚轮,但我不能通过比较两者来判断错误的位置。