February 14, 2024/268 阅读
列表妙用与碰撞角色
#添加障碍物并移动
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('音频名',次数)