百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DeepSeek用137秒生成课堂互动游戏,手把手教你怎么操作

lipiwang 2025-03-24 17:55 6 浏览 0 评论

随着AI时代的到来,课堂教学更具创新性和挑战性,以前要花费很多时间制作的课件和课堂互动游戏,现在简简单单就能秒生成,大大提高了课堂教学效率和学生的积极性,解放老师的双手,给孩子换来更多直观有趣的体验。

今天用了最近火爆的deepseek尝试生成可以直接运行的课堂互动小游戏代码,用了几次的尝试,deepseek经过37秒的构架,25秒的更改,137秒的生成时间,最后完成了一个关于数学中“通分练习”的小游戏。

下面展示下我输入的口令和生成的代码运行情况:

第一次指令:帮我设计一个网页版关于通分练习的游戏。

25秒思考后,给出了游戏框架设计和核心玩法设计代码,但是对于代码小白的老师们,一定晕头转向的,还是不够直接,需要更明确的指令。

游戏框架设计:graph TD
    A[开始界面] --> B[教学模式]
    B --> C{关卡选择}
    C --> D[森林关卡-分母10以内]
    C --> E[沙漠关卡-分母20以内]
    C --> F[海洋关卡-分母100以内]
    D/E/F --> G[BOSS战-混合分母]
    G --> H[成绩报告]
核心算法代码:// 生成题目
function generateQuestion(level) {
  const maxDenominator = [10, 20, 100][level-1];
  let denominators = [];
  while(new Set(denominators).size < 2) {
    denominators = [getRandomInt(2, maxDenominator), getRandomInt(2, maxDenominator)];
  }
  return {
    fractions: [
      { numerator: getRandomInt(1, denominators[0]-1), denominator: denominators[0] },
      { numerator: getRandomInt(1, denominators[1]-1), denominator: denominators[1] }
    ],
    lcm: calculateLCM(...denominators)
  };
}

// 计算最小公倍数
function calculateLCM(a, b) {
  return (a * b) / calculateGCD(a, b);
}

第二次指令:将以上代码直接给出网页代码。这是deepseek会结合你上边的提问直接给出设计思路和网页版代码,为什么用网页版代码呢?因为它最直接最简单,非常容易操作,直接复制到txt文件中,更改后缀名为html即可打开网页开始游戏。




    
    通分大挑战 - 完整版
    


    

通分全能王

公共分母:
第一个分子:
第二个分子:

当前得分:0

已解答:0

<script> let currentQuestion = null; let score = 0; let questionCount = 0; // 生成题目 function generateQuestion() { let deno1, deno2; do { deno1 = Math.floor(Math.random() * 10) + 2; deno2 = Math.floor(Math.random() * 10) + 2; } while (deno1 === deno2 || gcd(deno1, deno2) === 1); currentQuestion = { fractions: [ { num: Math.floor(Math.random() * (deno1-1)) + 1, deno: deno1 }, { num: Math.floor(Math.random() * (deno2-1)) + 1, deno: deno2 } ], lcm: lcm(deno1, deno2) }; document.getElementById('frac1').innerHTML = `${currentQuestion.fractions[0].num}

${deno1}`; document.getElementById('frac2').innerHTML = `${currentQuestion.fractions[1].num}

${deno2}`; } // 检查答案 function checkAnswer() { const cd = parseInt(document.getElementById('common-denominator').value); const ans1 = parseInt(document.getElementById('ans1').value); const ans2 = parseInt(document.getElementById('ans2').value); const validCD = cd === currentQuestion.lcm; const validAns1 = ans1 === currentQuestion.fractions[0].num * (cd / currentQuestion.fractions[0].deno); const validAns2 = ans2 === currentQuestion.fractions[1].num * (cd / currentQuestion.fractions[1].deno); if (validCD && validAns1 && validAns2) { score += 20; document.getElementById('question').classList.add('correct'); setTimeout(() => document.getElementById('question').classList.remove('correct'), 500); } else { document.getElementById('question').classList.add('wrong'); setTimeout(() => document.getElementById('question').classList.remove('wrong'), 500); } document.getElementById('score').textContent = score; document.getElementById('count').textContent = ++questionCount; // 清空输入并生成新题 document.getElementById('common-denominator').value = ''; document.getElementById('ans1').value = ''; document.getElementById('ans2').value = ''; generateQuestion(); document.getElementById('common-denominator').focus(); } // 显示提示 function showHint() { const steps = [ "步骤1:找出两个分母的最小公倍数", `提示:${currentQuestion.fractions[0].deno} 和 ${currentQuestion.fractions[1].deno} 的最大公约数是 ${gcd(currentQuestion.fractions[0].deno, currentQuestion.fractions[1].deno)}`, "步骤2:用原始分子 × (公分母 ÷ 原分母)" ]; alert(steps.join('\n\n')); } // 数学函数 function gcd(a, b) { return b ? gcd(b, a % b) : a; } function lcm(a, b) { return (a * b) / gcd(a, b); } // 初始化游戏 generateQuestion(); document.getElementById('common-denominator').focus(); // 回车键支持 document.addEventListener('keypress', (e) => { if (e.key === 'Enter') checkAnswer(); }); </script>

运行代码结果如图:

经过试运行游戏,可操作性和趣味性都比较不错。在实际使用时,教师可以根据自己的需求进行提问,复制代码即可,操作十分简单,你的个性化需求都能得到满足,课堂互动也可以变的生动有趣,提高学生的学习积极性,感谢AI时代给我们教师带来的福利。

相关推荐

那些加上姓就很美的名字,想要起名的可以参照一些啊

刷到是缘分,感谢大家的阅读,希望您能动动小手帮忙点赞,关注,评论。你的支持和鼓励是我前进的动力。在此祝福大家天天快乐,日日开心!0102我们公司新来的实习生叫林晚,第一次听到这名字就觉得特别有韵味。上...

手把手教你写出不被研发怼的需求文档

产品经理这岗位都多少年了,我还以为早就体系成熟、流程闭环了,所以这个系列我也安心停更了。结果最近被研发同事轮番吐槽:需求文档东漏一句西漏一段,“这也叫专业?”虽然不是在点名骂我,但谁让是我带的队呢,脸...

学会这五个练字规律,解决所有笔画长短问题

大家好,用5个规律讲清楚什么时候笔画长,什么时候笔画短。·第一、写的时候是短的笔画多,长的笔画少,记住这一个。·第二、同方向上面只能有一个长,不同方向上面可以同时加长,比如横和竖或者撇捺。这里就有一个...

不要再用“质疑”的眼光看草书,5个字说明草书促进汉字简化发展

【问题思考】我们知道简体字改革之前,我们用的是繁体字,比如“会”字一直写作“會”,那么是什么依据如是作出简化呢?而在简化字改革前的唐代,我们会发现,孙过庭的《书谱》就是写作“会”的样子的,他是穿越了?...

IDEA如何将工程转为maven工程

有时候在使用IDEA编辑器时,从Git上Pull一个maven工程下来是没有自动将工程转换成maven工程,相应的依赖jar包不会自动下载。此时要将它转换成maven工程并自动下载jar包。方法/步骤...

Maven多模块项目构建实战:打造高效开发的模块化体系

Maven多模块项目构建实战:打造高效开发的模块化体系Maven作为Java世界中最为流行的构建工具之一,以其强大的模块化支持能力著称。当你需要管理一个复杂的大规模项目时,合理使用Maven的多模块功...

Maven常用命令有哪些?

Maven是一个强大的项目管理工具,广泛用于构建、管理和部署Java项目。以下是Maven的一些常用命令,这些命令可以帮助开发者完成项目的清理、编译、测试、打包和部署等任务。所有命令都以m...

SpringBoot项目jar、war包启动解析

一、jar包和war包的区别1.1war包war包是JavaWeb应用程序的一种打包方式符合Servlet标准,它是WebArchive的缩写,主要用于存储Web应用程序相关的文件,包括Java...

Maven多模块项目构建:打造高效协作的软件工程基石

Maven多模块项目构建:打造高效协作的软件工程基石在软件开发的世界里,随着项目的复杂度不断攀升,单一模块的架构逐渐显得力不从心。这时,Maven多模块项目应运而生,它像一座桥梁,将不同的功能模块有机...

如何将 Spring Boot 工程打包成独立的可执行 JAR 包

导语:通过将SpringBoot项目打包成独立的可执行JAR包,可以方便地在任何支持Java环境的机器上运行项目。本文将详细介绍如何通过Maven构建插件将SpringBoot...

java maven 工具初步使用

安装与配置下载Maven访问官网https://maven.apache.org下载最新版,解压到本地目录(如C:\maven)。配置环境变量添加以下环境变量:M2_HOME:Maven安...

Maven工程如何使用非Maven仓库jar包

使用Maven之前,一直都是自己手工在网上搜索需要的jar包,然后添加到工程中。以这样的方式开发,工作了好多年,曾经以为以后也会一直这样下去。直到碰上Maven,用了第一次,就抛弃老方法了。Maven...

从原理和源码梳理Springboot FatJar 的机制

一、概述SpringBootFatJar的设计,打破了标准jar的结构,在jar包内携带了其所依赖的jar包,通过jar中的main方法创建自己的类加载器,来识别加载运行其不规...

Maven初步——Maven的下载、配环境、换源、编译及运行

一.maven的基本概念相关定义:Maven是一个项目管理和构建工具,用于构建、发布和管理Java项目,用它的好处很多比如自动帮我们管理包依赖等。1.Maven的四大特性1.Maven引入了一个...

「曹工杂谈」Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗

前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是mavencore,可以称之为maven核心吧。maven核心,类似于...

取消回复欢迎 发表评论: