游戏(三):贪吃蛇与微积分
1262 2022-01-15 15:47
贪吃蛇是一个小游戏。网上找到了python的代码。运行之后发现可以改进,但是没想到一改就进坑了。
首先原版是没有变速功能的。其次,原版为了简单,屏幕刷新频率设置成了10.固定的。速度设置成了步长。这都是不合理的。
其次在更改了屏幕刷新率为40帧每秒之后。如果不改动逻辑,那么在这刷新的速度下进行游戏。速度太快了。如果设置成每秒2帧,那么在这一秒钟只有两次机会改动方向,这在按键上反映的就是一个按键迟钝的感觉。
最后如果快速按键左、下、右、下、左,蛇会自己撞上自己。
所以,我分别解决了,用微分的方法,在每秒40帧的每一帧上都记录按键,但是只响应一次整40帧的那一帧的操作。
其次,利用数数在限定的40个整数中,逐渐减少count的数量,来增加滑块移动的速度。达到提高难度。同时避免了食物块出现在边边角角。也限制了最高速不能超过95%.
最后,用双重缓冲区,两个变量,来存储预改变方向键。
全部评论