תוכן עניינים:

משחק פייתון טיק טאק: 4 שלבים
משחק פייתון טיק טאק: 4 שלבים

וִידֵאוֹ: משחק פייתון טיק טאק: 4 שלבים

וִידֵאוֹ: משחק פייתון טיק טאק: 4 שלבים
וִידֵאוֹ: איזה מודים אתם חייבים להוריד לסימס 4?! | המדריך המלא 2024, נוֹבֶמבֶּר
Anonim
משחק פייתון טיק טאק
משחק פייתון טיק טאק

משחק פיתון טיק טאק

המשחק מיוצר בפייתון שפת מחשב

השתמשתי בעורך פייתון בשם: pycharm אתה יכול גם להשתמש בעורך קוד פייתון רגיל

שלב 1: ייבוא

יְבוּא
יְבוּא

מיבוא tkinter *

שלב 2: שורש

שורש
שורש

root = Tk ()

root.title ("3T TIC TAC TOE") # כותרת

text = Entry (root, font = ("ds-digital", 15)) text.pack (מילוי = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # טקסט

לוח = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # גלשן

שלב 3: פונקציה לאחר הכנסת העורך זה מציג אזהרות לחץ על Warrnigs ותן לאסמבל הכל

# פונקציות

player = כפתור "X" = stop_game = שקר stop_game_tie = שקר

def Turn (): # Printing Turn text.delete (0, END) text.insert (0, "{} 'S SURN". format (player))

def יציאה (): root.destroy () יציאה ()

def Game_Over (): # צ'צ'ה אם המשחק הסתיים Check_Winner ()

אם stop_game == נכון: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER". פורמט (שחקן))

אחר: Check_Tie ()

אם stop_game_tie == נכון: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # בדוק אם יש משחק עצור עולמי מנצח

row_1 = לוח [0] == לוח [1] == לוח [2]! = "-" שורה_2 = לוח [3] == לוח [4] == לוח [5]! = "-" row_3 = לוח [6] == לוח [7] == לוח [8]! = "-" אם שורה_1 או שורה_2 או שורה_3: stop_game = נכון

column_1 = לוח [0] == לוח [3] == לוח [6]! = "-" עמודה_2 = לוח [1] == לוח [4] == לוח [7]! = "-" עמודה_3 = לוח [2] == לוח [5] == לוח [8]! = "-" אם עמודה_1 או עמודה_2 או טור_3: stop_game = נכון

diagonal_1 = לוח [0] == לוח [4] == לוח [8]! = "-" diagonal_2 = לוח [2] == לוח [4] == לוח [6]! = "-" אם באלכסון_1 או באלכסון_2: stop_game = נכון

def Check_Tie (): # בדוק אם מדובר בתחרות שיוויון עולמית

אם "-" לא נמצא בלוח: stop_game_tie = נכון

def Hplayer (): # ניהול Turn שחקן גלובלי

אם שחקן == "X": שחקן = "O"

אחר: שחקן = "X"

def Add_Text (pos, play): # כפתור גלובלי הוסף טקסט

אם pos אינו בכפתור ו stop_game == שקר ו stop_game_tie == שקר ופוז! = 9: סובב ()

def_buttons [pos].configure (text = play) לוח [pos] = שחקן

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

שלב 4: קוד סופי זה ייתן מבט אחרון?

קוד סופי זה ייתן מבט אחרון?
קוד סופי זה ייתן מבט אחרון?
קוד סופי זה ייתן מבט אחרון?
קוד סופי זה ייתן מבט אחרון?

# רשת

def New_Match (): # פונקציית לחצן התאמה חדשה לוח גלובלי שחקן גלובלי כפתור גלובלי 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 (טקסט = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") לוח = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] player = "X" כפתור = stop_game = False stop_game_tie = סיבוב שווא ()

# כפתורים

תור()

frame = מסגרת (שורש) frame.pack (צד = למעלה, עוגן = NW)

frame1 = מסגרת (מסגרת) frame1.pack ()

button_1 = כפתור (frame1, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (0, player), bg = 'pink') button_1.pack (צד = LEFT)

button_2 = לחצן (frame1, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (1, player), bg = 'pink') button_2.pack (צד = LEFT)

button_3 = כפתור (frame1, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (2, player), bg = 'pink') button_3.pack (צד = LEFT)

frame2 = מסגרת (מסגרת) frame2.pack ()

button_4 = לחצן (frame2, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (3, player), bg = 'blue') button_4.pack (צד = LEFT)

button_5 = לחצן (frame2, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (צד = LEFT)

button_6 = לחצן (frame2, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (צד = LEFT)

frame3 = מסגרת (מסגרת) frame3.pack ()

button_7 = לחצן (frame3, text = "", רוחב = 8, גובה = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (צד = LEFT)

button_8 = כפתור (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = 'orange') button_8.pack (צד = LEFT)

button_9 = לחצן (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'orange') button_9.pack (צד = LEFT)

frame4 = מסגרת (מסגרת) frame4.pack ()

button_clear = כפתור (frame4, text = "NEW MATCH", רוחב = 13, גובה = 3, command = lambda: New_Match (), bg = 'violet', foreground = 'red') button_clear.pack (צד = LEFT)

exit_button = לחצן (frame4, text = "EXIT", רוחב = 12, גובה = 3, command = lambda: יציאה (), bg = 'ירוק', חזית = 'כתום') exit_button.pack (צד = LEFT)

def_buttons = [button_1, button_2, button_3, button_4, button_5, button_6, button_7, button_8, button_9]

root.mainloop ()

מוּמלָץ: