细节优化
This commit is contained in:
20
src/util.js
20
src/util.js
@@ -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
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user