Loading

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: 使用定时器添加敌机 游戏启动后,每隔一秒出现一架敌方飞机 每架飞机向屏幕下方飞行,速度各不相同 没加敌机出现的水平位置也不进相同 当敌机从屏幕下方飞出,不会再飞回到屏幕中 定时器 pygame中使用pygame.time.set_timer()来添加定时器 所谓定时器,就是每隔一段时间,去执行一些动 阅读全文
posted @ 2022-05-22 02:09 木子七 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 背景交替滚动 游戏启动后,背景图像不断的向下移动 在视觉上产生角色不断向上移动的错觉 游戏背景不断变化,游戏主角的位置报错不变 实现方案 创建两张背景图 第一张完全和屏幕重合,第二章在屏幕的正上方 两种图像一起向下运动,当当前角色的 rect.y>=屏幕高度时,说明已经移动到欧美下方 将移动到屏幕下 阅读全文
posted @ 2022-05-22 01:18 木子七 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 职责明确 新建plane_main.py 封装主游戏类 创建游戏对象 启动游戏 新建plane_sprites.py 封装游戏中所有需要使用的精灵子类 提供游戏的相关工具 #plane_sprites.py import pygame # 常量定义屏幕大小 SCREEN_RECT = pygame. 阅读全文
posted @ 2022-05-22 00:15 木子七 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 在之前案例中,图像加载、位置变化、绘制图像都需要编写代码分别处理 pygame提供了两个类简化开发步骤 pygame.sprite.Sprite #精灵,存储图像数据image和位置rect的对象 pygame.sprite.Group #精灵组更新和绘制所有精灵对象 派生精灵子类 定义子类继承py 阅读全文
posted @ 2022-05-20 22:15 木子七 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 事件event:游戏启动后,用户针对游戏的所有操作 监听:在游戏循环中,判断用户的具体操作 pygame中通过pygame.event.get()可以获得当前用户所做动作的事件列表 事件监听 while True: for evnet in pygame.event.get(): ... 退出事件 阅读全文
posted @ 2022-05-20 02:35 木子七 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 游戏循环的开始,意味着游戏的正式开始,游戏循环的作用如下 1.保证游戏不会直接退出 2.变化图像的位置--动画效果 3.检测用户交互--按键、鼠标等 游戏时钟 pyagame提供了一个pygame.time.Clock类,录设置屏幕绘制速度--刷新帧率 要使用时钟对象需要两步: 1.在游戏初始化时候 阅读全文
posted @ 2022-05-20 01:48 木子七 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 介绍 在游戏中能够看到的游戏元素大都是图像 图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存 要在屏幕上看到某一个图像的内容,需要按照三个步骤 使用pygame.image.load()加载图像属性 使用游戏屏幕对象,调用blit方法将图像绘制到指定位置 调用pygame.dis 阅读全文
posted @ 2022-05-20 01:36 木子七 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 简介 pygame是python一个包,专为电子游戏设计#安装 pip3 install pygame #验证安装 # aliens 是pygame内置的一个小游戏,可以启动成功说明pygame安装成功 python3 -m pygame.examples.aliens 游戏的第一印象 把一些静止的 阅读全文
posted @ 2022-05-20 01:09 木子七 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 用例设计原则 py文件名以test_开头或者_test结尾 函数名以test_开头 类名以Test开头,并且不能有init初始化方法 所有的包pakege必须有_init_.py文件 pycharm设置pytest 运行 settings → Tools → Python Integrated To 阅读全文
posted @ 2022-05-09 15:35 木子七 阅读(509) 评论(0) 推荐(0) 编辑
摘要: jmespath是json的查询语言 可以从json文档中提取和转换元素,类似于jsonpath的另外一个库 字典取值 # 一层嵌套取值 {a:1,b:2,c:3} """ 取a的值:a """ # 多层嵌套取值 # 多层嵌套取值 {a:{b:3,c:4,d:{e:1}}} """ 取a的值:a 取 阅读全文
posted @ 2022-05-09 10:52 木子七 阅读(337) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页