Inhaltsverzeichnis:
- Schritt 1: Importieren
- Schritt 2: Root
- Schritt 3: Funktion nach dem Einfügen in den Editor Es zeigt Warnungen an Klicken Sie auf die Warnungen und geben Sie Assambel alles
- Schritt 4: Der endgültige Code wird einen endgültigen Look geben?
Video: Python Tic Tac Toe-Spiel - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Python Tic Tac Toe-Spiel
Dieses Spiel wurde in Python erstellt, einer Computersprache
Ich habe einen Python-Editor namens: pycharm verwendet. Sie können auch den normalen Python-Code-Editor verwenden
Schritt 1: Importieren
aus tkinter-Import *
Schritt 2: Root
Wurzel = Tk()
root.title(" 3T TIC TAC TOE") # Title
text = Entry(root, font=("ds-digital", 15)) text.pack(fill=X, padx=5, pady=5, ipadx=5, ipady=5) # Text
Brett = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Planke
Schritt 3: Funktion nach dem Einfügen in den Editor Es zeigt Warnungen an Klicken Sie auf die Warnungen und geben Sie Assambel alles
# Funktionen
player = "X"-Taste = stop_game = Falsch stop_game_tie = Falsch
def Turn(): # Drucken von Turn text.delete(0, END) text.insert(0, "{}'S TURN".format(player))
def Exit(): root.destroy() exit()
def Game_Over(): # Chech wenn das Spiel vorbei ist Check_Winner()
if stop_game == True: Hplayer() text.delete(0, END) text.insert(0, "'{}' WINNER".format(player))
sonst: Check_Tie()
if stop_game_tie == True: text.delete(0, END) text.insert(0, "TIE MATCH")
def Check_Winner(): # Prüfe ob es einen Gewinner gibt global stop_game
row_1 = Brett[0] == Brett[1] == Brett[2] != "-" row_2 = Brett[3] == Brett[4] == Brett[5] != "-" row_3 = Brett[6] == board[7] == board[8] != "-" wenn row_1 oder row_2 oder row_3: stop_game = True
Spalte_1 = Brett[0] == Brett[3] == Brett[6] != "-" Spalte_2 = Brett[1] == Brett[4] == Brett[7] != "-" Spalte_3 = Brett[2] == Brett[5] == Brett[8] != "-" wenn Spalte_1 oder Spalte_2 oder Spalte_3: stop_game = True
diagonal_1 = Brett[0] == Brett[4] == Brett[8] != "-" diagonal_2 = Brett[2] == Brett[4] == Brett[6] != "-" wenn diagonal_1 oder diagonal_2: stop_game = True
def Check_Tie(): # Prüfe ob es sich um ein Unentschieden handelt global stop_game_tie
wenn "-" nicht im Board: stop_game_tie = True
def Hplayer(): # Global Player von Turn verwalten
wenn Spieler == "X": Spieler = "O"
sonst: Spieler = "X"
def Add_Text(pos, play): # Globale Schaltfläche Text hinzufügen
if pos not in button und stop_game == False und stop_game_tie == False und pos != 9: Turn()
def_buttons[pos].configure(text=play) board[pos] = player
button.append(pos) Hplayer() Turn() Game_Over()
Schritt 4: Der endgültige Code wird einen endgültigen Look geben?
# NETZ
def New_Match(): # Neue Match-Button-Funktion 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(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()
# Tasten
Dreh dich()
frame = Frame(root) frame.pack(side=TOP, Anker=NW)
frame1 = Frame(frame) frame1.pack()
button_1 = Button(frame1, text="", command=lambda: Add_Text(0, player), bg = 'pink') button_1.pack(side=LEFT)
button_2 = Button(frame1, text="", command=lambda: Add_Text(1, player), bg = 'pink') button_2.pack(side=LEFT)
button_3 = Button(frame1, text="", command=lambda: Add_Text(2, player), bg = 'pink') button_3.pack(side=LEFT)
frame2 = Frame(frame) frame2.pack()
button_4 = Button(frame2, text="", command=lambda: Add_Text(3, player), bg = 'blue') button_4.pack(side=LEFT)
button_5 = Button(frame2, text="", command=lambda: Add_Text(4, player), bg = 'blue') button_5.pack(side=LEFT)
button_6 = Button(frame2, text="", command=lambda: Add_Text(5, player), bg = 'blue') button_6.pack(side=LEFT)
frame3 = Frame(frame) frame3.pack()
button_7 = Button(frame3, text="", command=lambda: Add_Text(6, player), bg = 'orange') button_7.pack(side=LEFT)
button_8 = Button(frame3, text="", command=lambda: Add_Text(7, player), bg = 'orange') button_8.pack(side=LEFT)
button_9 = Button(frame3, text="", 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", command=lambda: New_Match(), bg = 'violett', Vordergrund = 'red') button_clear.pack(side=LEFT)
exit_button = Button(frame4, text="EXIT", command=lambda: Exit(), bg = 'grün', Vordergrund = '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()
Empfohlen:
So erstellen Sie Ihre erste einfache Software mit Python – wikiHow
So erstellen Sie Ihre erste einfache Software mit Python: Hallo, willkommen zu diesem Instructables. Hier werde ich erzählen, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben… aber wissen, wie Sie neue Dinge umsetzen können oder daran interessiert sind, Neues zu schaffen, dann ist es das Richtige für Sie
COVID19-Dashboard auf Weltkarte (mit Python) – wikiHow
COVID19-Dashboard auf der Weltkarte (mit Python): Ich weiß, dass fast alle von uns die meisten Informationen über COVID19 kennen , ich habe das Programm zum Github-Repository hinzugefügt: https://github.co
Experimente in der erweiterten Datenprotokollierung (mit Python): 11 Schritte
Experimente in der erweiterten Datenprotokollierung (mit Python): Es gibt viele Anleitungen zur Datenprotokollierung. Als ich also ein eigenes Protokollierungsprojekt erstellen wollte, habe ich mich bei einem Haufen umgesehen. Einige waren gut, andere nicht so sehr, also beschloss ich, einige der besseren Ideen aufzunehmen und meine eigene Bewerbung zu machen. Dieses Ergebnis
Einen Würfel mit Python würfeln – wikiHow
So würfeln Sie mit Python: Die folgenden Anweisungen zeigen Ihnen, wie Sie ein Python-Modul zum „Würfeln“erstellen. Dieses Modul generiert Zufallszahlen aus diesen computerisierten Würfeln. Ich werde Funktionen bereitstellen, die zum Erstellen des Moduls erforderlich sind und eine Beschreibung als
So erstellen Sie eine While-Schleife in Python – wikiHow
So erstellen Sie eine While-Schleife in Python: Es gibt Momente in der Programmierung, in denen Sie eine Reihe von Schritten wiederholen müssen, um ein Problem zu lösen. Mit einer while-Schleife können Sie einen Codeabschnitt durchlaufen, ohne wiederholten Code schreiben zu müssen. Beim Programmieren immer wieder den gleichen Code schreiben