Სარჩევი:

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

ვიდეო: Python Tic Tac Toe თამაში: 4 ნაბიჯი

ვიდეო: Python Tic Tac Toe თამაში: 4 ნაბიჯი
ვიდეო: Learn Python by Building Five Games - Full Course 2024, ნოემბერი
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 ()

გირჩევთ: