Tartalomjegyzék:

Python Tic Tac Toe játék: 4 lépés
Python Tic Tac Toe játék: 4 lépés

Videó: Python Tic Tac Toe játék: 4 lépés

Videó: Python Tic Tac Toe játék: 4 lépés
Videó: How to build TIC TAC TOE game? - Python PyQT5 2024, November
Anonim
Python Tic Tac Toe játék
Python Tic Tac Toe játék

python tic tac toe játék

Ez a játék python -ban készült, ami egy számítógépes nyelv

Python szerkesztőt használtam: pycharm, használhatsz normál python kódszerkesztőt is

1. lépés: Importálás

Importálás
Importálás

a tkinter importból *

2. lépés: Gyökér

Gyökér
Gyökér

gyökér = Tk ()

root.title ("3T TIC TAC TOE") # Cím

text = Bejegyzés (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Text

tábla = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Tábla

3. lépés: Funkció a szerkesztőbe való betöltés után, amely Warrnings -t mutat

# Funkciók

player = "X" gomb = stop_game = Hamis stop_game_tie = Hamis

def Turn (): # Nyomtatás Turn text.delete (0, END) text.insert (0, "{} 'S TURN".formátum (lejátszó))

def Exit (): root.destroy () exit ()

def Game_Over (): # Chech, ha a játék véget ért Check_Winner ()

if stop_game == igaz: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (player))

else: Check_Tie ()

if stop_game_tie == Igaz: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Ellenőrizze, hogy van -e győztes globális stop_game

sor_1 = tábla [0] == tábla [1] == tábla [2]! = "-" sor_2 = tábla [3] == tábla [4] == tábla [5]! = "-" sor_3 = tábla [6] == tábla [7] == tábla [8]! = "-" ha sor_1 vagy sor_2 vagy sor_3: stop_game = Igaz

oszlop_1 = tábla [0] == tábla [3] == tábla [6]! = "-" oszlop_2 = tábla [1] == tábla [4] == tábla [7]! = "-" oszlop_3 = tábla [2] == tábla [5] == tábla [8]! = "-" ha oszlop_1 vagy oszlop_2 vagy oszlop_3: stop_game = Igaz

diagonal_1 = board [0] == board [4] == board [8]! = "-" diagonal_2 = board [2] == board [4] == board [6]! = "-" if diagonal_1 or diagonal_2: stop_game = Igaz

def Check_Tie (): # Ellenőrizze, hogy döntetlen egyezésű globális stop_game_tie

ha "-" nincs a táblában: stop_game_tie = Igaz

def Hplayer (): # Managing Turn global player

ha játékos == "X": játékos = "O"

else: player = "X"

def Add_Text (pos, play): # Szöveg hozzáadása globális gomb

ha a pozíció nincs a gombban és a stop_game == False és stop_game_tie == False and pos! = 9: Turn ()

def_buttons [pos].configure (text = play) board [pos] = player

button.append (pos) Hplayer () Turn () Game_Over ()

4. lépés: A végső kód végleges képet ad?

Végső kód végleges képet ad?
Végső kód végleges képet ad?
Végső kód végleges képet ad?
Végső kód végleges képet ad?

# Rács

def New_Match (): # Új egyezés gomb funkció globális tábla globális játékos globális gomb globális stop_game globális stop_game_tie

button_1.configure (text = "") button_2.configure (text = "") button_3.configure (text = "") button_4.configure (text = "") button_5.configure (text = "") button_6.configure (szöveg = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" gomb = stop_game = False stop_game_tie = Hamis fordulat ()

# Gombok

Fordulat()

keret = keret (gyökér) keret. csomag (oldal = felső, horgony = ÉNy)

frame1 = Keret (keret) frame1.pack ()

button_1 = Gomb (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, játékos), bg = 'pink') button_1.pack (side = BAL)

button_2 = Gomb (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, játékos), bg = 'rózsaszín') button_2.pack (side = BAL)

button_3 = Gomb (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (2, játékos), bg = 'pink') button_3.pack (side = BAL)

frame2 = Keret (keret) frame2.pack ()

button_4 = Gomb (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, játékos), bg = 'kék') button_4.pack (side = BAL)

button_5 = Gomb (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, játékos), bg = 'kék') button_5.pack (side = BAL)

button_6 = Gomb (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, játékos), bg = 'kék') button_6.pack (side = BAL)

frame3 = Keret (keret) frame3.pack ()

button_7 = Gomb (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, játékos), bg = 'narancs') button_7.pack (side = BAL)

button_8 = Gomb (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, játékos), bg = 'narancs') button_8.pack (side = BAL)

button_9 = Gomb (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, játékos), bg = 'narancs') button_9.pack (side = BAL)

frame4 = Keret (keret) frame4.pack ()

button_clear = Gomb (frame4, text = "NEW MATCH", szélesség = 13, magasság = 3, command = lambda: New_Match (), bg = 'ibolya', előtér = 'piros') button_clear.pack (side = LEFT)

exit_button = Gomb (frame4, text = "EXIT", szélesség = 12, magasság = 3, command = lambda: Exit (), bg = 'zöld', előtér = 'narancs') exit_button.pack (side = LEFT)

def_buttons = [gomb_1, gomb_2, gomb_3, gomb_4, gomb_5, gomb_6, gomb_7, gomb_8, gomb_9]

root.mainloop ()

Ajánlott: