基本信息
源码名称:pygame模块编钢琴
源码大小:11.88M
文件格式:.zip
开发语言:Python
更新时间:2021-05-31
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

需要用到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()