• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python开发原神刮刮乐脚本

武飞扬头像
摸鱼芝士
帮助1

嗨害大家好鸭!我是芝士❤

最近也是玩原神比较魔怔

周边盲盒什么的一个都没买

买吧又太贵了…

不买吧,总是心痒痒…

于是!!!

我就自己做了一个刮刮乐

本质上和盲盒差不多

就是刮中哪一个算哪一个哈哈哈

闲话就说到这里,

开始!!!

学新通

学新通

准备模块

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

学新通

今天的文章就是这样啦~

我是芝士,咱下篇文章再见啦~

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgccggf
系列文章
更多 icon
同类精品
更多 icon
继续加载