欢迎进Allbet欧博官网,Allbet欧博官网是欧博集团的官方网站。Allbet欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

首页游戏正文

免费足球推介(www.ad168.vip):石头、剪刀、布游戏Python GUI版

admin2023-02-014allbet欧博真人客户端

免费足球推介www.ad168.vip)是国内最权威的足球赛事报道、预测平台。免费提供赛事直播,免费足球贴士,免费足球推介,免费专家贴士,免费足球推荐,最专业的足球心水网。

,

上一篇图文我们学习了在Python中实现石头、剪刀、布游戏。应部分读者要求,分享石头、剪刀、布游戏GUI版。

# 导入tkinter图形开发界面的库
from tkinter import *
import random

top = Tk()
top.geometry("400x300")
top.title("游戏:石头、剪刀、布")

d = {
0: "石头",
1: "布",
2: "剪刀"
}


def reset_game():
b1["state"] = "active"
b2["state"] = "active"
b3["state"] = "active"
l1.config(text="玩家 ")
l3.config(text="计算机")
l4.config(text="")


def button_disable():
b1["state"] = "disable"
b2["state"] = "disable"
b3["state"] = "disable"

def isrock():
c_v = d[random.randint(0, 2)]
if c_v == "石头":
match_result = "平局"
elif c_v == "剪刀":
match_result = "玩家胜"
else:
match_result = "计算机胜"
l4.config(text=match_result)
l1.config(text="石头 ")
l3.config(text=c_v)
button_disable()

def ispaper():
c_v = d[random.randint(0, 2)]
if c_v == "布":
match_result = "平局"
elif c_v == "剪刀":
match_result = "计算机胜"
else:
match_result = "玩家胜"
l4.config(text=match_result)
l1.config(text="布 ")
l3.config(text=c_v)
button_disable()

def isscissor():
c_v = d[random.randint(0, 2)]
if c_v == "石头":
match_result = "计算机胜"
elif c_v == "剪刀":
match_result = "平局"
else:
match_result = "玩家胜"
l4.config(text=match_result)
l1.config(text="剪刀 ")
l3.config(text=c_v)
button_disable()

Label(top,
text="石头、剪刀、布",
font="normal 20 bold",
fg="blue").pack(pady=20)

frame = Frame(top)
frame.pack()

l1 = Label(frame,
text="玩家 ",
font=10)

l2 = Label(frame,
text="VS ",
font="normal 10 bold")

l3 = Label(frame, text="计算机", font=10)

l1.pack(side=LEFT)
l2.pack(side=LEFT)
l3.pack()

l4 = Label(top,
text="",
font="normal 20 bold",
bg="white",
width=15,
borderwidth=2,
relief="solid")
l4.pack(pady=20)

frame1 = Frame(top)
frame1.pack()

b1 = Button(frame1, text="石头",
font=10, width=7,
command=isrock)

b2 = Button(frame1, text="布 ",
font=10, width=7,
command=ispaper)

b3 = Button(frame1, text="剪刀",
font=10, width=7,
command=isscissor)

b1.pack(side=LEFT, padx=10)
b2.pack(side=LEFT, padx=10)
b3.pack(padx=10)

网友评论

最新评论

热门标签