Commit 4ed14930 authored by Vũ Gia Vương's avatar Vũ Gia Vương

calculator xDistance_ no loop

parent e409da78
......@@ -50,7 +50,6 @@ export async function endGameApi(user: User) {
gameLevel: user.towerNumber - 1,
details
}
console.log('END GAME');
const res = await callApi(URL_END_GAME, 'POST', params);
return res;
......
......@@ -10,19 +10,23 @@ const io = new Server(server, {
path: '/socket',
cors: {
methods: ["GET", "POST"],
origin: (origin, callback) => {
console.log('origin', origin)
const allowed = [
origin:[
"https://play.gamee.vn",
"https://dev.gamee.vn",
"http://localhost:7456"
];
if (!origin || allowed.includes(origin)) {
callback(null, origin);
} else {
callback(new Error("Not allowed by CORS"));
}
},
]
// origin: (origin, callback) => {
// const allowed = [
// "https://play.gamee.vn",
// "https://dev.gamee.vn",
// "http://localhost:7456"
// ];
// if (!origin || allowed.includes(origin)) {
// callback(null, origin);
// } else {
// callback(new Error("Not allowed by CORS"));
// }
// },
// credentials: true,
}
......
......@@ -103,12 +103,18 @@ async function passTower(socket: Socket, data: IRequestPassTower) {
let xDistance_ = 0;
const { direction, nextBlock, towerNumber, position } = user;
if (towerNumber > MAX_TOWER) {
let speed = INIT_SPEED;
for (let i = 0; i < data.step; i++) {
speed += (Math.min(towerNumber - MAX_TOWER, A_POWER) * DT);
xDistance_ += speed * DT;
}
// data.step = Math.min(data.step, 150);
// for (let i = 0; i < data.step; i++) {
// speed += (Math.min(towerNumber - MAX_TOWER, A_POWER) * DT);
// xDistance_ += speed * DT;
// }
const acceleration = Math.min(towerNumber - MAX_TOWER, A_POWER) * DT;
speed += data.step * acceleration;
xDistance_ += INIT_SPEED * data.step * DT + acceleration * DT * (data.step * (data.step - 1)) / 2;
} else {
xDistance_ = data.step * INIT_SPEED * DT;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment