Përmbajtje:

Python Tic Tac Toe Lojë: 4 Hapa
Python Tic Tac Toe Lojë: 4 Hapa

Video: Python Tic Tac Toe Lojë: 4 Hapa

Video: Python Tic Tac Toe Lojë: 4 Hapa
Video: Python! Installing Tkinter 2024, Dhjetor
Anonim
Lojë Python Tic Tac Toe Toe
Lojë Python Tic Tac Toe Toe

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

Importi
Importi

nga importi i tkinter *

Hapi 2: Rrënja

Rrënjë
Rrënjë

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?

Kodi Final Do të japë një Pamje Finale?
Kodi Final Do të japë një Pamje Finale?
Kodi Përfundimtar Do të japë një vështrim përfundimtar?
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 ()

Recommended: