| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
import pygame,sys 
import traceback 
from pygame.locals import * 
import pygame 
 
class Myplane(pygame.sprite.Sprite): 
    def _init_(self,bg_size): 
        pygame.sprite.Sprie._init_(self) 
        self.image=pygame.image.load("images/me1.png").convert_alpha() 
        self.rect=self.image.get_rect() 
        self.width,self.height=bg_size[0],bg_size[1] 
        self.rect.left,self.rect.top=(self.width-self.rect.width)//2,\ 
                                      self.height-self.rect.height-60 
        self.speed=10 
 
        def moveUp(self): 
            if self.rect.top>0: 
                self.rect.top -= self.speed 
            else: 
                self.rect.top = 0 
 
        def moveDown(self): 
            if self.rect.bottom<self.height: 
                self.rect.top +=self.speed 
            else: 
                self.rect.bottom = self.height - 60 
        def moveLeft(self): 
            if self.rect.left>0: 
                self.rect.left -= self.speed 
            else: 
                self.rect.left = 0 
 
        def moveRight(self): 
            if self.rect.right < self.width: 
                self.rect.left +=self.speed 
            else: 
                self.rect.right = self.width 
 
             
 
 
 
pygame.init() 
bg_size=width,height=480,700 
window=pygame.display.set_mode(bg_size) 
pygame.display.set_caption("飞机大战") 
background=pygame.image.load("images/background.png").convert() 
 
#载入游戏音乐 
pygame.mixer.music.load("sound/game_music.ogg") 
pygame.mixer.music.set_volume(0.2) 
bullet_sound = pygame.mixer.Sound("sound/bullet.wav") 
bullet_sound.set_volume(0.2) 
bomb_sound = pygame.mixer.Sound("sound/use_bomb.wav") 
bomb_sound.set_volume(0.2) 
supply_sound = pygame.mixer.Sound("sound/supply.wav") 
supply_sound.set_volume(0.2) 
get_bomb_sound = pygame.mixer.Sound("sound/get_bomb.wav") 
get_bomb_sound.set_volume(0.2) 
get_bullet_sound = pygame.mixer.Sound("sound/get_bullet.wav") 
get_bullet_sound.set_volume(0.2) 
upgrade_sound = pygame.mixer.Sound("sound/upgrade.wav") 
upgrade_sound.set_volume(0.2) 
enemy3_fly_sound = pygame.mixer.Sound("sound/enemy3_flying.wav") 
enemy3_fly_sound.set_volume(0.2) 
enemy1_down_sound = pygame.mixer.Sound("sound/enemy1_down.wav") 
enemy1_down_sound.set_volume(0.2) 
enemy2_down_sound = pygame.mixer.Sound("sound/enemy2_down.wav") 
enemy2_down_sound.set_volume(0.2) 
enemy3_down_sound = pygame.mixer.Sound("sound/enemy3_down.wav") 
enemy3_down_sound.set_volume(0.5) 
me_down_sound = pygame.mixer.Sound("sound/me_down.wav") 
me_down_sound.set_volume(0.2) 
pygame.mixer.music.play(-1) 
 
#生成我方飞机 
me=Myplane(bg_size) 
clock=pygame.time.Clock() 
while True: 
    for event in pygame.event.get(): 
        if event.type==QUIT: 
            pygame.quit() 
            sys.exit() 
    #检测用户键盘操作 
    key_pressed = pygame.key.get_pressed() 
    if key_pressed[K_w] or key_pressed[K_UP]: 
        me.moveUp() 
    if key_pressed[K_s] or key_pressed[K_DOWN]: 
        me.moveDown() 
    if key_pressed[K_a] or key_pressed[K_LEFT]: 
        me.moveLeft() 
    if key_pressed[K_d] or key_pressed[K_RIGHT]: 
        me.moveRight() 
    #绘制我方飞机 
    window.blit(me.image,me.rect)                        
    window.blit(background,(0,0)) 
    pygame.display.flip() 
    clock.tick(60) 
     
让飞机动起来,运行时报错:TypeError: add() argument after * must be an iterable, not int 
me=Myplane(bg_size)这行出问题了,怎么回事呀 
 |   
 
 
 
 |