您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python实战项目刮刮乐的实现详解流程

51自学网 2022-02-21 10:49:31
  python
这篇教程Python实战项目刮刮乐的实现详解流程写得很实用,希望能帮到您。

导语

在CSDN学习的过程中,遇到了爆火的文章是关于刮刮卡的!

大家猜猜看是谁写的?

我看这文章都特别火,我也感觉挺好玩的,那就寻思用 Python肯定也能做呀!

这不?今天还有时间,那就带大家写一款刮刮乐的小程序吧~

正文

1)环境安装

准备好Python3、Pycharm、Pygame模块还有一些自带的。

模块安装:pip install   pygame

图片素材音乐背景可自选。【仅展示部分素材】

2)正式敲代码

2.1定义必要常量

BGMPATH = 'music/bgm.mp3'IMAGEDIR = 'pictures'SUPPORTEXTS = ['jpg', 'png', 'bmp']SCREENSIZE = (800, 600)WHITE = (255, 255, 255, 27)GRAY = (192, 192, 192)

2.2设置随机读取图片

设置随机读取,更有趣味性,每张图片都特别好看哦~

def readImageRandomly():	filenames = os.listdir(IMAGEDIR)	filenames = [f for f in filenames if f.split('.')[-1] in SUPPORTEXTS]	imgpath = os.path.join(IMAGEDIR, random.choice(filenames))	return pygame.transform.scale(pygame.image.load(imgpath), SCREENSIZE)

2.3主程序

def main():	pygame.init()	pygame.mixer.init()	pygame.mixer.music.load(BGMPATH)	pygame.mixer.music.play(-1, 0.0)	pygame.mouse.set_cursor(*pygame.cursors.diamond)	screen = pygame.display.set_mode(SCREENSIZE)	pygame.display.set_caption('小程序
python扩展库numpy入门教程
Python从入门到实战之数据结构篇
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。