列表妙用与碰撞角色

#添加障碍物并移动
def update():
    flag.y-=3
    sign.y-=3
    stone.y-=3
    if flag.bottom<0:
        flag.top=700
        flag.left=random.randint(100,500) 
     if sign.bottom<0:
        sign.top=700
        sign.left=random.randint(100,500) 
     if stone.bottom<0:
        stone.top=700
        stone.left=random.randint(100,500) 

列表不仅可以存储数字、字符串等,还可以存储对象
存储数字:num=[1,3,5,7]
存储字符串:strs=['a','b','c']
存储对象:obs=[flag,sign,sione]

#障碍物绘制、移动、复用
def update():
   ...
   for i in obs:
      #绘制
      i.draw()
      #移动
      i.y-=3
      #复用
      if i.bottom<0:
         i.top=700
         i.left=random.randint(100,500)

collide()功能可以检测角色与角色是否发生碰撞
格式:
角色a.collide(角色b)/角色b.collide(角色a)
退出游戏:
ybc_game.exit()
播放音频:
ybc_game.play_sound('音频名',次数)

发表评论


欢迎大家光临我的博客!