|
|
❌ 失败 1 项:
• AI 生成的 JSON 格式有误(可能括号/引号不匹配),请重新发送需求让 AI 重新生成
[{"action": "ADD_BLOCK_INTENT","intent":[{"var": "currentInput","init": "0"},{"var": "previousInput","init": ""},{"var": "currentOperator","init": ""},{"var": "waitingForNewInput","init":false},{"event": "Btn0.Click","do":[{"call": "AppendNumber","args":{"num": "0"}}]},{"event": "Btn1.Click","do":[{"call": "AppendNumber","args":{"num": "1"}}]},{"event": "Btn2.Click","do":[{"call": "AppendNumber","args":{"num": "2"}}]},{"event": "Btn3.Click","do":[{"call": "AppendNumber","args":{"num": "3"}}]},{"event": "Btn4.Click","do":[{"call": "AppendNumber","args":{"num": "4"}}]},{"event": "Btn5.Click","do":[{"call": "AppendNumber","args":{"num": "5"}}]},{"event": "Btn6.Click","do":[{"call": "AppendNumber","args":{"num": "6"}}]},{"event": "Btn7.Click","do":[{"call": "AppendNumber","args":{"num": "7"}}]},{"event": "Btn8.Click","do":[{"call": "AppendNumber","args":{"num": "8"}}]},{"event": "Btn9.Click","do":[{"call": "AppendNumber","args":{"num": "9"}}]},{"event": "BtnDecimal.Click","do":[{"if":{"not":{"text_contains":{"text":{"get_var": "global currentInput"},"piece": "."}}},"then":[{"if":{"eq":[{"get_var": "global waitingForNewInput"},true]},"then":[{"set_var": "global currentInput","value": "0."},{"set_var": "global waitingForNewInput","value":false}],"else_do":[{"set_var": "global currentInput","value":{"join":[{"get_var": "global currentInput"},"."]}}]},{"set_prop": "DisplayLabel.Text","value":{"get_var": "global currentInput"}}]}]},{"event": "BtnAdd.Click","do":[{"call": "SetOperator","args":{"op": "+"}}]},{"event": "BtnSubtract.Click","do":[{"call": "SetOperator","args":{"op": "-"}}]},{"event": "BtnMultiply.Click","do":[{"call": "SetOperator","args":{"op": "×"}}]},{"event": "BtnDivide.Click","do":[{"call": "SetOperator","args":{"op": "÷"}}]},{"event": "BtnEquals.Click","do":[{"call": "CalculateResult","args":{}}]},{"event": "BtnClear.Click","do":[{"set_var": "global currentInput","value": "0"},{"set_var": "global previousInput","value": ""},{"set_var": "global currentOperator","value": ""},{"set_var": "global waitingForNewInput","value":false},{"set_prop": "DisplayLabel.Text","value": "0"}]},{"event": "BtnBackspace.Click","do":[{"if":{"and":[{"neq":[{"get_var": "global currentInput"},"0"]},{"gt":[{"text_length":{"get_var": "global currentInput"}},1]}]},"then":[{"set_var": "global currentInput","value":{"text_segment":{"text":{"get_var": "global currentInput"},"start": 1,"length":{"subtract":[{"text_length":{"get_var": "global currentInput"}},1]}}}},{"set_prop": "DisplayLabel.Text","value":{"get_var": "global currentInput"}}],"else_do":[{"set_var": "global currentInput","value": "0"},{"set_prop": "DisplayLabel.Text","value": "0"}]}]},{"procedure": "AppendNumber","params":["num"],"do":[{"if":{"eq":[{"get_var": "global waitingForNewInput"},true]},"then":[{"set_var": "global currentInput","value":{"get": "num"}},{"set_var": "global waitingForNewInput","value":false}],"else_do":[{"if":{"eq":[{"get_var": "global currentInput"},"0"]},"then":[{"set_var": "global currentInput","value":{"get": "num"}}],"else_do":[{"set_var": "global currentInput","value":{"join":[{"get_var": "global currentInput"},{"get": "num"}]}}]}]},{"set_prop": "DisplayLabel.Text","value":{"get_var": "global currentInput"}}]},{"procedure": "SetOperator","params":["op"],"do":[{"if":{"and":[{"neq":[{"get_var": "global previousInput"},""]},{"neq":[{"get_var": "global currentOperator"},""]}]},"then":[{"call": "CalculateResult","args":{}}]},{"set_var": "global previousInput","value":{"get_var": "global currentInput"}},{"set_var": "global currentOperator","value":{"get": "op"}},{"set_var": "global waitingForNewInput","value":true}]},{"procedure": "CalculateResult","do":[{"if":{"and":[{"neq":[{"get_var": "global previousInput"},""]},{"neq":[{"get_var": "global currentOperator"},""]}]},"then":[{"local_var": "result","value": 0,"do":[{"if":{"eq":[{"get_var": "global currentOperator"},"+"]},"then":[{"set_var": "local result","value":{"add":[{"get_var": "global previousInput"},{"get_var": "global currentInput"}]}}]},{"if":{"eq":[{"get_var": "global currentOperator"},"-"]},"then":[{"set_var": "local result","value":{"subtract":[{"get_var": "global previousInput"},{"get_var": "global currentInput"}]}}]},{"if":{"eq":[{"get_var": "global currentOperator"},"×"]},"then":[{"set_var": "local result","value":{"multiply":[{"get_var": "global previousInput"},{"get_var": "global currentInput"}]}}]},{"if":{"eq":[{"get_var": "global currentOperator"},"÷"]},"then":[{"if":{"eq":[{"get_var": "global currentInput"},0]},"then":[{"set_var": "local result","value": "错误:除零"}],"else_do":[{"set_var": "local result","value":{"divide":[{"get_var": "global previousInput"},{"get_var": "global currentInput"}]}}]}]},{"set_var": "global currentInput","value":{"get_var": "local result"}},{"set_prop": "DisplayLabel.Text","value":{"get_var": "local result"}},{"set_var": "global previousInput","value": ""},{"set_var": "global currentOperator","value": ""},{"set_var": "global waitingForNewInput","value":true}]}]}]},{"action": "CLEANUP_BLOCKS"}]
|
|