初玩DeepSeek与Flash脚本
最近DeepSeek在网上炒得很火,于是也下载玩了一下,很不错。今天晚上突然想起来让DeepSeek写AS脚本。
于是出了一题:写一个AS脚本,用于10以内的随机加法。不一会儿就出来了。有完整的代码,说明和使用方法。
以下是一个用 ActionScript (AS3) 编写的脚本,用于生成10以内的随机加法题目:
actionscript
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.MouseEvent;
public class RandomAddition extends Sprite {
private var num1:int;
private var num2:int;
private var result:int;
private var questionTextField:TextField;
private var answerTextField:TextField;
public function RandomAddition() {
// 初始化文本字段
questionTextField = new TextField();
questionTextField.width = 200;
questionTextField.height = 30;
questionTextField.x = 50;
questionTextField.y = 50;
addChild(questionTextField);
answerTextField = new TextField();
answerTextField.width = 200;
answerTextField.height = 30;
answerTextField.x = 50;
answerTextField.y = 100;
addChild(answerTextField);
// 生成新的加法题目
generateNewQuestion();
// 添加点击事件监听器
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function generateNewQuestion():void {
// 生成两个10以内的随机数
num1 = Math.floor(Math.random() * 10) + 1;
num2 = Math.floor(Math.random() * 10) + 1;
result = num1 + num2;
// 显示题目
questionTextField.text = "What is " + num1 + " + " + num2 + "?";
answerTextField.text = "";
}
private function onClick(event:MouseEvent):void {
// 显示答案
answerTextField.text = "The answer is " + result;
// 延迟1秒后生成新的题目
setTimeout(generateNewQuestion, 1000);
}
}
}
说明:
1. `generateNewQuestion` 函数**:生成两个1到10之间的随机数,并计算它们的和。
2. `onClick` 函数**:当用户点击舞台时,显示答案,并在1秒后生成新的加法题目。
3. `TextField`**:用于显示题目和答案的文本字段。
使用方法:
1. 将上述代码保存为 `RandomAddition.as` 文件。
2. 创建一个新的 Flash 项目,并将 `RandomAddition.as` 设置为文档类。
3. 运行项目,点击舞台即可看到随机生成的加法题目和答案。
这个脚本可以在 Flash 或 Adobe Animate 中运行。
于是我将代码在An2020中测试,出现了如下错误提示:D:\RandomAddition.as,第 52 行,第 13 列 1180: 调用的方法 setTimeout 可能未定义。
我再把这个提示给了DeepSeek,看看它如何解决。这一次用时比较长,我加了“深度思考”选项。
下面我把DeepSeek深度思考及执行过程的内容截图发出来,同时还给了二种解决方案,下面有二种方法的关键区别。还有DeepSeek的推荐使用。可以说是非常完美。。供大家参考。
把这二种方法到软件中测试,问题完美的解决了。
有兴趣的朋友们可以去玩玩。
|