Python开发一个原神刮刮乐脚本,有没有你爱的角色?

人生苦短,我用python

话不多说,直接开始!!!

在这里插入图片描述

在这里插入图片描述

准备模块

import os
import sys
import random
import pygame

准备素材

音乐素材准备

在这里插入图片描述

图片素材准备

在这里插入图片描述

开始代码

定义必要常量,比如画布啊、素材路径啊什么的

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

随机读取一张图片

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)

主程序

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
	surface = pygame.Surface(SCREENSIZE).convert_alpha()
	surface.fill(GRAY)
	image_used = readImageRandomly()
	while True:
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				pygame.quit()
		mouse_event_flags = pygame.mouse.get_pressed()
		if mouse_event_flags[0]:
			pygame.draw.circle(surface, WHITE, pygame.mouse.get_pos(), 40)
		elif mouse_event_flags[-1]:
		screen.blit(image_used, (0, 0))
		screen.blit(surface, (0, 0))
		pygame.display.update()

主循环运行

if __name__ == '__main__':
	main()

在这里插入图片描述

今天的文章就是这样啦~

咱下篇文章再见啦~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xff123456_/article/details/129972849