首页 > 其他分享 >地铁

地铁

时间:2023-03-30 21:34:30浏览次数:26  
标签:direction 5000 currentMetro 地铁 currentX data

let metroTask = {
interval: 50,
// 每五十秒执行一次
action: (data) = >{ // 即上文所提回调函数
// 判断当时传进来的节点是否为地铁列车节点
if (data === currentMetro) {
// 获取地铁此时的 X 轴位置以及行进的方向
let currentX = data.getX(),
direction = data.a('direction');
// 根据当前的 X 轴位置获取当前的列车速度
let speed = this.getSpeedByX(currentX);
// 根据当前的 X 轴位置获取当前的列车透明度
let opacity = this.getOpacityByX(currentX);
// 判断此时 X 轴位置是否超过某个值 即地铁是在某个范围内移动
if (Math.abs(currentX) <= 5000) {
// 设置当前的透明度
opacity !== 1 ? currentMetro.s({
'shape3d.transparent': true,
'shape3d.opacity': opacity
}) : currentMetro.s({
'shape3d.transparent': false
});
// 设置当前的 X 轴位置
data.setX(currentX + direction * speed);
// 判断此时地铁的速度为 0,所以此时应该执行开门的动画
if (speed === 0) this.doorAnimation(currentMetro, direction);
}
// 右方向地铁开到头,进行复位
if (currentX > 5000 && direction === 1) {
currentMetro = leftMetro;
currentMetro.setX(5000);
}
// 左方向地铁开到头,进行复位
if (currentX < -5000 && direction === -1) {
currentMetro = rightMetro;
currentMetro.setX( - 5000);
}
}
}
};
dm3d.addScheduleTask(metroTask);

标签:direction,5000,currentMetro,地铁,currentX,data
From: https://www.cnblogs.com/tqylqt/p/17274398.html

相关文章

  • App端地铁查询 设计思路 源程序代码、运行结果截图、编程总结分析。
    关于地铁查询App的设计思路。设计思路:我们沿用pc端的数据库设计结构,减少了我们的工作量。查询方法以及设计思路都很javaweb设计的大同小异。在设计中我们遇到的主要问题就是安卓Studio中的mysql数据库的连接。(查询数据库时主线程与子线程冲突的问题解决)查询大致分为三大类:一:线......
  • 地铁查询系统使用手册
    今天完成对地铁查询系统使用手册的编写。1、引言编写目的:方便用户进行出行。项目背景:基于地铁系统。2、软件概述目标:成功实现输入线路名称,输出所有站点。输入站点名称,输出所有途径该站点的线路名称。输入起始点和终点,输出换乘最短的路径。功能:输出所有线路名称,线路途径站点,......
  • Android北京地铁查询app-代码部分
    这次结对作业完成的Android北京地铁查询app的代码,放在这里,也可以到我github上下载:https://github.com/BXF-Aurora168页面和功能介绍:https://www.cnblogs.com/rsy-bxf150/......
  • Android北京地铁查询app
    Android北京地铁查询app:功能介绍:1.输入起点终点,输出所有可能的路线,最上面显示的是最优路线,即经过站点最少的路线。其他的路线按照经过站数的大小由小到大排列,每个站点......
  • 地铁线路查询的总结分析
    设计思想:站点查询为数据库查询操作,通过输入站点名称,输出线路线路查询为数据库list查询操作,通过输入线路名称。输出当前输入线路所有站点最短路线为BFS广度优先遍历,输入起点......
  • 地铁线路查询的总结分析
    设计思想:站点查询为数据库查询操作,通过输入站点名称,输出线路线路查询为数据库list查询操作,通过输入线路名称。输出当前输入线路所有站点最短路线为BFS广度优先遍历,输入起点......
  • 3.26 地铁查询系统安卓端学习进度。
    学习了安卓Studio中如何连接mysql的数据库的知识,并正在学习如何查询Mysql数据库中的信息显示到app中去,目前为止还无法实现对数据库的查询功能。完成了对地铁查询系统主要......
  • 3.26web和android端地铁查询开发学习总结
    web端的思想在前面已经写了,Android端的思想跟web端差不多少,其中不一样的就是连接MySQL数据库,其要求的jar包是5版本左右的,而且还涉及到线程的问题,在连接MySQL的时候要另外启......
  • 3.26全部完成android和web端的地铁查询系统
    web端的思想在前面已经写了,Android端的思想跟web端差不多少,其中不一样的就是连接MySQL数据库,其要求的jar包是5版本左右的,而且还涉及到线程的问题,在连接MySQL的时候要另......
  • JAVAWEB-北京地铁查询系统(Servlet+JSP+CSS+SQL 实现)部分代码
    #这是我与伙伴合作完成的练习项目@小彭先森页面展示请见我的上一篇博客:https://www.cnblogs.com/rsy-bxf150/p/17253623.html完整代码请看我的GitHub:https://github.co......