All pastes #753952 Raw Edit

Stuff

public text v1 · immutable
#753952 ·published 2007-10-29 17:50 UTC
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()