Πίνακας περιεχομένων:
Βίντεο: Παιχνίδι Python Tic Tac Toe: 4 Βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
παιχνίδι 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 ()