如题,这是带了不错的音乐效果,星星从屏幕中央出发,越来越大。
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资源。)