用到的素材

素材

链接: https://pan.baidu.com/s/1ZAvHZXNRHEjIRS9qzgONmQ 提取码: i2z4 复制这段内容后打开百度网盘手机App,操作更方便哦

代码

# coding=gbk
from tkinter import *
import cv2
from PIL import Image,ImageTk,ImageDraw,ImageFont
import random
import numpy as np# 主窗口
window = Tk()
window.title('抽奖程序')
window.geometry('662x285')
bg = Image.open("bg.jpg").resize((662,285))
bg_pic = ImageTk.PhotoImage(bg)
lab = Label(window,image=bg_pic)
lab.pack()# 单抽函数
def dan():num = random.randint(1,10)jin = ['获得三个赞','可以指定下节课\n的上课时间哦~']zi  = ['下节课的编程小\n讲师就是你了','哇哦~\n指定一位同学讲\n作业']lan = ["ok\n下节课的编程小\n讲师就是你了","哈哈哈哈,现在\n做三个蹲起","今天运气贼棒\n那就多做一题回\n家作业"]if 1 <= num < 3:m = '单抽出金.mp4'n = 'five.jpg'# 七个字一行,超过七个字要\n换行w = random.choice(jin)elif 3 <= num < 6:m = '单抽出紫.mp4'n = 'fore.jpg'w = random.choice(zi)else:m = '单抽出蓝.mp4'n = 'three.jpg'w = random.choice(lan)# w2 = Toplevel()# w2.title('单抽出奇迹')# w2.geometry('960x540')cap = cv2.VideoCapture(m)while True:ret,frame = cap.read()if ret:new = cv2.resize(frame,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_LINEAR)cv2.namedWindow('Good luck',0)cv2.resizeWindow('Good luck',960,540)cv2.imshow('Good luck',new)cv2.waitKey(2)else:breakcap.release()
##    cv2.destroyAllWindows()# 视频之后接图片img = cv2.imread(n)resized = cv2.resize(img,(960,540))cv2img = cv2.cvtColor(resized, cv2.COLOR_BGR2RGB)  # cv2和PIL中颜色的hex码的储存顺序不同# 将cv2格式转化为PIL格式pilimg = Image.fromarray(cv2img)# PIL图片上打印汉字draw = ImageDraw.Draw(pilimg)  # 图片上打印# 参数1:字体文件路径,参数2:字体大小 ,参数3:编码格式font = ImageFont.truetype("simsun.ttc", 30, encoding="utf-8")# 参数1:打印坐标,参数2:文本,参数3:字体颜色,参数4:字体draw.text((400, 210), w, (255, 255, 0), font=font)# PIL图片转cv2 图片# cv2.cvtColor颜色空间转换函数,第一个参数是需要转换的图片,第二个参数是转换成何种格式,这里是将RGB换成BGRcv2charimg = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)# 图片写字# str = w# font = cv2.FONT_HERSHEY_COMPLEX# color = (200, 200, 0)# cv2.putText(resized, str, (300, 300), font, 5, color, 3)cv2.imshow('Good luck', cv2charimg)cv2.waitKey(1)# 十连函数
def shi():num = random.randint(1, 10)jin = ['获得三个赞','可以指定下节课\n的上课时间哦~']zi  = ['下节课的编程小\n讲师就是你了','哇哦~\n指定一位同学讲\n作业']# lan = ['没有抽到哦~下\n次加油']if 1 <= num < 3:m = '十连出金.mp4'n = 'five.jpg'# 七个字一行,超过七个字要\n换行w = random.choice(jin)else:m = '十连出紫.mp4'n = 'fore.jpg'w = random.choice(zi)# w2 = Toplevel()# w2.title('单抽出奇迹')# w2.geometry('960x540')cap = cv2.VideoCapture(m)while True:ret, frame = cap.read()if ret:new = cv2.resize(frame, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)cv2.namedWindow('Good luck', 0)cv2.resizeWindow('Good luck', 960, 540)cv2.imshow('Good luck', new)cv2.waitKey(1)else:breakcap.release()
##    cv2.destroyAllWindows()# 视频之后接图片img = cv2.imread(n)resized = cv2.resize(img, (960, 540))cv2img = cv2.cvtColor(resized, cv2.COLOR_BGR2RGB)  # cv2和PIL中颜色的hex码的储存顺序不同# 将cv2格式转化为PIL格式pilimg = Image.fromarray(cv2img)# PIL图片上打印汉字draw = ImageDraw.Draw(pilimg)  # 图片上打印# 参数1:字体文件路径,参数2:字体大小 ,参数3:编码格式font = ImageFont.truetype("simsun.ttc", 30, encoding="utf-8")# 参数1:打印坐标,参数2:文本,参数3:字体颜色,参数4:字体draw.text((400, 210), w, (255, 255, 0), font=font)# PIL图片转cv2 图片# cv2.cvtColor颜色空间转换函数,第一个参数是需要转换的图片,第二个参数是转换成何种格式,这里是将RGB换成BGRcv2charimg = cv2.cvtColor(np.array(pilimg), cv2.COLOR_RGB2BGR)# 图片写字# str = w# font = cv2.FONT_HERSHEY_COMPLEX# color = (200, 200, 0)# cv2.putText(resized, str, (300, 300), font, 5, color, 3)cv2.imshow('Good luck', cv2charimg)cv2.waitKey(2)# 按钮
btn1 = Button(window, text="抽一次",bg='gold',font=("微软雅黑", 16),width=10,command=dan)
btn1.place(x=125, y=240)
btn2 = Button(window, text="抽十次",bg='gold',font=("微软雅黑", 16),width=10,command=shi)
btn2.place(x=400, y=240)mainloop()

python--原神抽奖程序相关推荐

  1. python原神抽奖

    这里写自定义目录标题 Python粗略实现原神抽奖 Python粗略实现原神抽奖 由于没钱,但是又特别想抽卡,于是我就随便写了原神抽奖相关的代码. 有很多博主做过原神抽奖的分析,我这里就简单提一下保底 ...

  2. 关于原神抽奖概率的简要分析

    序言 最近迷上了原神这款游戏,趁着保研完,肝了两个星期,也氪了一些金.先不谈这款游戏可玩性有多高,但论氪金强度算是我从小到大玩的游戏中,能排得上第一的了. 对于这种寸卡寸金的游戏,如何在无穷无尽的抽卡 ...

  3. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  4. 原神服务器维护后抽奖池会更新吗,原神抽奖池更新次数会重置吗

    1 回答 原神抽奖up池会继承到下一次吗? 在原神手游中,玩家抽取up池时,如果第一个池子的抽取次数没有达到保底,而已经结束,开启了第二个池子,保底的次数是会继承的.但是up池保底与常驻池保底是互相独 ...

  5. 原神服务器维护后抽奖池会更新吗,原神抽奖池更新后保底会重置吗

    1 回答 原神抽到五星后保底会重置吗? 原神出了五星就没有保底了,出了90发就没有了.原神中祈愿保底抽五星的概率是基础概率为0.6%,综合概率含保底为1.6%,最多90次祈愿必定通过保底获取五星物品. ...

  6. python实现抽奖软件(一)_详解用python写一个抽奖程序

    第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...

  7. 原神服务器维护后抽奖池会更新吗,原神抽奖记录会刷新吗

    1 回答 原神矿会刷新吗? 玩家将世界中的矿物采集后,矿物是会刷新的.不同类别的矿物的刷新时间也是不同的.铁矿的刷新时间固定为1天.白铁矿,夜泊石.泊石的刷新时间固定为2天.水晶矿刷新时间固定为3天. ...

  8. python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...

  9. 【python】LOFTER抽奖程序

    文章目录 前言 一.代码公示 二.程序模板 1.引入库 2.大致思路: 3.完整代码 总结 前言 本篇文章记录了本人用于LOFTER粉丝抽奖的一段小程序,抽奖代码公示于此供大家监督. 文末附有相应模板 ...

最新文章

  1. 周志华:“数据、算法、算力”人工智能三要素,在未来还要加上“知识”
  2. java用符号断开取前面_java-如何读取断开的符号链接指向的路径?
  3. 哲学家问题(java)的三个解法
  4. c语言源程序总是由一个或多个函数组成,2016年中山大学卡内基梅隆大学C语言程序设计复试笔试仿真模拟题...
  5. oracle 各种学习资料
  6. ISO/IEC17025与ISO9000族标准的区别和联系
  7. Hyperf初体验-JsonRpc的使用
  8. 队列总结(六)DelayQueue
  9. 小明的存钱计划 南阳acm54
  10. javaweb医院科室管理系统springboot
  11. 数据建模:个人信用分是如何计算出来的?
  12. 三大运营商的云计算之殇
  13. 用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验
  14. mysql创建外键级联更新_MySQL使用外键实现级联删除与更新的方法
  15. Nginx的[在线、离线]安装和部署
  16. 矩阵乘以矩阵的转置的秩等于矩阵的秩
  17. CBTC中ATP的功能需求与应用举例
  18. 迅如疾风 PHPWind 6.3.2 测试手记
  19. 量化投资分析工具quantstats介绍及其在backtrader量化框架中使用
  20. Permissions for ‘xxx.pem‘ are too open

热门文章

  1. STM32CubeMX学习笔记(41)——ETH接口+LwIP协议栈使用(DHCP)
  2. ERP中的合并会计报表---王纹 孙健
  3. 健身体训练课程营销活动宣传视频PR模板 MOGRT
  4. 一个主题是王嘉尔的静态网页(html+css 附源代码)
  5. 【干货收藏】测试人员必看的经典书籍
  6. 超级计算机如何预报天气,超级计算如何“算计”天气
  7. 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
  8. 【 Apifox】一款前端开发、后端开发、测试人员连连叫好的开发工具
  9. 彻底解决windows英文版操作系统中文乱码问题
  10. ubuntu16.04安装digits