基本信息
源码名称:pygame模块编钢琴
源码大小:11.88M
文件格式:.zip
开发语言:Python
更新时间:2021-05-31
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
需要用到pygame模块
按电脑上的1-8按键即可按下钢琴上的某个按键
按esc或空格即可退出
背景音乐为我的世界主题曲(zip文件里的"Minecraft-c418.mp3")
import pygame,sys,time pygame.init() screen = pygame.display.set_mode((600, 400)) pygame.display.set_caption("钢琴模拟") bgImg = pygame.image.load("piano.png") bgImg0 = pygame.image.load("piano.png") bgImg1 = pygame.image.load("piano1.png") bgImg2 = pygame.image.load("piano2.png") bgImg3 = pygame.image.load("piano3.png") bgImg4 = pygame.image.load("piano4.png") bgImg5 = pygame.image.load("piano5.png") bgImg6 = pygame.image.load("piano6.png") bgImg7 = pygame.image.load("piano7.png") bgImg8 = pygame.image.load("piano8.png") sound1 = pygame.mixer.Sound("1.wav") sound2 = pygame.mixer.Sound("2.wav") sound3 = pygame.mixer.Sound("3.wav") sound4 = pygame.mixer.Sound("4.wav") sound5 = pygame.mixer.Sound("5.wav") sound6 = pygame.mixer.Sound("6.wav") sound7 = pygame.mixer.Sound("7.wav") sound8 = pygame.mixer.Sound("8.wav") sound_big = 20 pygame.mixer.music.load("Minecraft-c418.mp3") pygame.mixer.music.play(sound_big) run_thing = True while run_thing: for event in pygame.event.get(): if event.type == pygame.QUIT or event.type == pygame.K_q: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE or event.key == pygame.K_ESCAPE: run_thing = False elif event.key == pygame.K_1: bgImg = bgImg1 sound1.play() elif event.key == pygame.K_2: bgImg = bgImg2 sound2.play() elif event.key == pygame.K_3: bgImg = bgImg3 sound3.play() elif event.key == pygame.K_4: bgImg = bgImg4 sound4.play() elif event.key == pygame.K_5: bgImg = bgImg5 sound5.play() elif event.key == pygame.K_6: bgImg = bgImg6 sound6.play() elif event.key == pygame.K_7: bgImg = bgImg7 sound7.play() elif event.key == pygame.K_8: bgImg = bgImg8 sound8.play() elif event.key == pygame.K_0: sound_big -= 1 pygame.mixer.music.play(sound_big) screen.fill((255, 255, 255)) screen.blit(bgImg, (0, 0)) pygame.display.update() time.sleep(0.05) bgImg = bgImg0 screen.blit(bgImg, (0, 0)) pygame.display.update()