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