fix: 修复打砖块游戏碰撞穿透bug,添加渐进提速机制
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
import { createEventDispatcher } from "svelte";
|
||||
|
||||
export let running = false;
|
||||
export let port = 50051;
|
||||
export let framesSent = 0;
|
||||
export let filterLiftEnabled = true;
|
||||
export let saveAsXlsx = false;
|
||||
export let locale: "zh-CN" | "en-US" = "zh-CN";
|
||||
@@ -22,51 +20,52 @@
|
||||
togglexlsx: void;
|
||||
}>();
|
||||
|
||||
$: labels = locale === "zh-CN"
|
||||
? {
|
||||
title: "DevKit 配置",
|
||||
status: "状态",
|
||||
connected: "已连接",
|
||||
disconnected: "未连接",
|
||||
port: "端口",
|
||||
framesSent: "已发送帧",
|
||||
filterLift: "导出过滤抬起",
|
||||
filterLiftHint: "导出 CSV 后自动调用 Python 做梯度过滤,过滤掉抬起的小值数据",
|
||||
saveXlsx: "以 xlsx 保存",
|
||||
saveXlsxHint: "Python 处理后输出 xlsx 格式并删除源 CSV 文件",
|
||||
lastResult: "最近一次处理",
|
||||
output: "输出文件",
|
||||
groups: "分组数",
|
||||
mean: "均值",
|
||||
threshold: "阈值",
|
||||
rows: "行数",
|
||||
kept: "保留行数",
|
||||
}
|
||||
: {
|
||||
title: "DevKit Config",
|
||||
status: "Status",
|
||||
connected: "Connected",
|
||||
disconnected: "Disconnected",
|
||||
port: "Port",
|
||||
framesSent: "Frames sent",
|
||||
filterLift: "Filter lift on export",
|
||||
filterLiftHint: "After CSV export, automatically call Python to filter out small values",
|
||||
saveXlsx: "Save as xlsx",
|
||||
saveXlsxHint: "Python outputs xlsx format and deletes the source CSV file",
|
||||
lastResult: "Last process",
|
||||
output: "Output",
|
||||
groups: "Groups",
|
||||
mean: "Mean",
|
||||
threshold: "Threshold",
|
||||
rows: "Rows",
|
||||
kept: "Kept rows",
|
||||
};
|
||||
$: labels =
|
||||
locale === "zh-CN"
|
||||
? {
|
||||
title: "开发工具配置",
|
||||
close: "关闭",
|
||||
status: "状态",
|
||||
connected: "已连接",
|
||||
disconnected: "未连接",
|
||||
filterLift: "导出后过滤抬起",
|
||||
filterLiftHint: "导出 CSV 时自动过滤掉抬起阶段的小值数据。",
|
||||
saveXlsx: "保存为 xlsx",
|
||||
saveXlsxHint: "将导出文件转换为 xlsx 格式。",
|
||||
lastResult: "最近一次处理",
|
||||
output: "输出文件",
|
||||
groups: "分组数",
|
||||
mean: "均值",
|
||||
threshold: "阈值",
|
||||
rows: "总行数",
|
||||
kept: "保留行数",
|
||||
rowsFlow: "行数变化"
|
||||
}
|
||||
: {
|
||||
title: "DevKit Config",
|
||||
close: "Close",
|
||||
status: "Status",
|
||||
connected: "Connected",
|
||||
disconnected: "Disconnected",
|
||||
filterLift: "Filter lift on export",
|
||||
filterLiftHint: "Automatically filter out small values from lift-off phases during CSV export.",
|
||||
saveXlsx: "Save as xlsx",
|
||||
saveXlsxHint: "Convert exported file to xlsx format.",
|
||||
lastResult: "Last process",
|
||||
output: "Output",
|
||||
groups: "Groups",
|
||||
mean: "Mean",
|
||||
threshold: "Threshold",
|
||||
rows: "Rows",
|
||||
kept: "Kept rows",
|
||||
rowsFlow: "Rows flow"
|
||||
};
|
||||
</script>
|
||||
|
||||
<div class="dk-panel">
|
||||
<header class="dk-head">
|
||||
<h3 class="dk-title">{labels.title}</h3>
|
||||
<button type="button" class="dk-close" on:click={() => dispatch("close")} aria-label="Close">
|
||||
<button type="button" class="dk-close" on:click={() => dispatch("close")} aria-label={labels.close}>
|
||||
<span></span><span></span>
|
||||
</button>
|
||||
</header>
|
||||
@@ -77,18 +76,6 @@
|
||||
<span class="dk-label">{labels.status}</span>
|
||||
<span class="dk-value">{running ? labels.connected : labels.disconnected}</span>
|
||||
</div>
|
||||
{#if running}
|
||||
<div class="dk-info-grid">
|
||||
<div class="dk-info">
|
||||
<span class="dk-info-label">{labels.port}</span>
|
||||
<span class="dk-info-value">:{port}</span>
|
||||
</div>
|
||||
<div class="dk-info">
|
||||
<span class="dk-info-label">{labels.framesSent}</span>
|
||||
<span class="dk-info-value">{framesSent}</span>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
</section>
|
||||
|
||||
<section class="dk-section">
|
||||
@@ -132,8 +119,8 @@
|
||||
<span class="dk-result-value">{lastProcessResult.threshold.toFixed(3)}</span>
|
||||
</div>
|
||||
<div class="dk-result-item">
|
||||
<span class="dk-result-label">{labels.rows}</span>
|
||||
<span class="dk-result-value">{lastProcessResult.rowsTotal} → {lastProcessResult.rowsKept}</span>
|
||||
<span class="dk-result-label">{labels.rowsFlow}</span>
|
||||
<span class="dk-result-value">{lastProcessResult.rowsTotal} -> {lastProcessResult.rowsKept}</span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -236,30 +223,6 @@
|
||||
margin-inline-start: auto;
|
||||
}
|
||||
|
||||
.dk-info-grid {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.dk-info {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.2rem;
|
||||
}
|
||||
|
||||
.dk-info-label {
|
||||
color: rgb(var(--hud-text-dim-rgb) / 0.7);
|
||||
font-size: 0.56rem;
|
||||
letter-spacing: 0.08em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.dk-info-value {
|
||||
color: rgb(var(--hud-text-main-rgb) / 0.94);
|
||||
font-size: 0.82rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.dk-toggle {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
|
||||
Reference in New Issue
Block a user