Πίνακας περιεχομένων:

Παιχνίδι Python Tic Tac Toe: 4 Βήματα
Παιχνίδι Python Tic Tac Toe: 4 Βήματα

Βίντεο: Παιχνίδι Python Tic Tac Toe: 4 Βήματα

Βίντεο: Παιχνίδι Python Tic Tac Toe: 4 Βήματα
Βίντεο: TIC TAC TOE - Best Game Ever 2024, Ιούλιος
Anonim
Παιχνίδι Python Tic Tac Toe
Παιχνίδι Python Tic Tac Toe

παιχνίδι python tic tac toe toe

αυτό το παιχνίδι είναι κατασκευασμένο σε python που είναι γλώσσα υπολογιστή

έχω χρησιμοποιήσει έναν επεξεργαστή python που ονομάζεται: pycharm μπορείτε επίσης να χρησιμοποιήσετε τον κανονικό επεξεργαστή κώδικα python επίσης

Βήμα 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) # Text

σανίδα = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Σανίδα

Βήμα 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 Έξοδος (): root.destroy () exit ()

def Game_Over (): # Ελέγξτε αν το παιχνίδι τελείωσε Check_Winner ()

εάν stop_game == True: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (player))

αλλιώς: Check_Tie ()

εάν stop_game_tie == True: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Ελέγξτε αν υπάρχει νικητής στο παγκόσμιο stop_game

σειρά_1 = πίνακας [0] == πίνακας [1] == πίνακας [2]! = "-" σειρά_2 = πίνακας [3] == πίνακας [4] == πίνακας [5]! = "-" σειρά_3 = πίνακας [6] == πίνακας [7] == πίνακας [8]! = "-" εάν η σειρά_1 ή η σειρά_2 ή η σειρά_3: stop_game = True

column_1 = πίνακας [0] == πίνακας [3] == πίνακας [6]! = "-" στήλη_2 = πίνακας [1] == πίνακας [4] == πίνακας [7]! = "-" στήλη_3 = πίνακας [2] == πίνακας [5] == πίνακας [8]! = "-" εάν στήλη_1 ή στήλη_2 ή στήλη_3: stop_game = True

διαγώνιος_1 = πίνακας [0] == πίνακας [4] == πίνακας [8]! = "-" διαγώνιος_2 = πίνακας [2] == πίνακας [4] == πίνακας [6]! = "-" εάν είναι διαγώνιος_1 ή διαγώνιος_2: stop_game = True

def Check_Tie (): # Ελέγξτε αν πρόκειται για καθολικό αγώνα stop_game_tie

αν "-" δεν είναι στο πλοίο: stop_game_tie = True

def Hplayer (): # Διαχείριση Γυρίστε τον παγκόσμιο παίκτη

if player == "X": player = "O"

else: player = "X"

def Add_Text (pos, play): # Προσθήκη κειμένου καθολικό κουμπί

αν pos not in button και stop_game == False and 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: Τελικός κώδικας Θα δώσει μια τελική εμφάνιση;

Τελικός κώδικας Θα δώσει μια τελική εμφάνιση
Τελικός κώδικας Θα δώσει μια τελική εμφάνιση
Τελικός κώδικας Θα δώσει μια τελική εμφάνιση
Τελικός κώδικας Θα δώσει μια τελική εμφάνιση

# ΠΛΕΓΜΑ

def New_Match (): # New Match Button Function global board global global button global 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 (text = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" button = stop_game = False stop_game_tie = False Turn ()

# Κουμπιά

Στροφή()

frame = Frame (root) frame.pack (side = TOP, anchor = NW)

frame1 = Frame (frame) 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 = Frame (frame) 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 = Frame (frame) 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 = Frame (frame) frame4.pack ()

button_clear = Button (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 = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]

root.mainloop ()

Συνιστάται: