CD84380973 发表于 2020-4-30 11:20:09

飞机大战求助

main.py

import pygame
import sys
import traceback
import myplane
import enemy
from pygame.locals import *
from random import *

pygame.init()
pygame.mixer.init()

bg_size = width,height = 480,700
screen = pygame.display.set_mode(bg_size)
pygame.display.set_caption('飞机大战-- FishC Demo')

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_bomb_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.1)
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)

def add_small_enemies(group1,group2,num):
    for i in range(num):
      e1 = enemy.SmallEnemy(bg_size)
      group1.add(e1)
      group1.add(e1)

def add_mid_enemies(group1,group2,num):
    for i in range(num):
      e2 = enemy.MidEnemy(bg_size)
      group1.add(e2)
      group1.add(e2)

def add_big_enemies(group1,group2,num):
    for i in range(num):
      e3 = enemy.BigEnemy(bg_size)
      group1.add(e3)
      group1.add(e3)
      

def main():
    pygame.mixer.music.play(-1)

    # 生成我方飞机
    me = myplane.MyPlane(bg_size)

    enemies = pygame.sprite.Group()

    #生成敌方小型飞机
    small_enemies = pygame.sprite.Group()
    add_small_enemies(small_enemies,enemies,15)

    #生成敌方中型飞机
    mid_enemies = pygame.sprite.Group()
    add_mid_enemies(mid_enemies,enemies,4)

    #生成敌方大型飞机
    big_enemies = pygame.sprite.Group()
    add_big_enemies(big_enemies,enemies,2)
   

    clock = pygame.time.Clock()

    #中弹图片索引
    e1_destroy_index = 0
    e2_destroy_index = 0
    e3_destroy_index = 0
    me_destroy_index = 0

    #用于切换图片
    switch_image = True

    #用于延迟
    delay = 100

    running = True

    while running:
      for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

      #检测用户的键盘操作
      key_pressed = pygame.key.get_pressed()

      if key_pressed or key_pressed:
            me.moveUp()
      if key_pressed or key_pressed:
            me.moveDown()
      if key_pressed or key_pressed:
            me.moveLeft()
      if key_pressed or key_pressed:
            me.moveRight()
            

      screen.blit(background,(0,0))

      #绘制大型敌机
      for each in big_enemies:
            if each.active:
                each.move()
                if switch_image:
                  screen.blit(each.image1,each.rect)
                else:
                  screen.blit(each.image2,each.rect)
                #即将出现在画面中,播放音效
                if each.rect.bottom > -50:
                  enemy3_fly_sound.play()
            else:
                #毁灭
                enemy3_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e3_destory_index = (e3.destroy_index + 1) % 6
                  if e3_destroy_index == 0:
                        each.reset()
                  

      #绘制中型敌机
      for each in mid_enemies:
            if each.active:
                each.move()
                screen.blit(each.image,each.rect)
            else:
                #毁灭
                enemy2_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e2_destory_index = (e2.destroy_index + 1) % 4
                  if e2_destroy_index == 0:
                        each.reset()

      #绘制小型敌机
      for each in small_enemies:
            if each.active:
                each.move()
                screen.blit(each.image,each.rect)
            else:
                #毁灭
                enemy1_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e1_destory_index = (e1.destroy_index + 1) % 4
                  if e1_destroy_index == 0:
                        each.reset()

      #检测我方飞机是否被撞
      enemies_down = pygame.sprite.spritecollide(me,enemies,False)
      if enemies_down:
            me.active = False
            for e in enemies_down:
                e.active = False


      
      #绘制我方飞机
      if me.active:
            if switch_image:
                screen.blit(me.image1,me.rect)
            else:
                screen.blit(me.image2,me.rect)
      else:
            #毁灭
            me_down_sound.play()
            if not(delay % 3):
                screen.blit(me.destroy_images,me.rect)
                me_destroy_index = (me_destroy_index + 1) % 4
                if me_destroy_index == 0:
                  each.reset()

      #切换图片
      if not(delay % 5):
            switch_image = not switch_image
            
      delay -=1
      if not delay:
            delay = 100


      pygame.display.flip()

      clock.tick(60)

if __name__ == '__main__':
    try:
      main()
    except SystemExit:
      pass
    except:
      traceback.print_exc()
      pygame.quit()
      input()

myplane.py

import pygame

class MyPlane(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image1 = pygame.image.load('images/me1.png').convert_alpha()
      self.image2 = pygame.image.load('images/me2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/me_destroy_1.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_2.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_3.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_4.png').convert_alpha()\
            ])
      self.rect = self.image1.get_rect()
      self.width,self.height = bg_size,bg_size
      self.rect.left,self.rect.top = \
                                     (self.width - self.rect.width)//2,\
                                     self.height - self.rect.height - 60


      self.speed = 10
      self.active = True

    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 - 60:
            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


enemy.py

import pygame
from random import *

class SmallEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image = pygame.image.load('images/enemy1.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy1_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down4.png').convert_alpha()\
      self.rect = self.image.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 2
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-5 * self.height,0)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-5 * self.height,0)


class MidEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image = pygame.image.load('images/enemy2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy2_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down4.png').convert_alpha()\
      self.rect = self.image.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 1
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-10 * self.height, -self.height)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-10 * self.height, -self.height)




class BigEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image1 = pygame.image.load('images/enemy3_n1.png').convert_alpha()
      self.image2 = pygame.image.load('images/enemy3_n2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy3_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down4.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down5.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down6.png').convert_alpha()\
      self.rect = self.image1.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 1
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-15 * self.height, -5 * self.height)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-15 * self.height, -5 * self.height)


报错信息

Traceback (most recent call last):
File "C:\Users\john\Desktop\python练习\飞机大战\main.py", line 5, in <module>
    import enemy
File "C:\Users\john\Desktop\python练习\飞机大战\enemy.py", line 15
    self.rect = self.image.get_rect()
       ^
SyntaxError: invalid syntax

qiuyouzhi 发表于 2020-4-30 11:23:07

你看你那个destroy_image.extend那里,为啥连结尾括号都不加?

CD84380973 发表于 2020-4-30 11:25:44

qiuyouzhi 发表于 2020-4-30 11:23
你看你那个destroy_image.extend那里,为啥连结尾括号都不加?

都加上了,结果碰撞后还是没有爆炸,昨天没对今天重写了一遍还是没对,哭哭

xiaosi4081 发表于 2020-4-30 11:32:57

CD84380973 发表于 2020-4-30 11:25
都加上了,结果碰撞后还是没有爆炸,昨天没对今天重写了一遍还是没对,哭哭

发一下改完后的源码

CD84380973 发表于 2020-4-30 11:42:13

xiaosi4081 发表于 2020-4-30 11:32
发一下改完后的源码

三个吗

main.py

import pygame
import sys
import traceback
import myplane
import enemy
from pygame.locals import *
from random import *

pygame.init()
pygame.mixer.init()

bg_size = width,height = 480,700
screen = pygame.display.set_mode(bg_size)
pygame.display.set_caption('飞机大战-- FishC Demo')

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_bomb_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.1)
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)

def add_small_enemies(group1,group2,num):
    for i in range(num):
      e1 = enemy.SmallEnemy(bg_size)
      group1.add(e1)
      group1.add(e1)

def add_mid_enemies(group1,group2,num):
    for i in range(num):
      e2 = enemy.MidEnemy(bg_size)
      group1.add(e2)
      group1.add(e2)

def add_big_enemies(group1,group2,num):
    for i in range(num):
      e3 = enemy.BigEnemy(bg_size)
      group1.add(e3)
      group1.add(e3)
      

def main():
    pygame.mixer.music.play(-1)

    # 生成我方飞机
    me = myplane.MyPlane(bg_size)

    enemies = pygame.sprite.Group()

    #生成敌方小型飞机
    small_enemies = pygame.sprite.Group()
    add_small_enemies(small_enemies,enemies,15)

    #生成敌方中型飞机
    mid_enemies = pygame.sprite.Group()
    add_mid_enemies(mid_enemies,enemies,4)

    #生成敌方大型飞机
    big_enemies = pygame.sprite.Group()
    add_big_enemies(big_enemies,enemies,2)
   

    clock = pygame.time.Clock()

    #中弹图片索引
    e1_destroy_index = 0
    e2_destroy_index = 0
    e3_destroy_index = 0
    me_destroy_index = 0

    #用于切换图片
    switch_image = True

    #用于延迟
    delay = 100

    running = True

    while running:
      for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

      #检测用户的键盘操作
      key_pressed = pygame.key.get_pressed()

      if key_pressed or key_pressed:
            me.moveUp()
      if key_pressed or key_pressed:
            me.moveDown()
      if key_pressed or key_pressed:
            me.moveLeft()
      if key_pressed or key_pressed:
            me.moveRight()
            

      screen.blit(background,(0,0))

      #绘制大型敌机
      for each in big_enemies:
            if each.active:
                each.move()
                if switch_image:
                  screen.blit(each.image1,each.rect)
                else:
                  screen.blit(each.image2,each.rect)
                #即将出现在画面中,播放音效
                if each.rect.bottom > -50:
                  enemy3_fly_sound.play()
            else:
                #毁灭
                enemy3_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e3_destory_index = (e3.destroy_index + 1) % 6
                  if e3_destroy_index == 0:
                        each.reset()
                  

      #绘制中型敌机
      for each in mid_enemies:
            if each.active:
                each.move()
                screen.blit(each.image,each.rect)
            else:
                #毁灭
                enemy2_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e2_destory_index = (e2.destroy_index + 1) % 4
                  if e2_destroy_index == 0:
                        each.reset()

      #绘制小型敌机
      for each in small_enemies:
            if each.active:
                each.move()
                screen.blit(each.image,each.rect)
            else:
                #毁灭
                enemy1_down_sound.play()
                if not(delay % 3):
                  screen.blit(each.destroy_images,each.rect)
                  e1_destory_index = (e1.destroy_index + 1) % 4
                  if e1_destroy_index == 0:
                        each.reset()

      #检测我方飞机是否被撞
      enemies_down = pygame.sprite.spritecollide(me,enemies,False)
      if enemies_down:
            me.active = False
            for e in enemies_down:
                e.active = False


      
      #绘制我方飞机
      if me.active:
            if switch_image:
                screen.blit(me.image1,me.rect)
            else:
                screen.blit(me.image2,me.rect)
      else:
            #毁灭
            me_down_sound.play()
            if not(delay % 3):
                screen.blit(me.destroy_images,me.rect)
                me_destroy_index = (me_destroy_index + 1) % 4
                if me_destroy_index == 0:
                  each.reset()

      #切换图片
      if not(delay % 5):
            switch_image = not switch_image
            
      delay -=1
      if not delay:
            delay = 100


      pygame.display.flip()

      clock.tick(60)

if __name__ == '__main__':
    try:
      main()
    except SystemExit:
      pass
    except:
      traceback.print_exc()
      pygame.quit()
      input()

myplane.py

import pygame

class MyPlane(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image1 = pygame.image.load('images/me1.png').convert_alpha()
      self.image2 = pygame.image.load('images/me2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/me_destroy_1.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_2.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_3.png').convert_alpha(),\
            pygame.image.load('images/me_destroy_4.png').convert_alpha()\
            ])
      self.rect = self.image1.get_rect()
      self.width,self.height = bg_size,bg_size
      self.rect.left,self.rect.top = \
                                     (self.width - self.rect.width)//2,\
                                     self.height - self.rect.height - 60


      self.speed = 10
      self.active = True

    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 - 60:
            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


enemy.py

import pygame
from random import *

class SmallEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image = pygame.image.load('images/enemy1.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy1_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy1_down4.png').convert_alpha()\
            ])
      self.rect = self.image.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 2
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-5 * self.height,0)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-5 * self.height,0)


class MidEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image = pygame.image.load('images/enemy2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy2_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy2_down4.png').convert_alpha()\
            ])
      self.rect = self.image.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 1
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-10 * self.height, -self.height)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-10 * self.height, -self.height)




class BigEnemy(pygame.sprite.Sprite):
    def __init__(self,bg_size):
      pygame.sprite.Sprite.__init__(self)

      self.image1 = pygame.image.load('images/enemy3_n1.png').convert_alpha()
      self.image2 = pygame.image.load('images/enemy3_n2.png').convert_alpha()
      self.destroy_images = []
      self.destroy_images.extend([\
            pygame.image.load('images/enemy3_down1.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down2.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down3.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down4.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down5.png').convert_alpha(),\
            pygame.image.load('images/enemy3_down6.png').convert_alpha()\
            ])
      self.rect = self.image1.get_rect()
      self.width,self.height=bg_size,bg_size
      self.speed = 1
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-15 * self.height, -5 * self.height)

    def move(self):
      if self.rect.top < self.height:
            self.rect.top += self.speed
      else:
            self.reset()

    def reset(self):
      self.active = True
      self.rect.left,self.rect.top = \
                                     randint(0,self.width - self.rect.width),\
                                     randint(-15 * self.height, -5 * self.height)

Hoiste 发表于 2020-4-30 11:51:22

main里面的组加入函数把敌机都加到同一个组了所以碰撞没有反应,因为你没有在碰撞判断组里加入东西,对应位置改成
def add_small_enemies(group1, group2, num):
    for i in range(num):
      e1 = enemy.SmallEnemy(bg_size)
      group1.add(e1)
      group2.add(e1)

def add_mid_enemies(group1, group2, num):
    for i in range(num):
      e2 = enemy.MidEnemy(bg_size)
      group1.add(e2)
      group2.add(e2)

def add_big_enemies(group1, group2, num):
    for i in range(num):
      e3 = enemy.BigEnemy(bg_size)
      group1.add(e3)
      group2.add(e3)

CD84380973 发表于 2020-4-30 13:07:53

Hoiste 发表于 2020-4-30 11:51
main里面的组加入函数把敌机都加到同一个组了所以碰撞没有反应,因为你没有在碰撞判断组里加入东西,对应位 ...

帮忙看看{:5_96:}

Traceback (most recent call last):
File "C:\Users\john\Desktop\python练习\飞机大战\main.py", line 209, in <module>
    main()
File "C:\Users\john\Desktop\python练习\飞机大战\main.py", line 166, in main
    e1_destory_index = (e1.destroy_index + 1) % 4
NameError: name 'e1' is not defined

Hoiste 发表于 2020-4-30 13:20:27

CD84380973 发表于 2020-4-30 13:07
帮忙看看

Traceback (most recent call last):


代码理解明显不到位了,不是e1_destory_index = (e1.destroy_index + 1) % 4,而是e1_destory_index = (e1_destroy_index + 1) % 4我们需要每一次循环给该值+1,并且在0到3之间反复循环的

CD84380973 发表于 2020-4-30 13:28:57

Hoiste 发表于 2020-4-30 13:20
代码理解明显不到位了,不是e1_destory_index = (e1.destroy_index + 1) % 4,而是e1_destory_index = (e ...

终于成功了,耗了2天 感谢感谢!!!!
页: [1]
查看完整版本: 飞机大战求助