Professional Documents
Culture Documents
class Welcome():
def __init__(self,master):
self.master = master
master.title("Electronics Entertainment")
master.geometry("425x550+100+50")
master.configure(bg = "black")
self.label1.pack(pady = 15)
self.label2 = Label(self.master, text = "Play and have fun!", font = ("Comic sans ms", 18),
bg = "black", fg = "white")
self.label2.pack(pady = 15)
self.b_play = Button(self.master, text = "Play", font = ("Times New Roman", 16), width = 10,
self.b_play.pack(pady = 10)
self.b_exit = Button(self.master, text = "Exit", font = ("Times New Roman", 16), width = 10,
self.b_exit.pack(pady = 15)
self.qoute = Label(self.master, text = "Find your Happiness and \nGo Beat the Computer! :)",
self.qoute.pack(pady = 20)
self.by = Label(self.master, text = "Improved by:", font = ("Comic sans ms", 16),
bg = "black", fg = "white")
self.by.pack(pady = 5)
self.creator = Label(self.master, text = "JOBELYN | CYRILLE | JUN LEE", font = ("Comic sans ms", 18),
bg = "black", fg = "white")
self.creator.pack(pady = 10)
bg = "black", fg = "white")
self.site.pack()
def new_window(self):
root2 = Toplevel(self.master)
myGame = startGame(root2)
def finish(self):
self.master.destroy()
class startGame():
self.master = master
master.geometry("425x550+100+50")
master.configure(bg = "black")
self.fr = Frame(self.master)
font=("Helvetica", 16))
font=("Helvetica", 16))
self.bList = [0,1,2,3,4,5,6,7,8,9]
for i in range(1,10):
self.fr.grid()
for i in myL:
self.bList[i[0]].grid(row=i[1], column=i[2])
def do_start(self,player):
self.player_button.config(state=DISABLED)
self.computer_button.config(state=DISABLED)
self.again_button.config(state=DISABLED)
self.bState = [10,0,0,0,0,0,0,0,0,0]
self.mySums = [0,0,0,0,0,0,0,0]
self.gameDone = FALSE
self.specialDefense = FALSE
for i in range(1,10):
self.bList[i].config(state=NORMAL)
if player:
self.turn = FALSE
else:
self.turn = TRUE
self.do_move()
if self.turn:
myText = "O"
self.turn = FALSE
self.bState[i] = -1
else:
myText = "X"
self.turn = TRUE
self.bState[i] = 1
self.bList[i].config(text=myText, state=DISABLED)
self.test_done()
self.do_move()
def test_done(self):
if not (0 in self.bState):
self.gameDone = TRUE
self.again_button.config(state=NORMAL)
self.do_sums()
if 3 in self.mySums:
self.gameDone = TRUE
self.again_button.config(state=NORMAL)
elif -3 in self.mySums:
self.gameDone = TRUE
self.again_button.config(state=NORMAL)
def do_sums(self):
[1,5,9], [3,5,7]]
count = 0
for i in triples:
self.mySums[count] = 0
for j in i:
self.mySums[count] += self.bState[j]
count += 1
def do_move(self):
self.do_button(5)
return
if self.bState.index(1) in [1,3,7,9]:
self.do_button(5)
self.specialDefense = TRUE
return
for i in range(1,10):
if self.bState[i] == 0:
self.bState[i] = -1
self.do_sums()
if -3 in self.mySums:
self.do_button(i)
return
else:
self.bState[i] = 0
for i in range(1,10):
if self.bState[i] == 0:
self.bState[i] = 1
self.do_sums()
if 3 in self.mySums:
self.do_button(i)
self.specialDefense = FALSE
return
else:
self.bState[i] = 0
if self.specialDefense:
self.specialDefense = FALSE
sides = [2,4,6,8]
random.shuffle(sides)
for i in sides:
if self.bState[i] == 0:
self.do_button(i)
return
corners = [1,3,7,9]
random.shuffle(corners)
for i in corners:
if self.bState[i] == 0:
self.do_button(i)
return
if self.bState[5] == 0:
self.do_button(5)
return
sides = [2,4,6,8]
random.shuffle(sides)
for i in sides:
if self.bState[i] == 0:
self.do_button(i)
return
def do_again(self):
self.player_button.config(state=NORMAL)
self.computer_button.config(state=NORMAL)
self.myLabel.config(text="Who starts?")
for i in range(1,10):
self.bList[i].config(text="---", state=DISABLED)
def do_exit(self):
self.master.destroy()
def main():
root = Tk()
myGame = Welcome(root)
root.mainloop()
if __name__ == '__main__':
main()