第三项APP 接球游戏
135 90 45 180 -135 -90 -45 界面设计——小球组件 方向 “绘图动画”面板下,只能放置在“画布”内。 运动方向可通过“方向”属性设置 “速度”属性设置小球的运动速度,0为静止 135 90 45 180 方向 -135 -90 -45 如果小球的“方向”值不在-180到180范围内,则与360加减后换算得到相对应的Heading值。 如Heading的值为315, 315-360=-45,表明小球向右下方移动
界面设计——画布组件 “绘图动画”面板下的一个组件 一个二维的、具有触感的矩形面板。 可以在其中绘画,也可让“小球”或“精灵”在其中移动。 画布上的任何一点都可以表示为一对坐标(x,y): x表示该点距离画布左边界的像素数 y表示该店画布距离上边界的像素数 画布具有写字、画点、画线、清除画布等方法。
界面设计——精灵组件 只能被放置在画布内; 它的外观由图片属性所设定的图像决定 小球和精灵都有多种响应事件: 它们具有自主行为方法: 它们可以回应触摸、拖拽、按压等事件,还可与其他精灵、小球、画布边界产生碰撞交互 它们具有自主行为方法: 移动到指定位置、反弹、移动到边界等
小球碰到边界的处理 当小球运动到画布的边界时,会触发“当球碰到边界”的事件。边界根据方向不同取值不同。 -4 1 2 -3 边界 3 -2 -1 4
小球反弹处理 小球反弹符合反射原理。反射角等于入射角。 AI中小球反弹有两种情况: 小球与别的小球或者精灵碰撞,反弹处理为-Heading值。
随机整数 数学:
任务一 请开发小球在画布的随机位置出现后以随机速度和随机方向运动的APP。 小球碰到画布的上、左、右边界能反弹,碰到挡板精灵也能反弹,碰到下边界,画布显示游戏结束,小球停止运动。
数字滑动条 在“用户界面”面板下 “最大值”属性:滑动条的最大值 “最小值”属性:滑动条的最小值 数字滑动条只有一种事件:
任务二 通过“数字滑动条”控制挡板的运动 设置游戏的计分功能 完善游戏
启发 利用这些组件,你还可以开发什么APP呢? 小画板 猫抓老鼠游戏 吃豆豆游戏 打地鼠游戏 ……