当前位置:   article > 正文

python可视化石头剪刀布界面_python石头剪刀布游戏图形化

python石头剪刀布游戏图形化

 python是一个简单高效的编程语言,其易于扩展和丰富的库深受人们的欢迎。它让编程变得更简单,易懂。现在它也可以用来写一个一个简单的小游戏,无需网络能玩一天!代码如下:

  1. import random
  2. import tkinter
  3. from tkinter import messagebox
  4. from tkinter import *
  5. user=['石头','剪刀','布']
  6. p_score=0
  7. c_score=0
  8. window = tkinter.Tk()
  9. window.title("猜拳大王")
  10. window.geometry("600x460+500+200")
  11. window["background"] = "#EDEDED"
  12. label1 = tkinter.Label(window,bg="#EDEDED",fg="#F00000",text="猜拳游戏",font=('黑体',15,'bold')).pack()
  13. label2 = tkinter.Label(window,bg="#EDEDED",fg="#F00000",text="游戏规则:\n使用剪刀石头布对决!",font=('黑体',15,'bold')).pack()
  14. label3 = tkinter.Label(window,bg="#EDEDED",fg="#F00000",text=" 请输入你的选择(石头、剪刀、布):",font=('黑体',15,'bold')).pack()
  15. text = tkinter.Entry(window,width=30,bd=5,bg="#EDEDED")
  16. text.pack()
  17. def guess_game():
  18. global p_score
  19. global c_score
  20. compute = random.choice(user)
  21. guess=text.get()
  22. if guess not in user:
  23. tkinter.messagebox.showerror('输入手势不合法!!!')
  24. else:
  25. if(guess=="石头"and compute=="剪刀")or(guess=="剪刀"and compute=="布")\
  26. or(guess=="布"and compute=="石头"):
  27. tkinter.messagebox.showinfo("胜利","你赢了!")
  28. p_score+=1
  29. c_score-=1
  30. elif guess==compute:
  31. tkinter.messagebox.showinfo("平局",'我们平了')
  32. p_score+=0
  33. c_score+=0
  34. else:
  35. tkinter.messagebox.showinfo("失败","我赢了,你输了")
  36. p_score-=1
  37. c_score+=1
  38. tkinter.messagebox.showinfo("分数展示","你的得分为%d"%p_score+"分\n计算机的得分为%d"%c_score+"分")
  39. if p_score>=0:
  40. tkinter.messagebox.showinfo('获胜!',"祝贺你,在此次比赛中获胜!")
  41. else:
  42. tkinter.messagebox.showinfo("你输了","很不幸,你在比赛中与冠军失之交臂")
  43. def guess_over():
  44. tkinter.messagebox.showinfo("游戏结束了,下次见!")
  45. window.quit()
  46. button1=tkinter.Button(window,text="开始游戏",command=guess_game,width=10,height=1,font=("等线",12))
  47. button1.place(x=200,y=370)
  48. button2=tkinter.Button(window,text="游戏结束",command=guess_over,width=10,height=1,bg="yellow",font=("等线",12))
  49. button2.place(x=320,y=370)
  50. window.mainloop()

本代码使用了python的tkinter库实现了可视化以及使用了random模块来形成随机的手势,并且有一个独立的窗口如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/230062?site
推荐阅读
相关标签
  

闽ICP备14008679号