Python Tic Tac Toe Oyunu: 4 addım
Python Tic Tac Toe Oyunu: 4 addım
Anonim
Python Tic Tac Toe Oyunu
Python Tic Tac Toe Oyunu

python tic tac toe oyunu

Bu oyun kompüter dili olan pythonda hazırlanmışdır

adlı bir python redaktorundan istifadə etdim: pycharm, normal python kod redaktorundan da istifadə edə bilərsiniz

Addım 1: İdxal edin

İdxal et
İdxal et

tkinter idxalından *

Addım 2: Kök

Kök
Kök

kök = Tk ()

root.title ("3T TIC TAC TOE") # Başlıq

text = Giriş (kök, yazı tipi = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Mətn

lövhə = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Lövhə

Addım 3: Redaktora qoyduqdan sonra funksiya Xəbərdarlıqlar göstərir Warrnigs düyməsini basın və Assambelə Hamısını Verin

# Funksiyalar

player = "X" düyməsi = stop_game = Yanlış stop_game_tie = Yanlış

def Turn (): # Printing Text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))

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

def Game_Over (): Oyun Check_Winner bitərsə # yoxlayın

if stop_game == Doğru: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER". format (oyunçu))

başqa: Check_Tie ()

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

def Check_Winner (): # Qalib bir qlobal stop -oyunun olub olmadığını yoxlayın

row_1 = board [0] == board [1] == board [2]! = "-" row_2 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == lövhə [7] == lövhə [8]! = "-" əgər sıra_1 və ya satır_2 və ya satır_3: stop_ oyun = Doğru

column_1 = board [0] == board [3] == board [6]! = "-" column_2 = board [1] == board [4] == board [7]! = "-" column_3 = lövhə [2] == lövhə [5] == lövhə [8]! = "-" sütun_1 və ya sütun_2 və ya sütun_3 olarsa: stop_game = Doğru

diagonal_1 = lövhə [0] == lövhə [4] == lövhə [8]! = "-" diagonal_2 = lövhə [2] == lövhə [4] == lövhə [6]! = "-" diagonal_1 və ya diaqonal_2 olduqda: stop_game = Doğrudur

def Check_Tie (): # Qlobal stop_game_tie ilə uyğun olub olmadığını yoxlayın

lövhədə "-" yoxdursa: stop_game_tie = Doğrudur

def Hplayer (): # İdarəetmə Turn qlobal oyunçu

ifaçı == "X" olarsa: oyunçu = "O"

başqa: oyunçu = "X"

def Add_Text (pos, play): # Qlobal mətn əlavə et düyməsi

əgər pos düymədə deyilsə və stop_game == False və stop_game_tie == False və pos! = 9: Turn ()

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

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

Addım 4: Yekun Kod Son Görünüşü Verəcəkmi?

Yekun Kod Son Görünüşü Verəcəkmi?
Yekun Kod Son Görünüşü Verəcəkmi?
Yekun Kod Son Görünüşü Verəcəkmi?
Yekun Kod Son Görünüşü Verəcəkmi?

# QRID

def New_Match (): # New Match Button Function global board global player global button global stop_game global 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 (mətn = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] oyunçu = "X" düyməsi = stop_game = Yanlış stop_game_tie = Yanlış Dönüş ()

# Düymələr

Döndür ()

çərçivə = Çərçivə (kök) frame.pack (yan = TOP, çapa = NW)

frame1 = Çərçivə (çərçivə) frame1.pack ()

button_1 = Düymə (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, player), bg = 'pink') button_1.pack (side = LEFT)

button_2 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, player), bg = 'pink') button_2.pack (side = LEFT)

button_3 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (2, player), bg = 'pink') button_3.pack (side = LEFT)

frame2 = Çərçivə (çərçivə) frame2.pack ()

button_4 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, player), bg = 'blue') button_4.pack (side = LEFT)

button_5 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (side = LEFT)

button_6 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (side = LEFT)

frame3 = Çərçivə (çərçivə) frame3.pack ()

button_7 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (side = LEFT)

button_8 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = 'orange') button_8.pack (side = LEFT)

button_9 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'orange') button_9.pack (side = LEFT)

frame4 = Çərçivə (çərçivə) frame4.pack ()

button_clear = Button (frame4, text = "NEW MATCH", width = 13, height = 3, command = lambda: New_Match (), bg = 'violet', foreground = 'red') button_clear.pack (yan = SOL)

exit_button = Button (frame4, text = "EXIT", width = 12, height = 3, command = lambda: Exit (), bg = 'green', foreground = 'orange') exit_button.pack (side = LEFT)

def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]

kök.mainloop ()

Tövsiyə: