无影飞飞雪 发表于 2015-8-7 04:44:26

Python编写坦克大战

本帖最后由 ~风介~ 于 2015-8-11 11:05 编辑

学习了小甲鱼老师的pygame后自己编写了一个坦克大战的游戏,在控制坦克移动方面出了点问题。
我方坦克的移动速度是3像素,小格砖块是24*24,在拐弯的过程中出现卡住的问题,
拐弯时很难对齐那个像素,有没有什么控制坦克移动的好思路

问题补充:坦克移速3像素,小格砖块边长24像素,需移动恰好8次才能顺利拐弯,否则会被边挡住。
现在采用的方法是:接受一次键盘输入,就禁止继续控制坦克,直到坦克移动了8次,也就是8帧后才能继续接受键盘输入。但是在与敌方坦克碰撞时,坦克碰撞的那一帧我方坦克移动3像素又后退3像素,导致8帧实际移动少于24像素,又会出现被边挡住的情况

移动问题已解决:通过给坦克移动函数添加返回值解决,若移动8帧中撞墙,则函数返回True,主函数中坦克移动添加1帧,使得每次接受键盘输入坦克始终移动8帧。

如有更好的方法还请指教,谢谢大家支持啦。

左下方是源码,右下方是动画详情

Ricky24 发表于 2015-8-7 08:57:03

不懂,帮顶,坐等大神指导学习。

tianzihao 发表于 2015-8-7 09:10:08

挺厉害的,看来我要更努力了

sugar_xx 发表于 2015-8-7 11:44:17

哇哦~

鱼油123454 发表于 2015-8-7 11:54:18

学习一下

ft3312591 发表于 2015-8-7 15:47:52

可以的话把源码发出来学习下~~~

lwmheaton 发表于 2015-8-7 16:14:58

挺厉害的,看来我要更努力了

喔喔喔喔喔 发表于 2015-8-8 13:01:14

学习一下, 力顶楼主。。。。

wanggeba 发表于 2015-8-8 13:52:39

都是大神。。

woshidamowang24 发表于 2015-8-8 14:16:06

试试 有意思

zhangshuai0607 发表于 2015-8-8 18:42:42

厉害厉害

gwbs 发表于 2015-8-8 21:35:02

学习一下

无影飞飞雪 发表于 2015-8-8 22:21:15

求推荐控制坦克移动的方法,每帧移动3个像素拐弯经常卡住,每帧移动24个像素速度又太快
求助,推荐个思路就好

无影飞飞雪 发表于 2015-8-8 22:27:13

本帖最后由 无影飞飞雪 于 2015-8-12 15:06 编辑

ft3312591 发表于 2015-8-7 15:47
可以的话把源码发出来学习下~~~

源码已经补放在一楼了

笑脸对世界 发表于 2015-8-8 23:14:41

哇,不明觉厉。都开始做游戏了。我才刚开始,要加油了:lol:

~风介~ 发表于 2015-8-9 00:35:29

可以搜一下,肯定有python或者其它语言的源代码,参照着改应该就可以解决问题了。加油哦{:7_139:}

大冬瓜 发表于 2015-8-9 06:47:52

不懂,帮顶

13110766696 发表于 2015-8-9 09:23:14

羡慕{:5_92:}

无与杰嵩1 发表于 2015-8-9 09:30:33

楼主好厉害~~

xhymnx 发表于 2015-8-9 12:16:46

改成移动1 方块8呢
页: [1] 2 3 4 5 6
查看完整版本: Python编写坦克大战