| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
    # 生成飞机之后生成普通子弹(普通子弹初始化) 
    bullet1= [] # 将生成的普通子弹都放进bullet1列表中 
    bullet1_index = 0 # 生成普通子弹的索引,初始化从0开始 
    BULLET1_NUM = 4 # 宏定义,定义总共有4颗普通子弹,因为我们发现4颗子弹+子弹的速度,长度刚好可以覆盖屏幕80%的高度(作为子弹的射程) 
    for i in range(BULLET1_NUM): 
        bullet1.append(bullet.Bullet1(me.rect.midtop)) # 存放bullet1的列表添加实例化后的子弹,bullet.Bullet1()表示bullet模块的Bullet1类把它给实例化,实例化它需要一个position 
        # 普通子弹生成的位置应该在我方飞机顶部中点(即me.rect.midtop) 
 
 
    # 生成普通子弹之后生成超级子弹(超级子弹初始化) 
    bullet2 = [] 
    bullet2_index = 0 
    BULLET2_NUM = 8 
    for i in range(BULLET2_NUM//2): # ……??? 
        bullet2.append(bullet.Bullet2((me.rect.centerx - 33, me.rect.centery))) # ……??? 
        bullet2.append(bullet.Bullet2((me.rect.centerx + 30, me.rect.centery))) # ……??? 
 
红色部分没看懂,求大神指点 
为何普通子弹 for i in range(BULLET1_NUM),而超级子弹是BULLET1_NUM//2??? 
为何普通子弹只有一行bullet1.append(bullet.Bullet1(me.rect.midtop)) ,而超级子弹由两行……??? 
 |   
 
 
 
 |