Përmbajtje:
Video: Python Tic Tac Toe Lojë: 4 Hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
loja python tic tac toe
kjo lojë është bërë në python që është një gjuhë kompjuterike
Unë kam përdorur një redaktues python të quajtur: pycharm ju gjithashtu mund të përdorni redaktues normal të kodit python gjithashtu
Hapi 1: Importoni
nga importi i tkinter *
Hapi 2: Rrënja
rrënjë = Tk ()
root.title ("3T TIC TAC TOE") # Titulli
tekst = Hyrje (rrënjë, font = ("ds-dixhitale", 15)) tekst. pako (mbush = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Tekst
dërrasë = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Bord
Hapi 3: Funksioni Pasi të futeni në Redaktues Tregoni Warrnings Klikoni në Warrnigs dhe jepini Assambel të gjitha
# Funksione
player = butoni "X" = stop_game = False stop_game_tie = E gabuar
def Turn (): # Printimi Kthejeni tekstin. fshini (0, END) text.insert (0, "{} 'S TURN".format (luajtës))
def Exit (): root.destroy () exit ()
def Game_Over (): # Kontrolloni nëse loja ka mbaruar Check_Winner ()
nëse stop_game == E vërtetë: Hplayer () text.delete (0, END) text.insert (0, "'{}' FITUES".format (lojtar))
tjetër: Check_Tie ()
nëse stop_game_tie == E vërtetë: text.delete (0, END) text.insert (0, "TIE MATCH")
def Check_Winner (): # Kontrolloni nëse ka një fitues global stop_game
row_1 = bordi [0] == bordi [1] == bordi [2]! = "-" row_2 = bordi [3] == bordi [4] == bordi [5]! = "-" rreshti_3 = bordi [6] == bordi [7] == bordi [8]! = "-" nëse rreshti_1 ose rreshti_2 ose rreshti_3: ndalesa_ lojë = E vërtetë
column_1 = bordi [0] == bordi [3] == bordi [6]! = "-" kolona_2 = bordi [1] == bordi [4] == bordi [7]! = "-" kolona_3 = bordi [2] == bordi [5] == bordi [8]! = "-" nëse kolona_1 ose kolona_2 ose kolona_3: ndalesa_ lojë = E vërtetë
diagonale_1 = tabelë [0] == tabelë [4] == tabelë [8]! = "-" diagonale_2 = tabelë [2] == dërrasë [4] == dërrasë [6]! = "-" nëse është diagonale_1 ose diagonale_2: stop_game = E vërtetë
def Check_Tie (): # Kontrolloni nëse është një ndeshje e barabartë stop_game_tie globale
nëse "-" nuk është në bord: stop_game_tie = E vërtetë
def Hplayer (): # Menaxhimi i Kthejeni lojtarin global
nëse lojtari == "X": lojtari = "O"
tjetër: lojtar = "X"
def Add_Text (pos, play): # Shto butonin global të tekstit
nëse nuk jeni në butonin dhe stop_game == False dhe stop_game_tie == False dhe pos! = 9: Kthejeni ()
def_buttons [pos].konfiguro (tekst = luaj) tabelën [pos] = lojtar
button.append (pos) Hplayer () Turn () Game_Over ()
Hapi 4: Kodi përfundimtar do të japë një vështrim përfundimtar?
# GRID
def New_Match (): # Butoni i ri i ndeshjes Funksioni bordi global lojtari global butoni global stop_game globale stop_game_tie globale
button_1.konfiguro (tekst = "") buton_2.konfiguro (tekst = "") buton_3.konfiguro (tekst = "") buton_4.konfiguro (tekst = "") buton_5.konfiguro (tekst = "") buton_6.konfiguro (tekst = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" button = stop_game = False stop_game_tie = Kthesë e rreme ()
# Butona
Ktheni ()
kuadër = Kornizë (rrënjë) kornizë.paketë (ana = TOP, spiranca = NW)
frame1 = Frame (frame) frame1.pack ()
butoni_1 = Butoni (korniza1, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Tekst (0, luajtës), bg = 'rozë') butoni_1.paketë (në krah = LEFT)
button_2 = Butoni (korniza1, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (1, luajtës), bg = 'rozë') butoni_2.paketë (ana = Majtas)
butoni_3 = Butoni (korniza1, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (2, luajtës), bg = 'rozë') butoni_3.paketë (ana = E majtë)
frame2 = Frame (frame) frame2.pack ()
button_4 = Butoni (korniza2, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (3, lojtar), bg = 'blu') butoni_4.paketë (në krah = LEFT)
butoni_5 = Butoni (korniza2, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (4, luajtës), bg = 'blu') butoni_5.paketë (ana = MJASHT)
butoni_6 = Butoni (korniza2, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (5, luajtës), bg = 'blu') butoni_6.paketë (ana = MJASHT)
frame3 = Frame (frame) frame3.pack ()
butoni_7 = Butoni (korniza3, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (6, luajtës), bg = 'portokalli') butoni_7.paketë (në krah = LEFT)
butoni_8 = Butoni (korniza3, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (7, luajtës), bg = 'portokalli') butoni_8.paketë (ana = Majtas)
butoni_9 = Butoni (korniza3, teksti = "", gjerësia = 8, lartësia = 3, komanda = lambda: Shto_Teksti (8, luajtës), bg = 'portokalli') butoni_9.paketë (ana = MJASHT)
frame4 = Frame (frame) frame4.pack ()
button_clear = Button (frame4, text = "NEW MATCH", width = 13, height = 3, command = lambda: New_Match (), bg = 'violet', foreground = 'red') button_clear.pack (side = LEFT)
exit_button = Butoni (frame4, text = "EXIT", width = 12, height = 3, command = lambda: Exit (), bg = 'green', foreground = 'orange') exit_button.pack (side = LEFT)
def_buttons = [butoni_1, butoni_2, butoni_3, butoni_4, butoni_5, butoni_6, butoni_7, butoni_8, butoni_9]
rrënjë.mainloop ()