Isi kandungan:

Permainan Python Tic Tac Toe: 4 Langkah
Permainan Python Tic Tac Toe: 4 Langkah

Video: Permainan Python Tic Tac Toe: 4 Langkah

Video: Permainan Python Tic Tac Toe: 4 Langkah
Video: TUTORIAL PYTHON | BELAJAR BIKIN TIC-TAC-TOE 2024, Julai
Anonim
Permainan Python Tic Tac Toe
Permainan Python Tic Tac Toe

permainan python tic tac toe

permainan ini dibuat dalam python iaitu bahasa komputer

saya telah menggunakan python editor yang dipanggil: pycharm anda juga boleh menggunakan python code editor juga

Langkah 1: Import

Import
Import

dari import tkinter *

Langkah 2: Akar

Akar
Akar

root = Tk ()

root.title ("3T TIC TAC TOE") # Tajuk

text = Entry (root, font = ("ds-digital", 15)) text.pack (isi = X, padx = 5, pady = 5, ipadx = 5, ipady = 5) # Teks

papan = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] # Papan

Langkah 3: Fungsi Setelah Menempatkan ke Editor Ia Menunjukkan Warrnings Klik Warrnigs dan Beri Assambel Semua

# Fungsi

pemain = butang "X" = stop_game = Stop_game_tie palsu = Salah

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

def Exit (): root.destroy () keluar ()

def Game_Over (): # Chech jika permainan tamat Check_Winner ()

if stop_game == Benar: Hplayer () text.delete (0, END) text.insert (0, "'{}' WINNER".format (pemain))

lain: Check_Tie ()

jika stop_game_tie == Benar: text.delete (0, END) text.insert (0, "TIE MATCH")

def Check_Winner (): # Periksa sama ada terdapat stop_game global pemenang

baris_1 = papan [0] == papan [1] == papan [2]! = "-" baris_2 = papan [3] == papan [4] == papan [5]! = "-" baris_3 = papan [6] == papan [7] == papan [8]! = "-" jika baris_1 atau baris_2 atau baris_3: berhenti_game = Betul

column_1 = papan [0] == papan [3] == papan [6]! = "-" column_2 = papan [1] == papan [4] == papan [7]! = "-" column_3 = papan [2] == papan [5] == papan [8]! = "-" jika lajur_1 atau lajur_2 atau lajur_3: berhenti_game = Benar

diagonal_1 = papan [0] == papan [4] == papan [8]! = "-" diagonal_2 = papan [2] == papan [4] == papan [6]! = "-" jika diagonal_1 atau pepenjuru_2: stop_game = Betul

def Check_Tie (): # Periksa sama ada ini adalah pertandingan persahabatan global stop_game_tie

jika "-" tidak ada di papan: stop_game_tie = Benar

def Hplayer (): # Menguruskan pemain global Turn

jika pemain == "X": pemain = "O"

lain: pemain = "X"

def Add_Text (pos, main): # Butang Tambah Teks global

jika pos tidak dalam butang dan stop_game == Salah dan berhenti_game_tie == Salah dan pos! = 9: Putar ()

def_buttons [pos].configure (text = play) board [pos] = pemain

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

Langkah 4: Kod Akhir Ia Akan Memberi Tinjauan Akhir?

Kod Akhir Ia Akan Memberi Tinjauan Akhir?
Kod Akhir Ia Akan Memberi Tinjauan Akhir?
Kod Akhir Ia Akan Memberi Tinjauan Akhir?
Kod Akhir Ia Akan Memberi Tinjauan Akhir?

# GRID

def New_Match (): # New Match Button Fungsi papan global pemain global butang 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 (teks = "") button_7.configure (text = "") button_8.configure (text = "") button_9.configure (text = "") board = ["-", "-", "-", "-", "-", "-", "-", "-", "-"] pemain = "X" butang = stop_game = False stop_game_tie = Pusing Pusing ()

# Butang

Belok ()

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

frame1 = Frame (frame) frame1.pack ()

button_1 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (0, player), bg = 'pink') butang_1.pack (side = LEFT)

button_2 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (1, player), bg = 'pink') button_2.pack (sisi = KIRI)

button_3 = Button (frame1, text = "", width = 8, height = 3, command = lambda: Add_Text (2, player), bg = 'pink') button_3.pack (sisi = KIRI)

frame2 = Frame (frame) frame2.pack ()

button_4 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (3, player), bg = 'blue') button_4.pack (sisi = KIRI)

button_5 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (4, player), bg = 'blue') button_5.pack (sisi = KIRI)

button_6 = Button (frame2, text = "", width = 8, height = 3, command = lambda: Add_Text (5, player), bg = 'blue') button_6.pack (sebelah = KIRI)

frame3 = Frame (frame) frame3.pack ()

button_7 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (6, player), bg = 'orange') button_7.pack (sisi = KIRI)

button_8 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (7, player), bg = 'orange') button_8.pack (sebelah = KIRI)

button_9 = Button (frame3, text = "", width = 8, height = 3, command = lambda: Add_Text (8, player), bg = 'orange') button_9.pack (sisi = KIRI)

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 (sebelah = KIRI)

exit_button = Button (frame4, text = "EXIT", width = 12, height = 3, command = lambda: Exit (), bg = 'green', foreground = 'orange') exit_button.pack (sisi = KIRI)

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

root.mainloop ()

Disyorkan: