# 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()