4方向东
首先我们需要定义一下运动方向
我们自定义规则4个方向
和一个停止方向
然后通过判断方向来实现运动不同方向
这里先实现上下移动
然后通过键盘控制方向
这里要注意放手的事件
先置空要加上pass
否则报错这是个python 的坑
然后运行看效果
这时可以发现ok
搞定了上下移动好使了
然后发现有点缺陷
玛德根本停不下来
么事只需要在松开的事件中
把方向置为停止就行了
顺便把其他四个方向都补齐
完美运行发现我们的小飞机可以自由飞翔了
等等还是有问题
发现飞机不能斜着飞行
也就是应该支持8方向...
好吧
继续补充吧
方向定义就多了四个
判断方向这里同样加4个
最后重点来了要通过4方向判断出8个方向
那就必须保存单独4方向的存贮
这里通过4个 布尔值实现
然后分别通过按下操作设置独立方向
通过放开操作取消独立方向
在存贮4方向后 进行8方向的判断
这里通过多条分支实现
这样就搞定
运行发现我们的小飞机
可以自由飞翔了
不过我们的代码感觉很乱
接下来我们整理一下
新建一个方法这名字土了点别在意
通过这方法移动
还有长的令人吐血的键盘方向设置功能
也要整理一下这里就不截全部了太长了
在事件循环中直接调用即可
这下这三部分就看着很爽了
ok 飞机移动搞定
领取专属 10元无门槛券
私享最新 技术干货