设为首页收藏本站

老三届音画网

查看: 70|回复: 1

[flash动画] 初玩DeepSeek与Flash脚本

[复制链接]

571

主题

2022

帖子

2817

积分

副校长

Rank: 9Rank: 9Rank: 9

金币
21806
积分
2817
发表于 2025-2-14 00:21:34 | 显示全部楼层 |阅读模式
初玩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的推荐使用。可以说是非常完美。。供大家参考







    把这二种方法到软件中测试,问题完美的解决了。
    有兴趣的朋友们可以去玩玩。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?请用中文注册

x

评分

参与人数 1金币 +10 收起 理由
玛利亚 + 10 精彩分享!

查看全部评分

回复

使用道具 举报

571

主题

2022

帖子

2817

积分

副校长

Rank: 9Rank: 9Rank: 9

金币
21806
积分
2817
 楼主| 发表于 2025-2-16 22:32:54 | 显示全部楼层
谢谢玛利亚老师
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 请用中文注册

本版积分规则

Powered by Discuz! X3.4



快速回复 返回顶部 返回列表