private function setPosition():void { stage.addEventListener(MouseEvent.CLICK,clickHandler); //在qiu里面写了个getSuroundPosition()方法,找到周围的六个点 var suroundPositionArr:Array = bubbleArray[row][col].getSuroundPosition(); var distanceArr:Array = new Array(); for (var i:uint=0; i<suroundPositionArr.length; i++) { //碰撞后的点与上述六个点的距离放入数组 distanceArr.push([bullet.getDistance(suroundPositionArr[i])/10,i]); }
时间: 2024-04-23 13:23:02 浏览: 112
这段代码的作用是实现将子弹移动到碰撞气泡附近的位置。
首先,将stage的点击事件监听器设置为clickHandler,这是为了防止子弹飞到屏幕外面后无法重新开始游戏。
接着,使用getSuroundPosition()方法获取到碰撞气泡周围的六个点的坐标,将其保存在suroundPositionArr数组中。
然后,创建一个distanceArr数组来保存碰撞点与六个周围点的距离,并将每个距离和对应的周围点的索引值组成一个数组,放入distanceArr数组中。
需要注意的是,这里使用了bullet.getDistance()方法来计算碰撞点与周围点的距离,/10是为了将距离缩小,使子弹能够移动到离碰撞点比较近的位置。
最后,使用for循环遍历suroundPositionArr数组中的每个周围点,将其与碰撞点之间的距离计算出来,并保存到distanceArr数组中。
需要注意的是,这段代码仍然缺少上下文,因此无法判断其完整的功能和作用。
相关问题
for (i = 0; i < g_var::route.size(); i++) { g_var::route[i]->refresh(section_SF); InvalidateRect(g_var::route[i]->getArea()); } for (i = g_var::section_Signal.size() - 1; i >= 0; i--) { g_var::section_Signal[i]->refresh(); InvalidateRect(g_var::section_Signal[i]->getArea()); } if (g_var::stopPosition.x > g_var::trainPosition.x) { g_var::trainPosition = g_var::trainPosition + CPoint(2, 0); g_var::myTrain.setPosition(g_var::trainPosition); InvalidateRect(g_var::myTrain.getArea()); }
这段代码看起来也是 C++ 语言的一部分。它包含了两个循环,第一个循环使用一个变量 `i` 遍历一个名为 `route` 的容器,对于每个元素,调用了 `refresh` 函数并刷新了该元素的显示区域。第二个循环使用一个变量 `i` 遍历一个名为 `section_Signal` 的容器,对于每个元素,调用了 `refresh` 函数并刷新了该元素的显示区域。
最后,如果 `stopPosition.x` 大于 `trainPosition.x`,则将 `trainPosition` 增加了一个偏移量,然后调用 `setPosition` 函数设置了 `myTrain` 对象的位置,并刷新了该对象的显示区域。
Employee emo=new Employee(); emo.setName(nameTxt.getText());//性名 emo.setSex(sexCombo.getActionCommand());//性别 emo.setBirthday(birthdayTxt.getText());//生日 emo.setAddress(addrTxt.getText());//家庭住址 emo.setTel(telTxt.getText());//电话 emo.setIdentityID(identityIDTxt.getText());//身份证号 emo.setPosition(positionTxt.getText());//职位 emo.setFreeze(freezeCombo.getActionCommand());//是否在职 List list = new ArrayList(); list.add(emo);输出list
这段代码的作用是创建一个名为emo的Employee对象,并通过调用其setter方法设置该对象的各个属性值。然后将该对象添加到一个名为list的ArrayList中。最后通过输出list来展示list中的内容。
需要注意的是,这段代码只展示了对一个Employee对象的操作,如果要展示多个Employee对象,需要在循环中重复执行这些操作。此外,该代码中的输出方式并不完整,需要使用循环遍历list中的每个Employee对象,并逐个输出其属性值。
阅读全文