细节优化

This commit is contained in:
kron
2025-08-12 10:16:11 +08:00
parent 6e61f079e8
commit d29ee32f11
2 changed files with 20 additions and 17 deletions

View File

@@ -324,7 +324,10 @@ const calcNormalBowTarget = (x, y, diameter) => {
const targetRadius = diameter / 2;
// 计算相对距离0-1之间
const relativeDistance = distance / targetRadius;
let relativeDistance = distance / targetRadius;
relativeDistance -= 0.005;
// 全环靶有10个环每个环占半径的10%
// 从外到内1环到10环
// 距离越近靶心,环数越高
@@ -366,7 +369,8 @@ const calcHalfBowTarget = (x, y, diameter, noX = false) => {
const targetRadius = diameter / 2;
// 计算相对距离0-1之间
const relativeDistance = distance / targetRadius;
let relativeDistance = distance / targetRadius;
relativeDistance -= 0.004;
if (relativeDistance <= 0.1) return noX ? 10 : "X";
if (relativeDistance <= 0.2) return noX ? 9 : 10;
if (relativeDistance <= 0.4) return 9;
@@ -378,7 +382,7 @@ const calcHalfBowTarget = (x, y, diameter, noX = false) => {
};
export const calcTripleBowTarget = (x, y, diameter, noX = false) => {
const side = diameter * 0.325;
const side = diameter * 0.324;
if (x / diameter >= 0.306) {
if (y / diameter >= 0.64) {
return calcHalfBowTarget(
@@ -404,22 +408,22 @@ export const calcTripleBowTarget = (x, y, diameter, noX = false) => {
};
export const calcPinBowTarget = (x, y, diameter, noX = false) => {
const side = diameter * 0.484;
const side = diameter * 0.482;
if (x / diameter >= 0.488 && y / diameter >= 0.456) {
return calcHalfBowTarget(
x - diameter * 0.52,
y - diameter * 0.484,
x - diameter * 0.527,
y - diameter * 0.486,
side,
noX
);
}
if (x / diameter >= -0.03 && y / diameter >= 0.456) {
return calcHalfBowTarget(x, y - diameter * 0.484, side, noX);
return calcHalfBowTarget(x, y - diameter * 0.486, side, noX);
}
if (x / diameter >= 0.23 && y / diameter >= 0.005) {
return calcHalfBowTarget(
x - diameter * 0.26,
y - diameter * 0.036,
y - diameter * 0.0345,
side,
noX
);