您当前位置: 首页 > 软件教程 > 详情

原神启动抽人程序制作方法

发布时间:2023-12-29 10:44:35作者:网友1480

原神启动抽人程序怎么做?这是一个可以帮助点名的软件,使用这个可以模仿原神中的抽卡动画,很多小伙伴可以将自己班级中的学生姓名进行导入,那么就可以用抽卡的方式进行点名了,那么接下来就跟着小编一起来了解一下原神启动抽人程序制作方法。

下载地址 代码分享 制作方法

原神启动抽人程序制作方法

下载地址点击下载

使用方法:

1、首先点击上方软件下载抽卡小程序功能。

2、然后将课堂学生名单进行导入。

3、导入完成后打开抽卡页面,可以单抽也可以十连。

4、点击右下方【10纠缠之缘】就可以进行抽卡,然后会随机选出十个名字。

5、还可以自己设置抽卡出货名额,想抽几个人回答问题都是可以设置的哦。

6、这样就可以进行随机点名了。

c语言原神抽卡点名制作方法:

下载地址:https://wwni.lanzoue.com/iaO2p0jruene(请复制到浏览器中打开)

1、最先组装Python

2、“解决”文件夹底下个“要用的轮子.txt”

3、里边有组装需要的库的指令

4、文件夹下还有一个字体文件

5、装上库和字体后就可以立即运作“抽卡与点名.py”

6、“解决”文件夹下还有个vbs文件或vbs转exe工具

7、需要的话,可以修改vbs文档中“抽卡与点名.py”的路线

8、随后用这个工具转化成exe(还能够添加图标),就可以固定到任务栏了(用win+数字键能够快捷启动任务栏程序)

代码素材包:

链接: 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 = ["okn下节课的编程小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:

break

cap.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换成BGR

cv2charimg = 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:

break

cap.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换成BGR

cv2charimg = 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()

611人喜欢
复制本文链接文章为尼克资源网所有,未经允许不得转载。
相关攻略
  • 《原神课堂抽人程序》代码编码分享
    《原神课堂抽人程序》代码编码分享

    原神课堂抽人程序怎么做?原神课堂抽人程序怎么做呢,这是一个很简单的随机抽卡小程序,很多小伙伴不知道这个小程序的底层代码是哪些,那么不知道的接下来就跟着小编一起来了解一下《原神课堂抽人程序》代码编码分享。

    更新时间:2023-12-29 10:31:23 作者:网友1480
  • 《原神课堂抽人程序》下载地址一览
    《原神课堂抽人程序》下载地址一览

    原神课堂抽人程序在哪?这是一款帮助课堂老师进行抽人的小程序,用户可以使用这款软件进行随机点名,那么这款软件在哪里可以下载到呢,不知道的接下来就跟着小编一起来了解一下《原神课堂抽人程序》下载地址一览。

    更新时间:2023-12-29 10:19:55 作者:网友1480
热门应用