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