const { log } = require("console");
const a = 0;
const b = 1;
const c = 2;
const d = 3;
const e = 4;
const f = 5;
const g = 6;
const NumRootdom = (value) => {
if (!typeof value == 'number') return false;
let tmp = [];
let pi = Math.PI;
console.log(pi)
let map = new Map();
tmp.push(a, b, c, d, e, f, g);
tmp.forEach((item, index) => {
if (index > -1) {
//小于范围
if (pi < item && pi < index) {
index = index + 0.1;//小于间距
map.set("item", index);
console.log("小于" + map.get('item'));
}
//大于范围
if (pi > item) {
index = index + 0.2;//大于间距
map.set("item", index);
console.log("大于" + map.get('item'));
}
}
if (index > item) {
while (index > item) {
let o = pi / item * index;
let p = pi * index;
let u = pi * item;
o = item + pi / 100; // 设置当前车辆速度值
p = item + pi * 0.2;//设置你当前车辆横坐标
u = item + pi / 0.2 + p;//设置你当前车辆纵坐标
index = + index + 1;
//设置当前车辆和前车相距的值 如果超出该值 车辆自动刹车
const gravity = 9.8; // 重力加速度,单位 m/s^2
let speed = o; // 初始速度,单位 m/s
let distance = u; // 初始距离,单位 m
let time = 0; // 初始时间,单位 s
let acceleration = o / p * gravity; // 刹车减速度,根据刹车系数和重力计算
speed += acceleration; // 更新速度
if (speed < 0) {
speed = 0; // 如果速度小于0,则置为0,避免负速度
}
distance += speed; // 更新行驶距离
time++; // 更新时间
console.log(`时: ${time}s, 速度: ${speed.toFixed(2)}m/s, 距离: ${distance.toFixed(2)}m`);
//定义指针下标的范围,这里可能导致不能死循环,要按照当前容器的配置来设置。
if (index > value) {
//所有数据清除掉
delete map.values();
index = 0;
break;
}
}
log("当前车辆停止运行,进行刹车!")
} else {
return;
}
})
}
NumRootdom(10000);
五分钟的成果。过来学习一下。分享给大家源码