ዝርዝር ሁኔታ:

የ Python Tic Tac Toe ጨዋታ: 4 ደረጃዎች
የ Python Tic Tac Toe ጨዋታ: 4 ደረጃዎች

ቪዲዮ: የ Python Tic Tac Toe ጨዋታ: 4 ደረጃዎች

ቪዲዮ: የ Python Tic Tac Toe ጨዋታ: 4 ደረጃዎች
ቪዲዮ: በ Excel ውስጥ ራስ-ሰር የቀን መቁጠሪያ-ፈረቃ እቅድ አውጪ 2024, ህዳር
Anonim
የ Python Tic Tac Toe ጨዋታ
የ Python Tic Tac Toe ጨዋታ

የ Python tic tac toe ጨዋታ

ይህ ጨዋታ የኮምፒተር ቋንቋ በሆነው በፓይዘን የተሰራ ነው

እኔ ፓይዘን የተባለውን የ Python አርታኢን ተጠቅሜያለሁ ፣ እርስዎም እንዲሁ መደበኛ የፓይዘን ኮድ አርታኢንም መጠቀም ይችላሉ

ደረጃ 1 ፦ አስመጣ

አስመጣ
አስመጣ

ከ tkinter ማስመጣት *

ደረጃ 2: ሥር

ሥር
ሥር

ሥር = Tk ()

root.title ("3T TIC TAC TOE") # ርዕስ

ጽሑፍ = ግቤት (ሥር ፣ ቅርጸ-ቁምፊ = (“ds-digital” ፣ 15)) text.pack (fill = X ፣ padx = 5 ፣ pady = 5 ፣ ipadx = 5 ፣ ipady = 5) # ጽሑፍ

ሰሌዳ = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # ቦርድ

ደረጃ 3 - ተግባር ወደ አርታኢው ከገባ በኋላ ማስጠንቀቂያዎችን ያሳያል ዋርኒግዎቹን ጠቅ ያድርጉ እና ለሁሉም አሳምቤል ይስጡ

# ተግባራት

ተጫዋች = "X" አዝራር = stop_game = የውሸት stop_game_tie = ውሸት

def Turn (): # የህትመት መዞር text.delete (0, END) text.insert (0 ፣ "{} 'S TURN".format (player))

def ውጣ (): root.destroy () መውጫ ()

def Game_Over (): # ጨዋታው ካለቀ ቼክ_ዊንነር ()

stop_game == እውነት ፦ አጫዋች () 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 = board [3] == board [4] == board [5]! = "-" row_3 = board [6] == ቦርድ [7] == ቦርድ [8]! = "-" ከሆነ ረድፍ_1 ወይም ረድፍ_2 ወይም ረድፍ_3: stop_game = እውነት

column_1 = ሰሌዳ [0] == ቦርድ [3] == ቦርድ [6]! = "-" column_2 = ሰሌዳ [1] == ቦርድ [4] == ቦርድ [7]! = "-" column_3 = ሰሌዳ [2] == ቦርድ [5] == ቦርድ [8]! = "-" ዓምድ_1 ወይም አምድ_2 ወይም አምድ_3 ከሆነ stop_game = እውነት ከሆነ

ሰያፍ_1 = ሰሌዳ [0] == ቦርድ [4] == ቦርድ [8]! = "-" diagonal_2 = board [2] == board [4] == board [6]! = "-" diagonal_1 ወይም diagonal_2 ከሆነ): stop_game = እውነት

def Check_Tie (): # የጥንድ ግጥሚያ ዓለም አቀፋዊ ማቆሚያ_ጨዋታ_ቲ ከሆነ ያረጋግጡ

ከሆነ "-" በቦርዱ ውስጥ ከሌለ-stop_game_tie = እውነት

def Hplayer (): # አቀናባሪ ዓለም አቀፋዊ ተጫዋች

ተጫዋች == "ኤክስ" ከሆነ ተጫዋች = "ኦ"

ሌላ: ተጫዋች = "X"

def Add_Text (pos, play): # Text Global አዝራርን ያክሉ

ፖስ በአዝራር ካልሆነ እና stop_game == ውሸት እና stop_game_tie == ውሸት እና ፖስ! = 9: ዞር ()

def_buttons [pos].ዋቅር (ጽሑፍ = ጨዋታ) ሰሌዳ [pos] = ተጫዋች

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

ደረጃ 4 የመጨረሻ ኮድ የመጨረሻ እይታን ይሰጣል?

የመጨረሻ ኮድ የመጨረሻ እይታን ይሰጣል?
የመጨረሻ ኮድ የመጨረሻ እይታን ይሰጣል?
የመጨረሻ ኮድ የመጨረሻ እይታን ይሰጣል?
የመጨረሻ ኮድ የመጨረሻ እይታን ይሰጣል?

# ግሪድ

def New_Match (): # New Match Button ተግባር ዓለም አቀፋዊ ቦርድ ዓለም አቀፍ ተጫዋች ዓለም አቀፋዊ ቁልፍ ዓለም አቀፋዊ ማቆሚያ_ጨዋታ ዓለም አቀፍ ማቆሚያ_ጨዋታ_ቲ

button_1.configure (text = "") button_2.configure (text = "") button_3.configure (text = "") button_4.configure (text = "") button_5.configure (text = "") button_6. አዋቅር (ጽሑፍ) = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] ተጫዋች = "X" አዝራር = stop_game = የውሸት stop_game_tie = የውሸት መዞር ()

# አዝራሮች

መዞር ()

ፍሬም = ፍሬም (ሥር) frame.pack (ጎን = TOP ፣ መልሕቅ = NW)

frame1 = ፍሬም (ፍሬም) frame1. ጥቅል ()

button_1 = አዝራር (ፍሬም 1 ፣ ጽሑፍ = "" ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (0 ፣ ተጫዋች) ፣ bg = 'pink') button_1.pack (side = LEFT)

button_2 = አዝራር (ፍሬም 1 ፣ ጽሑፍ = "" ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (1 ፣ ተጫዋች) ፣ bg = 'pink') button_2.pack (ጎን = LEFT)

button_3 = አዝራር (ፍሬም 1 ፣ ጽሑፍ =”” ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (2 ፣ ተጫዋች) ፣ bg = ‘pink’) button_3.pack (ጎን = LEFT)

frame2 = ፍሬም (ፍሬም) frame2.pack ()

button_4 = አዝራር (ፍሬም 2 ፣ ጽሑፍ = "" ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (3 ፣ ተጫዋች) ፣ bg = 'ሰማያዊ') button_4.pack (ጎን = LEFT)

button_5 = አዝራር (ፍሬም 2 ፣ ጽሑፍ = "" ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (4 ፣ ተጫዋች) ፣ bg = 'ሰማያዊ') button_5.pack (ጎን = LEFT)

button_6 = አዝራር (ፍሬም 2 ፣ ጽሑፍ = "" ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (5 ፣ ተጫዋች) ፣ bg = 'ሰማያዊ') button_6.pack (ጎን = LEFT)

frame3 = ፍሬም (ፍሬም) frame3.pack ()

button_7 = አዝራር (ፍሬም 3 ፣ ጽሑፍ =”” ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትእዛዝ = ላምዳ ፦ Add_Text (6 ፣ ተጫዋች) ፣ bg = ‘orange’) button_7.pack (ጎን = LEFT)

button_8 = አዝራር (ፍሬም 3 ፣ ጽሑፍ =”” ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (7 ፣ ተጫዋች) ፣ bg = ‘orange’) button_8.pack (ጎን = LEFT)

button_9 = አዝራር (ፍሬም 3 ፣ ጽሑፍ =”” ፣ ስፋት = 8 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ Add_Text (8 ፣ ተጫዋች) ፣ bg = ‘ብርቱካን’) button_9.pack (ጎን = LEFT)

frame4 = ፍሬም (ፍሬም) frame4.pack ()

button_clear = አዝራር (ፍሬም 4 ፣ ጽሑፍ = “አዲስ ግጥሚያ” ፣ ስፋት = 13 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ New_Match () ፣ bg = ‘violet’ ፣ foreground = ‘red’) button_clear.pack (ጎን = ግራ)

output_button = አዝራር (ፍሬም 4 ፣ ጽሑፍ = "EXIT" ፣ ስፋት = 12 ፣ ቁመት = 3 ፣ ትዕዛዝ = ላምዳ ፦ ውጣ () ፣ bg = 'አረንጓዴ' ፣ የፊት ለፊት = 'ብርቱካናማ') ውጣ_ቡተን.ፓክ (ጎን = ግራ)

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

root.mainloop ()

የሚመከር: