Gang_2 2021. 8. 26. 22:26

동아리 과제로 Tic Tac Toe 게임을 만들었습니다.

 

Tic Tac Toe는 먼저 대각선이나 직선으로 한 줄을 맞추는 게임입나다.

 

tkinter을 사용하여 처음 게임을 만드는 것이었습니다.

 

1) 버튼을 눌러 본인의 지역을 표시하게 했다.

from tkinter import *

def checked(i):
    global player
    button = list[i]
    
    if button["text"] != "          ":
        return
    button["text"] =  "    " + player+"    "
    button["bg"] = "yellow"

    if player == "X":
        player = "O"
        button["bg"] = "yellow"

    else:
        player = "X"
        button["bg"] = "lightgreen"


tic = Tk()
player = "X"
list = []
for i in range(3):
    for j in range(3):
        a = Button(tic,text = "          ", command = lambda k=(3*i)+j: checked(k))
        a.grid(row=i,column=j)
        list.append(a)

tic.mainloop()

버튼과 누르면 색과 자신의 지역이 표시되도록 만들었습니다.

 

정말 단순합니다.

 

코드를 돌리면 나오는 첫 화면
버튼을 누르면 바뀌는 모습
버튼을 다 눌렀을 경우

 

정말 딱 버튼을 눌렀을 때의 경우만 작성을 하였기에 승패를 나타내주지 않습니다.

 

그래서 중간에 먼저 한 줄을 만들어도 게임은 계속됩니다.

 

다음엔 승패가 나오고, 중간에 이기면 멈추도록 만들어 보겠습니다.

 

 

------------------------------------------------------------------------------------------------------------------------------

!!Gang can do anything!!