2861160067 发表于 2021-8-8 19:49:35

关于python飞机大战的疑问

以下是游戏循环中碰撞检测的一段代码:
class PlaneGame(object):
………………
………………
………………(省略的代码)

    def __creat_sprites(self):

      #创建背景对象
      bg1 = Background()
      bg2 = Background(True)

        #创建精灵组
      self.back_group = pygame.sprite.Group(bg1, bg2)
      self.enemy_group = pygame.sprite.Group()
      self.hero = Hero()
      self.hero_group = pygame.sprite.Group(self.hero)

………………
………………
………………

我的疑问是:
1.为什么要把飞机对象设置为主游戏类的属性?也就是为什么要self.hero = Hero(),直接hero = Hero()不行吗?
网上说因为要碰撞检测和发射子弹所以设置为属性,我不明白是什么意思。
2.为什么精灵组要设置为主游戏类的属性?

有没有大佬能详细解释一下{:5_92:}

2861160067 发表于 2021-8-8 19:51:44

有没有大佬{:5_100:}

江湖散人 发表于 2021-8-9 15:19:03

飞机大战游戏,我也遇到很多问题,提问也是没有回答出来的,
很奇怪这是为什么,一个基础教程里的实例,竟然没有人能真正讲的明白的。
很纳闷啊。
估计得自己学习深入以后才能自己去搞明白,要不然就得咨询,那也得花钱才行。而且还不一定能搞明白。
还是自己多多学习吧
页: [1]
查看完整版本: 关于python飞机大战的疑问