碰撞检测目标了解碰撞检测方法碰撞实现01. 了解碰撞检测方法pygame 提供了 两个非常方便 的方法可以实现碰撞检测:pygame.sprite.groupcollide()两个精灵组 中 所有的精灵 的碰撞检测groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_dict如果将 dokil...
英雄登场目标设计 英雄 和 子弹 类使用 pygame.key.get_pressed() 移动英雄发射子弹01. 设计 英雄 和 子弹 类英雄需求游戏启动后,英雄 出现在屏幕的 水平中间 位置,距离 屏幕底部 120 像素英雄 每隔 0.5 秒发射一次子弹,每次 连发三枚子弹英雄 默认不会移动,需要通过 左/右 方向键,控制 英雄 在水平方向移动子弹需求子弹 从 英雄 的正上方发射 沿直线...
敌机出场目标使用 定时器 添加敌机设计 Enemy 类01. 使用定时器添加敌机运行 备课代码,观察 敌机的 出现规律:游戏启动后,每隔 1 秒 会 出现一架敌机每架敌机 向屏幕下方飞行,飞行 速度各不相同每架敌机出现的 水平位置 也不尽相同当敌机 从屏幕下方飞出,不会再飞回到屏幕中1.1 定时器在 pygame 中可以使用 pygame.time.set_timer() 来添加 定时器所谓...
游戏背景目标背景交替滚动的思路确定显示游戏背景01. 背景交替滚动的思路确定运行 备课代码,观察 背景图像的显示效果:游戏启动后,背景图像 会 连续不断地 向下方 移动在 视觉上 产生英雄的飞机不断向上方飞行的 错觉 —— 在很多跑酷类游戏中常用的套路游戏的背景 不断变化游戏的主角 位置保持不变1.1 实现思路分析解决办法创建两张背景图像精灵第 1 张 完全和屏幕重合第 2 张在 屏幕的正上...
游戏框架搭建目标 —— 使用 面相对象 设计 飞机大战游戏类目标明确主程序职责实现主程序类准备游戏精灵组01. 明确主程序职责回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分:游戏初始化游戏循环根据明确的职责,设计 PlaneGame 类如下:提示 根据 职责 封装私有方法,可以避免某一个方法的代码写得太过冗长如果某一个方法编写的太长,既不好阅读,也不好维护!游戏初始化 —— ...
pygame 快速入门目标项目准备使用 pygame 创建图形窗口理解 图像 并实现图像绘制理解 游戏循环 和 游戏时钟理解 精灵 和 精灵组项目准备新建 飞机大战 项目新建一个 hm_01_pygame入门.py导入 游戏素材图片游戏的第一印象把一些 静止的图像 绘制到 游戏窗口 中根据 用户的交互 或其他情况,移动 这些图像,产生动画效果根据 图像之间 是否发生重叠,判断 敌机是否被摧毁...
项目实战 —— 飞机大战目标强化 面向对象 程序设计体验使用 pygame 模块进行 游戏开发实战步骤pygame 快速体验飞机大战 实战确认模块 —— pygamepygame 就是一个 Python 模块,专为电子游戏设计官方网站:https://www.pygame.org/提示:要学习第三方模块,通常最好的参考资料就在官方网站网站栏目内容GettingStarted在各平台安装模块的...