Python Tic Tac Toe თამაში: 4 ნაბიჯი
Python Tic Tac Toe თამაში: 4 ნაბიჯი
Anonim
Python Tic Tac Toe თამაში
Python Tic Tac Toe თამაში

პითონ ტიკ ტაკის თამაში

ეს თამაში დამზადებულია პითონში, ეს არის კომპიუტერის ენა

მე გამოვიყენე პითონის რედაქტორი სახელწოდებით: pycharm ასევე შეგიძლიათ გამოიყენოთ ჩვეულებრივი პითონის კოდის რედაქტორი

ნაბიჯი 1: იმპორტი

იმპორტი
იმპორტი

tkinter იმპორტიდან *

ნაბიჯი 2: ფესვი

ფესვი
ფესვი

root = Tk ()

root.title ("3T TIC TAC TOE") # სათაური

text = შესვლა (root, font = ("ds-digital", 15)) text.pack (fill = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # ტექსტი

დაფა = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # დაფა

ნაბიჯი 3: ფუნქცია რედაქტორში შეყვანის შემდეგ აჩვენებს Warrnings დააწკაპუნეთ Warrnigs და მიეცით Assambel all

# ფუნქციები

player = "X" ღილაკი = stop_game = ყალბი stop_game_tie = ყალბი

def Turn (): # ბეჭდვა Turn text.delete (0, END) text.insert (0, "{} 'S TURN".format (player))

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

def Game_Over (): # შეამოწმეთ თუ თამაში დასრულდა Check_Winner ()

თუ stop_game == მართალია: Hplayer () text.delete (0, END) text.insert (0, "'' {} 'WINNER".format (player))

სხვა: Check_Tie ()

თუ stop_game_tie == მართალია: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # შეამოწმეთ არის თუ არა გამარჯვებული გლობალური სტოპ -თამაში

row_1 = დაფა [0] == დაფა [1] == დაფა [2]! = "-" row_2 = დაფა [3] == დაფა [4] == დაფა [5]! = "-" მწკრივი_3 = დაფა [6] == დაფა [7] == დაფა [8]! = "-" თუ row_1 ან row_2 ან row_3: stop_game = True

სვეტი_1 = დაფა [0] == დაფა [3] == დაფა [6]! = "-" სვეტი_2 = დაფა [1] == დაფა [4] == დაფა [7]! = "-" სვეტი_3 = დაფა [2] == დაფა [5] == დაფა [8]! = "-" თუ სვეტი_1 ან სვეტი_2 ან სვეტი_3: stop_game = True

დიაგონალი = = დაფა [0] == დაფა [4] == დაფა [8]! = "-" დიაგონალი_2 = დაფა [2] == დაფა [4] == დაფა [6]! = "-" თუ დიაგონალია_1 ან დიაგონალი_2: stop_game = მართალია

def Check_Tie (): # შეამოწმეთ, არის თუ არა ეს ფრედ გლობალური stop_game_tie

თუ "-" არ არის დაფაზე: stop_game_tie = მართალია

def Hplayer (): # მმართველი ჩართეთ გლობალური მოთამაშე

თუ მოთამაშე == "X": მოთამაშე = "O"

სხვა: მოთამაშე = "X"

def Add_Text (pos, play): # ტექსტის დამატება გლობალური ღილაკი

თუ არ არის ღილაკზე და stop_game == ყალბი და stop_game_tie == ყალბი და pos! = 9: ჩართე ()

def_buttons [pos]. კონფიგურაცია (ტექსტი = თამაში) დაფა [pos] = მოთამაშე

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

ნაბიჯი 4: საბოლოო კოდი მისცემს საბოლოო სახეს?

საბოლოო კოდი მისცემს საბოლოო სახეს?
საბოლოო კოდი მისცემს საბოლოო სახეს?
საბოლოო კოდი მისცემს საბოლოო სახეს?
საბოლოო კოდი მისცემს საბოლოო სახეს?

# GRID

def New_Match (): # New Match Button ფუნქცია გლობალური დაფა გლობალური მოთამაშე გლობალური ღილაკი გლობალური stop_game გლობალური 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 (text = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" ღილაკი = stop_game = ყალბი stop_game_tie = ყალბი შემობრუნება ()

# ღილაკები

Მობრუნება()

ჩარჩო = ჩარჩო (ფესვი) ჩარჩო. პაკეტი (მხარე = TOP, წამყვანი = NW)

frame1 = ჩარჩო (ჩარჩო) frame1.pack ()

button_1 = ღილაკი (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, player), bg = "pink") button_1.pack (side = LEFT)

button_2 = ღილაკი (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, player), bg = "pink") button_2.pack (side = LEFT)

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

frame2 = ჩარჩო (ჩარჩო) frame2.pack ()

button_4 = ღილაკი (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, player), bg = "blue") button_4.pack (side = LEFT)

button_5 = ღილაკი (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = "blue") button_5.pack (side = LEFT)

button_6 = ღილაკი (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = "blue") button_6.pack (side = LEFT)

frame3 = ჩარჩო (ჩარჩო) frame3.pack ()

button_7 = ღილაკი (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = "orange") button_7.pack (side = LEFT)

button_8 = ღილაკი (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = "orange") button_8.pack (side = LEFT)

button_9 = ღილაკი (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = "orange") button_9.pack (side = LEFT)

frame4 = ჩარჩო (ჩარჩო) frame4.pack ()

button_clear = ღილაკი (frame4, text = "NEW MATCH", width = 13, height = 3, command = lambda: New_Match (), bg = 'violet', foreground = 'red') button_clear.pack (side = LEFT)

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

def_buttons = [ღილაკი_1, ღილაკი_2, ღილაკი_3, ღილაკი_4, ღილაკი_5, ღილაკი_6, ღილაკი_7, ღილაკი_8, ღილაკი_9]

root.mainloop ()

გირჩევთ: