手把手带你入python坑小游戏-微信打飞机(9)

4方向东

首先我们需要定义一下运动方向

我们自定义规则4个方向

和一个停止方向

然后通过判断方向来实现运动不同方向

这里先实现上下移动

然后通过键盘控制方向

这里要注意放手的事件

先置空要加上pass

否则报错这是个python 的坑

然后运行看效果

这时可以发现ok

搞定了上下移动好使了

然后发现有点缺陷

玛德根本停不下来

么事只需要在松开的事件中

把方向置为停止就行了

顺便把其他四个方向都补齐

完美运行发现我们的小飞机可以自由飞翔了

等等还是有问题

发现飞机不能斜着飞行

也就是应该支持8方向...

好吧

继续补充吧

方向定义就多了四个

判断方向这里同样加4个

最后重点来了要通过4方向判断出8个方向

那就必须保存单独4方向的存贮

这里通过4个 布尔值实现

然后分别通过按下操作设置独立方向

通过放开操作取消独立方向

在存贮4方向后 进行8方向的判断

这里通过多条分支实现

这样就搞定

运行发现我们的小飞机

可以自由飞翔了

不过我们的代码感觉很乱

接下来我们整理一下

新建一个方法这名字土了点别在意

通过这方法移动

还有长的令人吐血的键盘方向设置功能

也要整理一下这里就不截全部了太长了

在事件循环中直接调用即可

这下这三部分就看着很爽了

ok 飞机移动搞定

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710G0OTFY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券