资讯详情

python简易老虎机小游戏

目标

利用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软件。这就是我们做得很好的方式。点击操作,您可以开始玩游戏。下图是我做的一个简单的小游戏!新手在路上,请包括缺点。


总结

整体难度不大,简单猜大小 小游戏。

我上传了运行视频,还在审核中。视频太短,未知后续能否通过审核。看到这里的朋友可以去看看。

标签: 3x400高压电缆电容值

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司