首页 > 其他分享 >地铁系统

地铁系统

时间:2023-03-30 22:24:11浏览次数:27  
标签: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/LIXIHENG/p/17274549.html

相关文章

  • 地铁
    letmetroTask={interval:50,//每五十秒执行一次action:(data)=>{//即上文所提回调函数//判断当时传进来的节点是否为地铁列车节点if(data===currentMetro){//获取地铁此时的X轴位置以及行进的方向letcurr......
  • 飞腾杯-----linux系统下U盘的挂载
    U盘识别把U盘插到飞腾教育开发版的USB口上。输入命令cd/dev进入到根目录的dev下,(dev是存储Linux的外部设备文件)输入命令ls查看当前目录下的文件,下图中的sda以及sda1就是我们刚刚插入的U盘(为啥是两个,我也不懂)如图 U盘的挂载回到根目录-------输入命令cd/查看根......
  • App端地铁查询 设计思路 源程序代码、运行结果截图、编程总结分析。
    关于地铁查询App的设计思路。设计思路:我们沿用pc端的数据库设计结构,减少了我们的工作量。查询方法以及设计思路都很javaweb设计的大同小异。在设计中我们遇到的主要问题就是安卓Studio中的mysql数据库的连接。(查询数据库时主线程与子线程冲突的问题解决)查询大致分为三大类:一:线......
  • 地铁查询系统使用手册
    今天完成对地铁查询系统使用手册的编写。1、引言编写目的:方便用户进行出行。项目背景:基于地铁系统。2、软件概述目标:成功实现输入线路名称,输出所有站点。输入站点名称,输出所有途径该站点的线路名称。输入起始点和终点,输出换乘最短的路径。功能:输出所有线路名称,线路途径站点,......
  • Linux系统把时间类型值转换为数值型的方法是什么?
    在实际工作中,我们往往会遇到各式各样的需求,今天老男孩教育小编给大家介绍一下,如何把时间类型值转换为数值类型,以下是详细的内容:1.取子串函数格式:substr(c,n1.n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.例:取姓名字符串中的姓.store"......
  • Linux系统中创建文件常用的方法!
    众所周知,在Windows系统中可以直接右键新建文件,而在Linux系统中,想要创建文件并非易事,需要通过执行命令来完成,那么Linux系统中创建文件常用的方法有哪些?本文为大家介绍一下Linux系统下创建文件的8种方法,快来了解一下吧。1、重定向符号>通常重定向符号可以创建一个0kb的......
  • Linux修改rc.local后重启无法进入系统
    Linux修改rc.local后重启无法进入系统复现:102服务器重启之后,一直卡在用户列表界面,但是不显示用户列表,用Alt+F2切换到黑屏终端,也无法进入终端 原因:在/etc/rc.d/rc.local中,在系统启动时会执行里面的任务,如果任务有问题,会导致无法进入系统 解决:1、重启服务器,在选择内核时,按......
  • 系统安全
    推荐步骤:锁定密码和账户信息配置文件查看文件锁定状态和解锁账户密码文件设置当前用户注销清空历史命令,设置当前用户登录系统2分钟不操作自动注销,创建自己名字用户设置密码,设置自己名字用户10天后到期使用su命令从管理员root切换到自己名字用户,从自己名字用户切换到root用户携带用......
  • 单用户模式进centos系统修改root密码
    为虚拟机server重设管理密码1)重启系统,进入recovery恢复模式在读秒时候按e键,找到linux16行,按键盘End末尾添加空格rd.breakconsole=tty0按ctrl+x启动2)......
  • Linux系统下exec函数族简单介绍
    exec()函数的简单介绍exec函数族的作用是根据指定的文件名找到可执行的文件,并用它来取代调用进程的内容,话句话说,就是在调用进程内部执行一个可执行文件。exec函数族的函......