随笔分类 -  pyglet

摘要:碰撞检查 两精灵之间的距离<=精灵显示图像宽度一半的和,就说明碰撞了 实施碰撞功能: 我们将两点间的距离等常用函数抽取成一个util模块 import math def distance(point_1=(0, 0), point_2=(0, 0)): """计算两点间的距离""" return m 阅读全文
posted @ 2019-11-01 14:08 fly_bk 阅读(291) 评论(0) 推荐(0)
摘要:使用pyglet.window.key.KeyStateHandler,能跟踪键盘上每个键的状态: 修改上一节中的Player类,现在可以从类中删除on_key_press()和方法on_key_release()方法,交给KeyStateHandler()处理,将其推送到事件堆栈中。 修改后的pl 阅读全文
posted @ 2019-11-01 09:18 fly_bk 阅读(516) 评论(0) 推荐(0)
摘要:玩家控制的小船: 运动类physicalobject: 修改小行星让它动: 编写游戏更新功能: 运行发现以前静止的小行星在屏幕上平静地漂移,当它们滑出边缘时又重新出现在另一侧。 玩家对象响应键盘输入:player.py 主函数调用玩家调用: 现在,能够运行游戏并使用箭头键移动玩家 阅读全文
posted @ 2019-11-01 08:28 fly_bk 阅读(206) 评论(0) 推荐(0)
摘要:随机生成精灵:load.py 主程序:asteroid.py 同批次绘图: 如果存在许多不同类型的对象,则手动调用每个对象的draw()方法可能会变得繁琐而乏味。如果需要绘制大量对象,效率也很低。pyglet pyglet.graphics.Batch类通过让您通过单个函数调用绘制所有对象来简化绘制 阅读全文
posted @ 2019-10-31 14:46 fly_bk 阅读(445) 评论(0) 推荐(0)
摘要:"""官网即相关文件:https://github.com/pyglet/pyglet""" """参考文档:https://github.com/pyglet/pyglet""" import pyglet from pyglet.window import key, mouse # 获得一个窗口 game_window = pyglet.window.Window() # resourc... 阅读全文
posted @ 2019-10-31 14:22 fly_bk 阅读(222) 评论(0) 推荐(0)