Python は、Yuanshen Scratch スクリプト、ランダムな自作のブラインド ボックス カードを開発します。

こんにちは、みなさん!私はチーズ❤

最近も遊んでます原神もっと当惑する

周囲のブラインドボックスは購入しませんでした。

高すぎて買えない…

買わないでください、いつもかゆいです...

それから!! !

私は自分自身をスクラッチオフにしました

基本的にブラインドボックスに似ています

どちらが傷ついたとしても、どれがどれを数えますかははは

ゴシップは以上です。

始める!! !

ここに画像の説明を挿入

ここに画像の説明を挿入

準備モジュール

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/m0_74872863/article/details/130209738