




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章游戏的运行机制 2 物体运动与碰撞检测 内容提要 游戏世界中的物体运动碰撞检测实例 打砖块游戏 1 游戏世界中的物体运动 物体运动分类 直线运动 匀速运动 st v加速运动 st v t cv 如何在游戏中模拟 对于匀速运动 在每一帧中对物体的x与y坐标值赋予一个恒定的增量 形如 x x dx y y dy 对于变速运动 每一帧在实现匀速运动的基础上再赋予额外的一个恒定增量作为速度的增量 加速度 形如dx dx dcx x x dx dy dy dcy y y dy 2 碰撞检测 游戏世界中物体之间如何交互 碰撞 各个物体的显示区域相互重叠如何进行碰撞检测 边界检测法 俄罗斯方块 中心检测法 贪食蛇 3 制作打砖块游戏 基本元素 小球 挡板 砖块基本规则 小球在屏幕四周弹跳 碰到挡板或砖块后改变方向 而且被碰到的砖块消失应该为此游戏程序设计几个主要的类 5个 设计挡板类 如何设计挡板的移动控制 移动范围 窗口下边缘 左右移动控制方式 玩家按下左或右键时挡板向左或右移动 松开按键时停止移动 和贪食蛇的移动比较 如何绘制挡板 g fillRect location x location y size x size y 设计砖块类 如何表示多个砖块 ArrayorArrayList如何为每个砖块设定显示坐标 难点 双重循环如何绘制砖块 逐一绘制所有砖块 碰撞检测及处理 1 小球与墙壁 程序窗口的边界 碰撞反弹效果 碰到墙壁后改变方向如何实现 碰到左右两边墙壁 dx设为 dx碰到上侧墙壁 dy设为 dy 2 小球与砖块碰撞 重点 当小球碰撞到砖块后 要求 a砖块消失b小球反弹问题一 如何检测小球与砖块的碰撞 边界检测法 小球左上角的坐标进入图中的红色矩形框即判定为碰撞 Why 问题二 如何让砖块消失a设置一个boolean数组exist 其中的每个boolean变量用来标记砖块是否被碰撞 b初始时讲exist数组中的所有变量赋值为true 表示砖块都没被撞到c当小球与某块砖块碰撞 则将exist数组中相应砖块的boolean变量设置为falsed在砖块绘制时加入条件判断 如果某个砖块的exist变量为true才将其显示出来 问题三 如何设定小球的反弹规则 难点 当碰撞发生在R2区域 dy变为相反数 dx不变当碰撞发生在R1区域 若来球方向为左 dx 0 dx变为相反数 dy不变 否则 dy变为相反数 dx不变当碰撞发生在R3区域 若来球方向为右 dx 0 dx变为相反数 dy不变 否则 dy变为相反数 dx不变 3 小球与挡板碰撞可以采用与砖块碰撞检测同样的算法但是会出现BUG why 第一帧 第二帧 第三帧 bug1 小球飞出下边界后被挡板 救 回来 Bug1解决 缩小碰撞检测区域 Bug2及其解决 设置布尔变量padCanBounce 当挡板碰到小球后该变量设置为false 以免连续地和小球发生碰撞 bug2 挡板内的反复碰撞 完善游戏规则 1 平滑移动挡板 按键松开时让挡板停止移动 2 游戏开始时小球停在挡板上 当按下空格键后发射出去 3 小球从窗口下边飞出后回到挡板上 4 所有砖块打完后游戏结束 按R键重新开始 继续改进 1增加生命 如初始时设小球3条命 掉下挡板三次游戏结束2增加难度 每个砖块要敲击两次才能消失3分数显示 设计积分规则 并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代谢病学伤寒考试题
- 2025年医师定期考核临床专业知识考试题库及答案指导
- 2025年护士实习试题含答案
- 2025年电子信息工程技术基础知识考试题及答案
- 《财务管理基础》(第五版)同步快速测试 参考答案
- 2025年医学伦理学试题及答案
- 青岛自招笔试真题及答案
- 高三十班语文试卷及答案
- 动态检车员节假日后复工安全考核试卷含答案
- 护理主要事迹
- 2022版义务教育《体育与健康课程标准》测试题-含答案
- GB/T 8167-1987包装用缓冲材料动态压缩试验方法
- GB/T 34903.2-2017石油、石化与天然气工业与油气开采相关介质接触的非金属材料第2部分:弹性体
- 覆岩离层注浆减沉技术研究的新进展课件
- 折纸校本课程纲要
- 北师大版五年级数学上册练习四
- 新汉语水平考试 HSK(四级)
- 职业院校人才培养工作状态数据采集与管理制度
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 诊断学基础知识常见症状ppt课件
- 外研版六年级上册英语学案
评论
0/150
提交评论