pygame仿3D星空带劲爆音乐

pygame仿3D星空带劲爆音乐


如题,这是带了不错的音乐效果,星星从屏幕中央出发,越来越大。

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

pygame.init()

screen_width,screen_height = 480,360
screen = pygame.display.set_mode((screen_width,screen_height))
pygame.display.set_caption("3D星空带劲爆音乐:作者:李兴球 www.scratch8.net")

class Dot():
    def __init__(self):
        self.radius = 1   #半径
        self.image = pygame.Surface((2,2))        # 建立表面,是4个像素点
        self.image.set_colorkey((0,0,0))           # 设置表面的透明色
        pygame.draw.circle(self.image,(255,255,255),(1,1),1,0)   #在这个表面上画个白色的圆
        self.rect = self.image.get_rect()           #得到self.image在screen上的坐标与长宽
        self.screen_centerx = screen_width //2 - randint(-10,10)
        self.screen_centery = screen_height //2- randint(-10,10)
        self.rect.x = self.screen_centerx
        self.rect.y = self.screen_centery
        pass
        
    def move(self):
        self.rect.move_ip(self.xspeed,self.yspeed)
        #到屏幕中间的距离越大,它的图像也要越大
        pass
       
    def draw(self):
        screen.blit(self.newImage,self.rect)

def 播放背景音乐():
    pygame.mixer.init()
    pygame.mixer.music.load("2.wav")
    pygame.mixer.music.play(-1,0)    
    
def main():

    播放背景音乐()
    
    t = pygame.time.Clock()    
    dotList = []
    
    while True:
        dotList.append(Dot())
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()

        pass

        pygame.display.update()
        t.tick(60)                 # fps每秒显示30帧
       

if __name__ =="__main__":
    main()
        


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

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

李兴球

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

评论已关闭。