Oẳn tù tì python tkinter

Một trong những trò chơi nổi tiếng nhất để chơi nếu bạn không có gì để làm hoặc khi bạn phải quyết định điều gì đó, nhưng bạn không thể, tất nhiên là oẳn tù tì. Tôi đã tự sao chép trò chơi này bằng Python

Tôi đã sử dụng thư viện Tkinter. Gần đây, tôi đã phát hiện ra nó và các khả năng thật tuyệt vời. Tôi sẽ đặt một liên kết ở cuối bài viết này nếu bạn muốn tìm hiểu thêm về Tkinter. Vì vậy, tôi muốn làm một cái gì đó với Tkinter. Tôi đã kết thúc việc oẳn tù tì và tôi muốn chia sẻ nó với bạn. Hãy xem mã và kết quả

Mã không dài. Nó có tất cả những thứ mà trò chơi này yêu cầu. Đầu tiên, chúng tôi tạo màn hình nơi chúng tôi có thể chơi trò chơi

# Import Required Library
from tkinter import *
import random

# Create Object
root = Tk[]

# Set geometry
root.geometry["300x300"]

# Set title
root.title["Rock Paper Scissor Game"]

Tiếp theo, tôi gán giá trị cho máy tính, vì trong trò chơi, bạn thi đấu với máy tính

# Computer Value
computer_value = {
"0": "Rock",
"1": "Paper",
"2": "Scissor"
}

Sau đó, tôi đã thực hiện một số chức năng. Tùy thuộc vào những gì người chơi chọn, máy tính hoặc người chơi sẽ thắng. Vì vậy, nếu người chơi chọn đá và chức năng cũng chọn đá, họ hòa. Tất nhiên, điều này cũng áp dụng cho kéo chống kéo. Nếu bạn không biết trò chơi này, một lời giải thích ngắn ở giữa

đá > kéo
kéo > giấy
giấy > đá

Phần này cung cấp kết quả trận đấu

# Reset The Game
def reset_game[]:
b1["state"] = "active"
b2["state"] = "active"
b3["state"] = "active"
l1.config[text="Player "]
l3.config[text="Computer"]
l4.config[text=""]

# Disable the Button
def button_disable[]:
b1["state"] = "disable"
b2["state"] = "disable"
b3["state"] = "disable"

# If player selected rock
def isrock[]:
c_v = computer_value[str[random.randint[0, 2]]]
if c_v == "Rock":
match_result = "Match Draw"
elif c_v == "Scissor":
match_result = "Player Win"
else:
match_result = "Computer Win"
l4.config[text=match_result]
l1.config[text="Rock "]
l3.config[text=c_v]
button_disable[]

# If player selected paper
def ispaper[]:
c_v = computer_value[str[random.randint[0, 2]]]
if c_v == "Paper":
match_result = "Match Draw"
elif c_v == "Scissor":
match_result = "Computer Win"
else:
match_result = "Player Win"
l4.config[text=match_result]
l1.config[text="Paper "]
l3.config[text=c_v]
button_disable[]

# If player selected scissor
def isscissor[]:
c_v = computer_value[str[random.randint[0, 2]]]
if c_v == "Rock":
match_result = "Computer Win"
elif c_v == "Scissor":
match_result = "Match Draw"
else:
match_result = "Player Win"
l4.config[text=match_result]
l1.config[text="Scissor "]
l3.config[text=c_v]
button_disable[]

Phần cuối cùng của mã, đóng gói mọi thứ lại với nhau và viết các chi tiết cuối cùng để nó hoạt động và hoàn thiện mã. Điều này bao gồm, tạo các nút để chọn giữa oẳn tù tì hoặc kéo. Ngoài ra các văn bản cần phải được thực hiện

# Add Labels, Frames and Button
Label[root,
text="Rock Paper Scissor",
font="normal 20 bold",
fg="blue"].pack[pady=20]

frame = Frame[root]
frame.pack[]

l1 = Label[frame,
text="Player ",
font=10]

l2 = Label[frame,
text="VS ",
font="normal 10 bold"]

l3 = Label[frame, text="Computer", font=10]

l1.pack[side=LEFT]
l2.pack[side=LEFT]
l3.pack[]

l4 = Label[root,
text="",
font="normal 20 bold",
bg="white",
width=15,
borderwidth=2,
relief="solid"]
l4.pack[pady=20]

frame1 = Frame[root]
frame1.pack[]

b1 = Button[frame1, text="Rock",
font=10, width=7,
command=isrock]

b2 = Button[frame1, text="Paper ",
font=10, width=7,
command=ispaper]

b3 = Button[frame1, text="Scissor",
font=10, width=7,
command=isscissor]

b1.pack[side=LEFT, padx=10]
b2.pack[side=LEFT, padx=10]
b3.pack[padx=10]

Button[root, text="Reset Game",
font=10, fg="red",
bg="black", command=reset_game].pack[pady=20]

# Execute Tkinter
root.mainloop[]

Cuối cùng, phần thú vị nhất, là chơi trò chơi. Vì vậy, tôi sẽ cho bạn xem một số ảnh chụp màn hình. Trước khi xem, hãy đảm bảo theo dõi tôi trên Medium, đọc các câu chuyện của tôi và vỗ tay cho chúng. Tôi thực sự sẽ đánh giá cao nó, cảm ơn

Chủ Đề