|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pygame
import sys
from pygame.locals import *
from random import *
class Ball(pygame.sprite.Sprite):
def __init__(self,image,position,speed):
pygame.sprite.Sprite.__init__(self)
self.image=pygame.image.load(image).convert_alpha()
self.rect=self.image.get_rect()
self.rect.left, self.rect.top = position
self.speed= speed
def move (self):
self.rect=self.rect.move(self,speed)
def main():
pygame.init()
ball_image="grey_ball.png"
bg_image="bg.png"
running=True
bg_size=width,height=800,600
screen=pygame.display.set_mode(bg_size)
pygame.display.set_caption("playtheball")
bg=pygame.image.load(bg_image).convert_alpha()
balls=[]
for i in range(5):
position = randint(0,width-100),randint(0,height-100)
speed = [randint(-10,10),randint(-10,10)]
ball=Ball(ball_image,position,speed)
balls.append(ball)
clock=pygame.time.Clock()
while running:
for event in pygame.event.get():
if event.type== QUIT :
sys.exit()
screen.blit(bg, (0,0))
for each in balls:
each.move()
screen.blit(each.image,each.rect)
pygame.display.flip()
clock.tick(30)
if __name__=="__main__":
main()
要把这个speed改成self.speed才可以
用类来定义东西时,类里面的speed和self.speed是两个变量了,虽然他们的值可能一样
|
|