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