这节课,我们让猩猩“活”过来了——它不再是一张傻站着的图片,而是一只会在屏幕里来回溜达、撞墙会自己掉头、挨一拳还会晕头转向转圈圈的“活宝”。
我们给它装了三个“本能”:
走路:左右来回走,走到边缘就掉头,还会自动“翻面”,确保它永远脸朝前,不搞“倒车”。
挨打:被拳头打中后,它会立刻进入“眩晕模式”,开始转圈。
转圈:每帧转12度,转完一整圈(360度)后自动恢复清醒,继续溜达。
为了让这些功能不打架,我们用 self.dizzy 这个“状态开关”来控制它——清醒时走路,眩晕时转圈,两个状态来回切换,互不干扰。
猩猩角色就是一个“会走路、会掉头、会挨揍转圈”的自动机器,你只管打它,它自己会演完全套反应。