目标
利用python制作简单的虎机游戏,模块相对简单,美观,后期需要改进。
摇色子,随机生成点数。玩家判断点数是大是小(3-10小,11-18大)。玩家开始玩游戏。如果猜对了,赢钱,显示当前余额; 猜错,赔钱,显示当前余额。输了之后,显示没钱,游戏结束了。

语言:python
工具:jupyter
前提准备
1.在终端下载包装工具
代码:pip install pyinstaller
2.需要导入的库
- pygame
- radom
- tkinter
3.下载音乐,选择你喜欢的歌曲mp3格式,记住路径。
代码实现
import random import tkinter import pygame def play_music(): pygame.mixer.init() pygame.mixer.music.load(r"C:\Users\1\Music\Ice Cube - Why We Thugs.mp3") pygame.mixer.music.play() play_music() window = tkinter.Tk()#首先创建空白窗口 window.title("猜大小")#设置标题 window.geometry("400x400")#窗口大小 welcome_l = tkinter.Label(window,text="欢迎来到老虎机游戏",bg="gold",fg="black",font=("黑体 12 bold"),width=30,height=3) welcome_l.grid(column=0, columnspan=2) var1 = tkinter.StringVar()#tkinter var1.set("当前账户余额为1000元")# balance_l = tkinter.Label(window,textvariable=var1,bg="gold",fg="green",font=("黑体 12 bold"),width=30,height=3) balance_l.grid(column=0, columnspan=2) e = tkinter.Entry(window,show=None,font=("黑体",30)) e.grid(column=0, columnspan=2,pady = 18) var = tkinter.StringVar() l = tkinter.Label(window,textvariable=var,bg="gold",fg="black",font=("黑体 12 bold"),width=30,height=3) l.grid(column=0, columnspan=2,pady = 18) def roll_dice(): print("开始摇色子") points=[] for i in range(3): point = random.randint(1,6) points.append(point) return points #判断点数是大是小(3-10小,11-18大) def roll_result(total): if 11 <= total <= 18: return "大" else: return "小" money = 1000 def big(): global money your_bat = int(e.get()) if your_bat >money: var.set("金额有误,请重新输入!") else: points = roll_dice() total = sum(points) if "大" == roll_result(total): var.set(f"恭喜你,你赢了{your_bat}元") money = your_bat var1.set(f"当前账户余额为{money}元") else: var.set(f"很遗憾,你输了{your_bat}元") money -= your_bat var1.set(f"当前账户余额为{money}元") if money == 0: var.set("你输光了") var1.set("没钱了") def small(): global money your_bat = int(e.get()) if your_bat >money: var.set("金额有误,请重新输入!") else: points = roll_dice() total = sum(points) if "小" == roll_result(total): var.set(f"恭喜你,你赢了{your_bat}元") money = your_bat var1.set(f"当前账户余额为{money}元") else: var.set(f"很遗憾,你输了{your_bat}元") money -= your_bat var1.set(f"当前账户余额为{money}元") if money == 0: var.set("你输光了") var1.set("没钱了") b = tkinter.Button(window,text="大",bg="blue",fg="black",font=("黑体 12 bold"),width=15,height=3,command=big) s = tkinter.Button(window,text="小",bg="blue",fg="black",font=("黑体 12 bold"),width=15,height=3,command=small) b.grid(row = 6,column=0) s.grid(row = 6,column=1) window.mainloop()
封装打包
可以随意在网上搜索方正图,然后使用ico在线生成图标(直接网页搜索)ico就有),将图片转换成图片。尺寸适中。记住生成的图片路径,以后会和.py文件放在一起。如下图所示,
将.ipynb文件转换成.py转换文件如下------记住将 图标与.py只有将文件放在同一条路径下,才能打包。
cd 改变路径,调整路径.py在文件的路径下。如下图所示
包装成功后,代码地下显示文件包装好的路径在哪里,跟着这条路径就能找到。如下图第一行代码所示。代码行末尾有成功包装的软件。如果失败,也会有代码显示,所以耐心等待包装,不同的计算机可能需要不同的时间。失败的原因有很多,你可以复制和粘贴失败的原因,并在网上查看解决方案。
成功
打包后,在上面dist在文件夹中可以看到一个.exe软件。这就是我们做得很好的方式。点击操作,您可以开始玩游戏。下图是我做的一个简单的小游戏!新手在路上,请包括缺点。
总结
整体难度不大,简单猜大小 小游戏。
我上传了运行视频,还在审核中。视频太短,未知后续能否通过审核。看到这里的朋友可以去看看。