pygame如何实现墙壁的功能
最近在用pygame写一下以前玩的一个小游戏,缅怀一下青春。但是墙壁的这个功能想不出来了,就是怎么在按键移动主角的时候,在墙壁旁边的时候,先检测是否会和墙壁发生碰撞、然后再进行移动。目前只能写出来的是移动到墙壁上检测到了碰撞再退回去、看起来人物有穿墙的技能。墙壁和主角都是继承的sprited类,
请大佬给下提示思路,或者是有那个内置的方法可以使用。
我所知道的,一般就是检查检查 人物坐标,有没有超过画布 大小 LuLD 发表于 2020-10-28 13:57
我所知道的,一般就是检查检查 人物坐标,有没有超过画布 大小
想了个曲线救国的方式:先移动一步,然后马上用spritecollide()进行检测,如果检测到碰撞马上后退一步,然后再绘制屏幕{:5_97:} 罗同学 发表于 2020-10-28 14:19
想了个曲线救国的方式:先移动一步,然后马上用spritecollide()进行检测,如果检测到碰撞马上后退一步, ...
差不多的意思了 这个按01迷宫不好吗,门,楼梯这种东西再来个2,3什么的,除非你不是一次走一格(我记得这个游戏好像是这样)
大致思路,我没有写过。
Base类(可以通过行走的地方)
人物类,怪物类,道具类,地图类,继承它。
人物类移动的时候,根据移动方向,去判定移动后的是什么类别,比如是道具类,放到任务背包里面,怪物类人进行战斗......地图也可以根据类去绘制呀{:10_319:}
页:
[1]