lzb1001 发表于 2022-11-12 00:28:10

飞机大战中的普通子弹和超级子弹

    # 生成飞机之后生成普通子弹(普通子弹初始化)
    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)) ,而超级子弹由两行……???

xiaosi4081 发表于 2022-11-13 10:18:02

可以联系下文理解
页: [1]
查看完整版本: 飞机大战中的普通子弹和超级子弹