摘要: 碰撞检查 两精灵之间的距离<=精灵显示图像宽度一半的和,就说明碰撞了 实施碰撞功能: 我们将两点间的距离等常用函数抽取成一个util模块 import math def distance(point_1=(0, 0), point_2=(0, 0)): """计算两点间的距离""" return m 阅读全文
posted @ 2019-11-01 14:08 fly_bk 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 使用pyglet.window.key.KeyStateHandler,能跟踪键盘上每个键的状态: 修改上一节中的Player类,现在可以从类中删除on_key_press()和方法on_key_release()方法,交给KeyStateHandler()处理,将其推送到事件堆栈中。 修改后的pl 阅读全文
posted @ 2019-11-01 09:18 fly_bk 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 玩家控制的小船: 运动类physicalobject: 修改小行星让它动: 编写游戏更新功能: 运行发现以前静止的小行星在屏幕上平静地漂移,当它们滑出边缘时又重新出现在另一侧。 玩家对象响应键盘输入:player.py 主函数调用玩家调用: 现在,能够运行游戏并使用箭头键移动玩家 阅读全文
posted @ 2019-11-01 08:28 fly_bk 阅读(199) 评论(0) 推荐(0) 编辑