游戏程序设计教程 教学课件 作者 何青第4章 游戏的运行机制 第4章 游戏的运行机制(2).pptVIP

  • 11
  • 0
  • 约1.67千字
  • 约 17页
  • 2017-08-19 发布于广东
  • 举报

游戏程序设计教程 教学课件 作者 何青第4章 游戏的运行机制 第4章 游戏的运行机制(2).ppt

第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); 设计砖块类 如何表示多个砖块? Arr

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档