tkinter 实现一个界面化的石头剪刀布
更新的来喽!!!!!!
由我的博客更新,所以不进行太多代码解释,新增:键盘、简介、美化界面设计
运行视屏也加上了哦!
想看上一篇的点这儿
https://blog.csdn.net/wyy201006/article/details/129458692
完整代码
def main():
root=Tk()
root.title('石头剪刀布');root.geometry('+580+2');root.overrideredirect(True)
def tuichu(event=None):
if askyesno('退出','是否要退出?'):root.destroy()
def print(s):
showinfo('提示',s)
def shitou(event=None):
print('你出石头')
return shitoujiandaobu('shitou')
def jiandao(event=None):
print('你出剪刀')
return shitoujiandaobu('jiandao')
def bu(event=None):
print('你 出 布')
return shitoujiandaobu('bu')
def shitoujiandaobu(chu):
dichu=randint(1,3)
if dichu==1:di='shitou';print('电脑出石头')
elif dichu==2:di='jiandao';print('电脑出剪刀')
else:di='bu';print('电 脑 出 布')
if chu==di:
print('平局!')
elif (chu=='jiandao'and di=='bu')or(chu=='bu'and di=='shitou')or(chu=='shitou'and di=='jiandao'):
print('你赢了!')
else:
print('你输了!')
def shuju(event=None):print('按下按钮或\n按下Enter以退出,\n按下b出布,\n按下s出石头,\n按下j出剪刀,\n按下n查看介绍;\n作者:__YUE__\n时间:2023-01-22\n游戏名:石头剪刀布\n使用工具:python-{tkinter.Tk,Button,messagebox,random.randint}')
Button(root, text='石头',command=shitou,bg='yellow',fg='red',font=('微软雅黑',38)).pack()
Button(root, text='剪刀',command=jiandao,fg='red',font=('微软雅黑',38)).pack()
Button(root, text=' 布 ',command=bu,bg='yellow',fg='red',font=('微软雅黑',40)).pack()
Button(root, text='退出',command=tuichu,bg='green',fg='purple',font=('微软雅黑',38)).pack()
Button(root, text='简介',command=shuju,bg='yellow',fg='red',font=('微软雅黑',38)).pack()
root.bind('<Return>',tuichu)
root.bind('<s>',shitou)
root.bind('<j>',jiandao)
root.bind('<b>',bu)
root.bind('<n>',shuju)
root.mainloop()
if __name__=='__main__':
from tkinter import Tk,Button
from random import randint
from tkinter.messagebox import showinfo,askyesno
main()
🆗!!!
复制代码,保存为pyw文件,双击运行
运行效果:
运行视频:
tkinter-石头剪刀布
创作不易,给个赞吧!