rendered paste body# Michael Cusack
# U2-2
import random
from Tkinter import *
class data: pass
def roll():
data.output.config(text='')
data.roll1 = random.randint(1,6)
data.roll2 = random.randint(1,6)
t = data.roll1 + data.roll2
data.die1.config(text=data.roll1)
data.die2.config(text=data.roll2)
if data.point == 0:
if t == 7 or t == 11:
data.output.config(text='You win!')
data.cash += int(data.bet.get())
data.cashlabel.config(text='Your cash: $%i' %(data.cash))
elif t == 2 or t == 3 or t ==12:
data.output.config(text='You lose!')
data.cash -= int(data.bet.get())
data.cashlabel.config(text='Your cash: $%i' %(data.cash))
else:
data.output.config(text='Keep rolling')
data.point = t
data.Keep = True
while data.Keep is not False:
data.roll1 = random.randint(1,6)
data.roll2 = random.randint(1,6)
t = data.roll1 + data.roll2
data.die1.config(text=data.roll1)
data.die2.config(text=data.roll2)
if t == 7:
data.output.config(text='You lose!')
data.cash -= int(data.bet.get())
data.cashlabel.config(text='Your cash: $%i' %(data.cash))
data.Keep = False
if t == data.point:
data.output.config(text='You win!')
data.cash += int(data.bet.get())
data.cashlabel.config(text='Your cash: $%i' %(data.cash))
data.Keep = False
def main():
data.window = Tk()
data.window.title('Craps')
data.bet = 0
data.point = 0
data.roll1 = 0
data.roll2 = 0
data.cash = 1000
sw = data.window.winfo_screenwidth()
sh = data.window.winfo_screenheight()
ww = 400
wh = 200
wx = sw/2 - ww/2
wy = sh/2 - wh/2
data.window.geometry('%dx%d+%d+%d' % (ww,wh,wx,wy))
data.cashlabel = Label(data.window, text='Your cash: $%i' %(data.cash))
data.cashlabel.grid(row=1)
data.betlabel = Label(data.window, text='Your bet:')
data.bet = Entry(data.window)
data.betlabel.grid(row=2,column=1)
data.bet.grid(row=2,column=2)
data.bet.focus()
data.die1 = Label(data.window, text=data.roll1)
data.die1.grid(row=3, column=1)
data.die2 = Label(data.window, text=data.roll2)
data.die2.grid(row=3,column=2)
data.output = Label(data.window)
data.output.grid(row=4)
data.roll = Button(data.window,text='Roll',command=roll)
data.roll.grid(row=5,column=2)
data.exit = Button(data.window,text='Quit',command=data.window.destroy)
data.exit.grid(row=6)
data.window.mainloop()
if __name__ == '__main__': main()