Python编写坦克大战
本帖最后由 ~风介~ 于 2015-8-11 11:05 编辑学习了小甲鱼老师的pygame后自己编写了一个坦克大战的游戏,在控制坦克移动方面出了点问题。
我方坦克的移动速度是3像素,小格砖块是24*24,在拐弯的过程中出现卡住的问题,
拐弯时很难对齐那个像素,有没有什么控制坦克移动的好思路
问题补充:坦克移速3像素,小格砖块边长24像素,需移动恰好8次才能顺利拐弯,否则会被边挡住。
现在采用的方法是:接受一次键盘输入,就禁止继续控制坦克,直到坦克移动了8次,也就是8帧后才能继续接受键盘输入。但是在与敌方坦克碰撞时,坦克碰撞的那一帧我方坦克移动3像素又后退3像素,导致8帧实际移动少于24像素,又会出现被边挡住的情况
移动问题已解决:通过给坦克移动函数添加返回值解决,若移动8帧中撞墙,则函数返回True,主函数中坦克移动添加1帧,使得每次接受键盘输入坦克始终移动8帧。
如有更好的方法还请指教,谢谢大家支持啦。
左下方是源码,右下方是动画详情 不懂,帮顶,坐等大神指导学习。 挺厉害的,看来我要更努力了 哇哦~ 学习一下 可以的话把源码发出来学习下~~~ 挺厉害的,看来我要更努力了 学习一下, 力顶楼主。。。。 都是大神。。 试试 有意思 厉害厉害 学习一下 求推荐控制坦克移动的方法,每帧移动3个像素拐弯经常卡住,每帧移动24个像素速度又太快
求助,推荐个思路就好 本帖最后由 无影飞飞雪 于 2015-8-12 15:06 编辑
ft3312591 发表于 2015-8-7 15:47
可以的话把源码发出来学习下~~~
源码已经补放在一楼了 哇,不明觉厉。都开始做游戏了。我才刚开始,要加油了:lol: 可以搜一下,肯定有python或者其它语言的源代码,参照着改应该就可以解决问题了。加油哦{:7_139:} 不懂,帮顶 羡慕{:5_92:} 楼主好厉害~~ 改成移动1 方块8呢