Python趣味性脚本制作,做一个简单的抽奖活动刮

摘要:前言原文中的文字及照片来源于互连网,仅作学习培训学习培训、沟通交流沟通交流运用,不具有一切商业服务个人行为,经典著作权归经典著作人所有,如不大好请马上线上留言板留言以作...

前言

原文中的文字及照片来源于互连网,仅作学习培训学习培训、沟通交流沟通交流运用,不具有一切商业服务个人行为,经典著作权归经典著作人所有,如不大好请马上线上留言板留言以作处理。

写作者:白与黑之道

刮奖一般指卡上的一种遮住数据信息和英语英文字母登录登陆密码等的镀层,一般包括纸版和电子器件器件二诸多类,刮奖在市场销售销售市场上有着比较广泛的应用,大伙儿见到最多的应当是各种各样抽奖活动了,原文中大伙儿运用 Python 来做一个简单的抽奖活动主题活动刮奖。

 Python趣味脚本,做一个简易的抽奖刮刮卡

 

进行

最开始,大伙儿弄多个相片做底版,下列所显示信息:

 

从图上大家能够看到底图包括:一等奖、二等奖、感谢光临三种,假如大家报名参加过刮奖抽奖活动主题活动的话,会发现大部分涂刮都是感谢光临这种的,也便是有一个概率的难点,这儿大伙儿也简单设置一下,一等奖放一张、二等奖放二张、感谢光临放三张,转换成刮奖曾任意运用底图便可以了。

进行刮奖,大伙儿重要选用是 pygame 操纵控制模块,之前做手机游戏时早就选用过几次了,大家理应都比较掌握,下面看一下具体进行。

大伙儿先定义一下自变量界定,如:相对性相对路径、照片种类、色彩等,编码进行下列:

path = 'prize'
ptype = ['jpg', 'png', 'bmp', 'JPG', 'PNG', 'BMP']
# 会话框规格
screen_size = (600, 400)
white = (255, 255, 255, 20)
gray = (192, 192, 192)

接着创建一个会话框,编码进行下列:

pygame.init()
pygame.mouse.set_cursor(*pygame.cursors.diamond)
screen = pygame.display.set_mode(screen_size)
pygame.display.set_caption('刮一刮抽奖活动主题活动')

随后从所有底图上随意取下一张关系到会话框,编码进行下列:

filenames = os.listdir(path)
filenames = [f for f in filenames if f.split('.')[-1] in ptype]
imgpath = os.path.join(path, random.choice(filenames))
image_used = pygame.transform.scale(pygame.image.load(imgpath), screen_size)
screen.blit(image_used, (0, 0))

再随后做一个深深灰色的镀层遮住究竟图上,编码进行下列:

surface = pygame.Surface(screen_size).convert_alpha()
surface.fill(gray)
screen.blit(surface, (0, 0))

最后,大伙儿定义一下电脑鼠标恶性事件,在电脑上电脑鼠标移动经历的地域,将镀层置为透明,外露底图,编码进行下列:

mouse_event = pygame.mouse.get_pressed()
if mouse_event[0]:
 pygame.draw.circle(surface, white, pygame.mouse.get_pos(), 40)
elif mouse_event[-1]:
 surface.fill(gray)
 image_used = pygame.transform.scale(pygame.image.load(imgpath), screen_size)

一起來看一下进行具体实际效果:

 Python趣味脚本,做一个简易的抽奖刮刮卡

 

是不是有内味了

原文中大伙儿运用 Python 进行了一个简单的刮奖,有兴趣爱好喜好的话,可以对一些进行重要点、具体实际效果等做进一步完善。



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:一键抠图