动画与定时器——击剑达人

视觉暂留:人眼看完东西后,画面仍会保留约0.1~0.4秒,这种现象称为视觉暂留
视觉暂留可以让我们在快速切换图片时,看到连续的画面
不断切换造型,动态移动
快速切换图片实现动态前进效果
可以每隔0.1秒切换一张图片~
定时器可以设置每隔一段时间自动做某事
定时器功能ybc_game.timer(功能名(定时做的事),间隔时间(数字(秒)))
例(定时每隔3秒闹钟响一次):

import ybc_game
def clock():
    print('叮铃铃~~')
ybc_game.timer(clock,3)
ybc_game.go()

取消定时器功能ybc_game.cancel(功能名(取消定时器/延时器))
collide()功能可以检测角色与角色是否发生碰撞
格式:
角色a.collide(角色b)/角色b.collide(角色a)
碰撞则返回True
未碰撞则返回False


知识梳理

左右移动:
y坐标不变
x坐标向左减小向右增大
上下移动:
x坐标不变
y坐标向上减小向下增大
角色的边界属性top(顶部)/bottom(底部)/left(左边界)/right(右边界)
键盘上每个按键,都对应着键盘对象的一个属性
keyboard对象(内置对象)
collide()功能可以检测角色与角色是否发生碰撞
格式:
角色a.collide(角色b)/角色b.collide(角色a)
碰撞则返回True
没碰撞返回False
时间相关功能
延时器功能ybc_game.delay()定时器功能ybc_game.timer()取消功能bc_game.cancel()

发表评论


欢迎大家光临我的博客!