|
|
@@ -111,7 +111,7 @@
|
|
|
|
|
|
<div class="workspace-section">
|
|
|
<div class="controls">
|
|
|
- <button id="runCode" @click="runCode" >运行代码</button>
|
|
|
+ <button id="runCode" @click="runCode" :disabled="isRunning">运行代码</button>
|
|
|
<button @click="resetPlayer" >重置玩家</button>
|
|
|
<button @click="clearWorkspace">清空工作区</button>
|
|
|
</div>
|
|
|
@@ -1581,6 +1581,7 @@ window.isFinish = async function() {
|
|
|
|
|
|
// 运行代码
|
|
|
const runCode = async () => {
|
|
|
+ await resetPlayer();
|
|
|
isRunning.value = true;
|
|
|
try {
|
|
|
await new Promise(resolve => setTimeout(resolve, CONFIG.DELAY.RESET_DELAY));
|
|
|
@@ -1650,6 +1651,8 @@ const runCode = async () => {
|
|
|
} catch (error) {
|
|
|
showGameMessage(`运行时错误: ${error.message || '未知错误'}`, 'error');
|
|
|
console.error('运行时错误:', error);
|
|
|
+ } finally {
|
|
|
+ isRunning.value = false;
|
|
|
}
|
|
|
};
|
|
|
|