Mündəricat:

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

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

Video: Python Tic Tac Toe Oyunu: 4 addım
Video: How to Make a Tic Tac Toe Game in Python | Pygame | Source Code 2024, Noyabr
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ə: