当前位置:首页 > 实用技巧 >

怎么做刮刮乐而且又好玩又简单(怎样做刮刮乐好看又简单)

来源:原点资讯(www.yd166.com)时间:2023-11-05 07:36:31作者:YD166手机阅读>>

怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(1)

文 | 野客

来源:Python 技术「ID: pythonall」

怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(2)

刮刮卡通常指卡上的一种覆盖数字和字母密码等的涂层,通常包括纸质和电子两种类型,刮刮卡在市场上有着比较广泛的应用,我们见到最多的应该是各类抽奖活动了,本文我们使用 Python 来做一个简单的抽奖刮刮卡。

实现

首先,我们弄几张图片做底板,如下所示:

怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(3)

从图中我们可以看到底图包括:一等奖、二等奖、谢谢惠顾三种,如果我们参与过刮刮卡抽奖的话,会发现几乎刮开都是谢谢惠顾之类的,也就是有个概率的问题,这里我们也简单设置一下,一等奖放一张、二等奖放两张、谢谢惠顾放三张,生成刮刮卡时随机使用底图就可以了。

实现刮刮卡,我们主要用到是 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=[fforfinfilenamesiff.split('.')[-1]inptype] 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() ifmouse_event[0]: pygame.draw.circle(surface,white,pygame.mouse.get_pos(),40) elifmouse_event[-1]: surface.fill(gray) image_used=pygame.transform.scale(pygame.image.load(imgpath),screen_size)

一起来看一下实现效果:

怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(4)

是不是有内味了

怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(5)

总结

本文我们使用 Python 实现了一个简单的刮刮卡,有兴趣的话,可以对一些实现细节、效果等做进一步完善。

源码:https://github.com/JustDoPython/python-examples/tree/master/yeke/py-scratch


怎么做刮刮乐而且又好玩又简单,怎样做刮刮乐好看又简单(6)

栏目热文

儿童版刮刮乐怎么做(怎么做刮刮乐最简单)

儿童版刮刮乐怎么做(怎么做刮刮乐最简单)

11月24日,枣庄福彩刮刮乐配管站公益行第十二季活动来到了枣庄市市中区十里泉小学,为孩子们送来了价值5000多元的乒乓球...

2023-11-05 07:30:51查看全文 >>

盒子里的刮刮乐怎么做(刮刮乐怎么做超级简单版的)

盒子里的刮刮乐怎么做(刮刮乐怎么做超级简单版的)

近段时间,有一款名叫“心愿先生”的机器出现在金堂县各大商场和主街道。按照商家的宣传,其“幸运”之处在于消费者只需花30元...

2023-11-05 07:06:07查看全文 >>

刮刮乐的盒子怎么做教程(刮刮乐怎么做超级简单版的)

刮刮乐的盒子怎么做教程(刮刮乐怎么做超级简单版的)

““生活就像装在盒子里的巧克力糖,你永远不知道下一颗是什么味道。”《阿甘正传》里这句脍炙人口的台词,放在这个快节奏时代依...

2023-11-05 07:21:20查看全文 >>

简单制作刮刮乐的方法(怎么制作超简单的刮刮乐)

简单制作刮刮乐的方法(怎么制作超简单的刮刮乐)

前些日Jesse老师在看抖音时,刷到了一则乡村教师的视频,他巧妙的把作业内容藏到了PPT上的「刮刮卡」里,把布置作业这个...

2023-11-05 07:32:45查看全文 >>

抽抽乐的盒子怎么做(抽抽乐小盒子怎么做教程)

抽抽乐的盒子怎么做(抽抽乐小盒子怎么做教程)

1、投掷游戏投掷游戏可以锻炼孩子眼手协调和小臂发展。适用年龄:3-4岁。1、纸盒投球材料:各种颜色不一的小球、篮子、便签...

2023-11-05 06:50:02查看全文 >>

阑尾炎痛点位置图片大全(慢性阑尾炎真人位置图片)

阑尾炎痛点位置图片大全(慢性阑尾炎真人位置图片)

说起阑尾炎,我想各位应该都不陌生,身边一有人说我右下腹的肚子痛,痛的上不来气,稍微有点医学常识的人就会说,“哎呀,你是...

2023-11-05 07:09:42查看全文 >>

三种人会得阑尾炎(阑尾炎手术后的十大禁忌)

三种人会得阑尾炎(阑尾炎手术后的十大禁忌)

在很多人的印象里,阑尾是一个无用还“爱闹别扭”的部位,阑尾炎也被认为只是个小毛病。然而,即使有当前先进的医疗条件,阑尾炎...

2023-11-05 07:27:33查看全文 >>

阑尾炎最快止痛方法(阑尾炎前兆快速止痛小妙招)

阑尾炎最快止痛方法(阑尾炎前兆快速止痛小妙招)

目前阑尾炎的发病人数已经在逐渐增加,并且很多人并不了解阑尾炎的具体治疗方法,往往都是第一时间想到手术治疗。其实阑尾炎并不...

2023-11-05 07:08:04查看全文 >>

阑尾炎微创手术后多久恢复正常(阑尾炎手术后十大禁忌)

阑尾炎微创手术后多久恢复正常(阑尾炎手术后十大禁忌)

当下很流行微创手术,伤口小,疼痛轻,恢复快。而腹腔镜下阑尾切除术已是很成熟了,那么阑尾切除术后我们需要注意些什么呢? ...

2023-11-05 06:58:44查看全文 >>

阑尾在哪个位置示意图(阑尾炎自测1分钟)

阑尾在哪个位置示意图(阑尾炎自测1分钟)

1. 回肠前位:尖端指向左上方2. 盆位:尖端指向盆腔3. 盲肠下位:尖端指向右下方4. 回肠后位:在回肠后位,指向脐5...

2023-11-05 07:19:42查看全文 >>

文档排行