尖锋时刻pygame方块跳跃小游戏

尖锋时刻pygame方块跳跃小游戏

"""尖锋时刻pygame方块跳跃小游戏,这是用pygame制作的一个小游戏.
   小方块只能跳,从屏幕最右边不定时出现一些尖尖的三角形...
"""
__author__ = "李兴球"
__date__ = "2018年7月"

import pygame
from pygame.locals import *
from random import randint

pygame.init()
screen = pygame.display.set_mode((480,360))
pygame.display.set_caption("尖锋时刻方块跳跃小游戏 作者:李兴球")

class Block():
    def __init__(self,x,y,width,height,color):
        self.image = pygame.Surface((width,height))
        self.image.fill(color)
        self.rect = self.image.get_rect()
        pass

    def move(self):
        self.rect.y = self.rect.y  + self.yspeed
        pass
        
    def jump(self):
        self.yspeed = -18

    def draw(self):
        screen.blit(self.image,self.rect)
        
class Triangle():
    def __init__(self,width,height,color):
        self.image = pygame.Surface((width,height))
        self.image.set_colorkey((0,0,0))
        pass

    def move(self):
        self.rect.x = self.rect.x + self.xspeed
        
    def draw(self):
        screen.blit(self.image,self.rect)
        
def 播放背景音乐():   
    pygame.mixer.music.load("纯音乐 - 快节奏欢快音乐.mp3")
    pygame.mixer.music.play(-1,0)
        
def main():
    
    背景= pygame.image.load("blue sky.png")
    封面= pygame.image.load("封面设计.png")
    哭脸= pygame.image.load("哭脸.png")
    
    小方块= Block(50,100,50,50,(0,55,255))
    三角形列表=[]
    clock = pygame.time.Clock()
    运行中 = True
    # 自定义事件

    #以下是加的封面代码
    运行中= True
    while 运行中:
        for event in pygame.event.get(): 
            if event.type ==QUIT:运行中 = False
            if event.type == KEYDOWN:
                if event.key == K_SPACE: 运行中 = False
        screen.blit(封面,(0,0))
        pygame.display.update() 
        clock.tick(60)

    运行中= True
    while 运行中:
        for event in pygame.event.get(): 
            if event.type ==QUIT:运行中 = False
                
        screen.blit(背景,(0,0))

        if 小方块.delete ==1:结束音效.play();运行中=False
        pygame.display.update()
        
        clock.tick(60)

    #结束界面
    运行中 = True
    while 运行中:
        for event in pygame.event.get(): 
            if event.type ==QUIT:运行中 = False
        screen.blit(背景,(0,0))
        screen.blit(哭脸,(170,100))
        screen.blit(字体图,(170,50))
        pygame.display.update()
        clock.tick(30)
    pygame.quit()

if __name__=="__main__":
    main()

    
        

 

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客