版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章AIGC助力代码生成主讲人:XXX时间:XXXX/XX/XX本章概览01任务8.1认识AIGC代码生成工具深入了解DeepSeek、智谱清言、豆包等主流工具的核心功能与使用方法02任务8.2提示词设计掌握代码生成提示词的基本用法、进阶策略与优化技巧03任务8.3案例实战通过打字练习、俄罗斯方块、贪吃蛇等案例掌握实战技能04项目训练猜数小游戏综合运用所学知识,独立完成HTML版猜数游戏开发理论学习实践操作项目实战学习目标体系知识目标工具认知:了解DeepSeek、智谱清言、豆包等常见AIGC代码生成工具的特点及适用范围生成逻辑:了解AIGC工具生成代码的逻辑,掌握需求描述方法校验优化:了解代码生成后的校验、优化方法及测试要点能力目标工具选择:能根据功能需求选择合适的AIGC工具,准确描述需求代码校验:具备对生成代码进行校验、调试和优化的能力实践应用:能将生成的代码应用到实际开发场景中问题解决:具备分析生成代码问题并通过交互解决问题的能力素质目标效率意识:培养利用AIGC工具辅助软件开发的意识规范意识:强化代码规范意识,注重可读性、可维护性和安全性终身学习:树立终身学习理念,探索AIGC与开发结合的新方式思政目标科技强国:认识到AIGC技术对软件开发的积极作用工匠精神:培养严谨的科学态度和精益求精的精神合理应用:理解合理使用AIGC的重要性,避免过度依赖核心理念:从理论到实践,从基础到进阶,全面提升AI辅助编程能力三阶段任务计划01阶段一:认识AIGC代码生成工具任务8.1任务内容调研主流AIGC代码生成工具(DeepSeek、智谱清言、豆包等),对比其功能差异,熟悉AI大模型界面核心功能区的操作逻辑阶段目标明确主流工具的核心功能,系统对比在代码生成准确率、支持语言类型、调试辅助能力等方面的差异,为后续开发提供客观依据02阶段二:代码生成提示词设计任务8.2任务内容理解AI辅助代码生成提示词的设计原则、核心要素与优化方法,结合实例演示不同场景下提示词的编写技巧阶段目标掌握高质量提示词的设计能力,能够根据具体编程需求精准下达指令,提升AI代码生成的效率与准确性03阶段三:AIGC辅助小型软件项目开发任务8.3任务内容完成打字练习网页、俄罗斯方块游戏、Python贪吃蛇小游戏等任务,掌握从需求分析到功能完善的全流程开发技术阶段目标掌握AIGC辅助小型软件项目开发的实际方法,能独立运用AIGC工具完成同类项目开发,提升编程实践与问题解决能力实践场景:某软件开发工作室通过引入AIGC代码生成工具,极大提高了开发效率,按时甚至提前完成项目交付任务8.1认识AIGC代码生成工具01AIGC代码生成:概念与价值AIGC代码生成的定义AIGC(人工智能生成内容)在代码生成领域的应用,是人工智能技术与软件开发领域深度融合的产物。它能够依据用户的需求描述,自动生成各类编程语言的代码。覆盖从简单的计算器程序到复杂的游戏开发等多个场景核心优势提升效率:快速获取初始代码,缩短开发周期降低门槛:新手也能快速生成高质量代码质量保证:生成的代码经过大量优质代码训练学习辅助:提供代码示例,帮助理解编程逻辑主流AIGC工具DeepSeek多语言代码生成、调试优化、代码翻译智谱清言基于GLM-4.5架构,上下文理解、跨文件协作豆包场景化代码生成、插件集成、优化转换应用价值AIGC代码生成技术正在重塑软件开发模式,让开发者从重复性编码工作中解放出来,专注于业务逻辑创新和用户体验优化。70%效率提升50%时间节省AIGC代码生成工具概览DeepSeek多语言代码生成与智能辅助支持语言Python、Java、C++、JavaScript、Go、SQL等核心优势代码翻译、调试解释、性能优化适用场景算法实现、代码重构、学习辅助准确率92%智谱清言基于GLM-4.5的智能编程助手支持语言Python、Java、C++等30+编程语言核心优势上下文理解、跨文件协作、连续对话适用场景复杂项目、多文件关联、精确需求准确率94%豆包多场景代码生成与智能编程支持语言Python、JavaScript、Java等20+语言核心优势场景化生成、插件支持、上下文记忆适用场景数据分析、网页开发、算法实现准确率90%支持多种编程语言自然语言需求理解代码优化与调试SECTION8.1.1DeepSeek多语言代码生成与智能辅助代码生成根据自然语言描述生成高质量代码调试优化分析错误并提供修复建议DeepSeek代码生成核心能力多语言支持Capability01可生成多种主流编程语言的代码,覆盖前端、后端、数据库等多个技术栈。PythonJavaC++JavaScriptGoSQL代码补全与优化Capability02根据上下文自动补全代码,提高开发效率。同时提供代码优化建议,提升性能和可读性。示例:输入部分代码,AI自动补全剩余部分并提供优化建议代码调试与解释Capability03分析代码错误并提供修复建议,解释复杂代码的逻辑,帮助开发者理解和解决问题。示例:遇到"IndexError:listindexoutofrange"报错时,AI会分析原因并提供修复方案从需求生成代码Capability04根据自然语言描述直接生成可运行的代码,无需编写任何代码片段。示例:"写一个快速排序算法"→AI生成完整的快速排序函数代码翻译Capability05将代码从一种语言转换为另一种语言,帮助开发者快速迁移项目或学习新语言。示例:Python→Java示例:JavaScript→TypeScriptDeepSeek使用方法详解01直接生成代码用自然语言描述需求,DeepSeek会生成相应的代码。输入示例:"用Python写一个计算斐波那契数列的函数,要求递归实现。"02代码补全输入部分代码,DeepSeek可以自动补全剩余部分。输入示例:"//Java代码:读取文件并逐行打印"03代码优化提供现有代码,让DeepSeek优化性能或可读性。输入示例:"优化这段Python代码,使其运行更快:"04代码调试遇到报错时,粘贴错误信息让DeepSeek分析。输入示例:"这段Python代码报错'IndexError:listindexoutofrange',如何修复?"05代码解释让DeepSeek解释复杂代码的逻辑,帮助理解代码功能。输入示例:"请解释以下SQL查询的作用:"使用提示:选择合适的方法,根据具体需求灵活应用,可组合使用多种方法DeepSeek使用技巧技巧一:提供清晰的需求描述需求描述越详细,生成的代码越精准。包含以下要素:编程语言种类功能细节(输入/输出)算法要求特殊约束(复杂度等)技巧二:分步生成复杂功能对于大型项目,将任务拆解成小步骤逐步生成:步骤1先生成项目框架和基础结构步骤2再生成各个功能模块步骤3最后生成测试代码和文档技巧三:结合调试与优化生成代码后,可进一步让模型检查潜在问题:边界检查性能优化安全漏洞技巧四:交互式修改根据生成的代码提出调整要求,进行迭代优化:"改用更高效的方式实现""添加异常处理机制""增加详细的注释说明"DeepSeek适用场景快速原型开发在项目初期快速生成基础代码框架,验证想法可行性,缩短开发周期效率提升70%学习编程时的代码示例获取高质量的代码示例,理解算法实现和最佳实践,加速学习过程学习曲线降低50%自动化脚本编写快速生成数据处理、文件操作、系统管理等自动化脚本一键生成算法实现与优化实现复杂的算法逻辑,获取高效的算法优化方案,提升代码性能性能优化代码审查与重构审查现有代码的质量,提供重构建议,改进代码结构和可读性,提升可维护性质量保障适用人群:开发者、学生、科研人员,显著提升开发效率SECTION8.1.2智谱清言基于GLM-4.5架构的智能编程助手上下文理解支持连续对话,理解上下文跨文件协作处理多文件关联需求智谱清言代码生成核心功能多语言支持Function01支持30+编程语言,能生成函数、类、脚本甚至完整项目框架代码,覆盖面广。Python✓Java✓C++✓JavaScript✓上下文理解Function02根据自然语言描述生成可执行代码,支持结合上下文的连续对话,可修改已生成代码的变量名或逻辑。示例:生成代码后,可以继续要求"将变量名改为驼峰命名法"智能补全与优化Function03自动补全部分代码片段,提供代码优化建议,如性能提升、可读性改进等。优化维度:执行效率、内存占用、代码可读性、可维护性错误检测与调试Function04识别语法错误并给出修复建议,解释运行时错误的可能原因,辅助调试。支持错误类型:语法错误、运行时错误、逻辑错误跨文件协作Function05可处理多文件关联需求,如生成配套的测试代码或API文档,保持项目一致性。主代码文件测试代码文件智谱清言使用方法基础方式:直接对话BasicUsage用自然语言描述需求,尽量包含以下要素,越详细越好:编程语言功能细节输入/输出特殊约束示例:"用Python写一个快速排序函数,要求对列表原地排序,并添加时间复杂度的注释"进阶技巧:提供示例AdvancedTechnique给出输入输出样例可提高准确性,让AI更好地理解需求:示例:"写一个正则表达式,匹配形如'2023-01-01'的日期格式"✓应匹配:'2025-08-16'✗不匹配:'2023/01/01'智谱清言注意事项验证生成代码关键代码建议人工复核,生产环境代码需进行完整测试,确保代码的正确性和安全性。语法检查逻辑验证安全审计性能测试隐私安全避免提交敏感业务逻辑或数据,企业用户建议使用私有化部署版本,保护核心资产安全。密码密钥用户隐私数据核心业务逻辑未公开算法性能建议复杂需求可拆分为多个子任务交互,先生成类框架,再逐个实现方法,提高生成质量。任务拆解逐步生成迭代优化模块组合重要提醒:AI是辅助工具,最终代码质量仍需开发者把控SECTION8.1.3豆包多场景代码生成与智能编程场景化生成应对多种开发场景插件支持VSCode等编辑器集成豆包核心功能及示例多语言代码生成CoreFunction01支持Python、JavaScript、Java、C++等20多种编程语言,覆盖主流技术栈。示例:"用JavaScript写一个判断字符串是否为回文的函数"场景化代码生成CoreFunction02能应对数据分析、网页开发、算法实现等多种场景,根据场景特点生成适配代码。示例:"用Python的Pandas库读取CSV文件,筛选年龄大于30的行,并按年龄降序排序"代码优化与转换CoreFunction03可对现有代码优化,或在不同语言间转换,提升代码质量和跨平台能力。优化性能语言转换豆包使用方法详解01基础用法直接描述需求打开豆包,在输入框清晰描述需求,包括编程语言、功能、输入输出等。示例:"用Java写一个计算1到n阶乘的方法"02进阶用法结合上下文生成先提供部分代码或项目背景,再描述需求,会生成适配现有系统的代码。场景:已有学生管理系统,需添加根据ID获取单个学生信息的接口03高效用法利用插件生成在VSCode等编辑器安装豆包插件,通过快捷键唤起功能,在编辑器中直接生成代码。快捷键示例:Ctrl+Shift+P→豆包生成代码使用建议初学者:从基础用法开始,熟悉工具的基本操作开发者:使用进阶用法,结合项目上下文生成代码专业用户:安装插件,提升开发效率任务8.2AIGC助力代码生成的提示词设计02提示词:代码生成的关键提示词的核心作用提示词的质量直接影响着生成代码的准确性和实用性。高质量的提示词能够引导AI生成更贴合实际需求的代码。模糊描述准确率40%精准描述准确率90%设计逻辑提示词设计需要遵循"清晰、完整、准确"的原则,将需求转化为AI可理解的指令。清晰完整准确关键要素任务目标明确要实现的功能编程语言指定使用的语言约束条件版本、框架、规范迭代优化思维建立"需求分析→提示词设计→效果核验→迭代优化"的思维模式,持续改进生成结果。分析设计核验优化学习目标01理解核心作用理解提示词的核心作用与设计逻辑,明确关键要素的具体内涵,建立正确的设计思维02编写基础提示词能根据具体编程需求独立编写基础提示词,掌握歧义修正、细节补充的优化技巧03设计精准提示词针对单一功能代码生成场景,能设计精准提示词并通过调整优化提升AI生成代码的匹配度04建立思维模式建立"需求分析-提示词设计-效果核验-迭代优化"的思维模式,为复杂场景应用奠定基础核心价值:从"能用"到"好用",掌握提示词设计是提升AI代码生成质量的关键SECTION8.2.18.2.1基本用法清晰简洁传达核心需求任务目标编程语言主要功能提示词基本用法原则核心原则提示词的基本用法主要是清晰、简洁地向AI大模型传达核心需求,包含关键要素即可。基本用法的提示词通常应具备三个要素:1.任务的核心目标明确要实现什么功能2.所使用的编程语言指定Python、Java等3.主要功能描述说明核心功能逻辑实例演示若需要生成一个计算两个数之和的Python函数,基本提示词可以是:提示词示例:"用Python写一个函数,实现两个数相加的功能,返回相加的结果。"特点:这种提示词简单直接,能让AI快速理解并生成基础代码,适合简单功能的快速实现简洁明了要素完整快速实现适合入门SECTION8.2.28.2.2进阶用法细致全面的提示词设计明确约束描述背景分步引导进阶用法三大策略01明确约束条件指定编程语言的版本、使用的框架或库、代码的风格规范等,确保生成代码符合项目要求。语言版本框架/库代码风格02描述背景与逻辑对于复杂任务,详细说明业务背景、数据来源、处理逻辑等,帮助AI更好地理解需求。业务背景数据来源处理逻辑03分步引导生成将复杂任务拆分成多个步骤,引导AI按步骤生成代码,降低复杂任务的处理难度。任务拆解逐步生成模块组合核心价值:从基础到进阶,提升生成代码的精准度和可用性策略一:明确约束条件约束条件的作用通过明确约束条件,可以确保生成的代码符合项目的实际需求,避免后续大量修改工作。编程语言版本如:Python3.10、Java11、Node.js16使用的框架或库如:使用numpy库、使用Flask框架代码风格规范如:驼峰命名法、4个空格缩进实例演示对比基本用法和明确约束条件的进阶用法:基本用法:"用Python写一个函数计算数组的平均值"问题:未指定库、命名规范、注释要求进阶用法:"用Python3.10版本,使用numpy库,写一个函数计算数组的平均值,函数名遵循驼峰命名法,代码需有详细的注释。"效果提升:明确约束条件后,生成代码的可用性提升60%策略二:描述背景与逻辑背景描述的重要性对于复杂任务,详细说明业务背景、数据来源、处理逻辑等,能帮助AI更好地理解需求背后的真实场景,生成更贴合实际的代码。业务背景说明应用场景和业务需求数据来源描述数据格式、存储位置处理逻辑详细说明处理步骤和规则实例演示以学生成绩管理系统处理Excel数据为例:完整提示词:"在一个学生成绩管理系统中,需要处理学生的各科成绩数据。数据存储在Excel表格中,第一列是学生姓名,后面几列是不同科目的成绩。请用Python的pandas库写一段代码,读取该Excel文件,计算每个学生的总成绩和平均成绩,并将结果添加到原表格中,最后保存为新的Excel文件。"业务场景学生成绩管理系统数据格式Excel表格,姓名+多科成绩处理要求计算总分和平均分,保存新文件策略三:分步引导生成分步引导的优势将复杂任务拆分成多个步骤,引导AI按步骤生成代码,可以降低复杂任务的处理难度,确保每个环节的质量。1降低任务复杂度2确保环节质量3便于调试修改实例演示以数据爬取并存储任务为例:第一步:用Python的requests库爬取指定网页的内容第二步:用BeautifulSoup库解析爬取到的内容,提取出标题和正文第三步:将提取到的信息存储到MySQL数据库中应用场景:复杂项目、多模块系统、长流程处理SECTION8.2.38.2.3使用技巧提升提示词质量的四大技巧精准描述控制长度示例引导反馈调整技巧一:精准描述需求避免模糊表述模糊、歧义的表述会导致AI生成不符合需求的代码。应尽量使用具体、明确的词汇描述需求。❌模糊描述:"生成一个处理数据的代码"✅精准描述:"生成一个用Java处理JSON格式数据,筛选出其中年龄大于18岁的人员信息的代码"精准描述要点指定编程语言Python、Java、JavaScript等明确功能需求具体说明要实现的功能描述数据格式JSON、CSV、XML等说明筛选条件具体的判断逻辑和阈值关键原则:具体化、明确化、细节化技巧二:合理控制长度长度控制原则提示词不宜过长,以免AI遗漏关键信息;但也不能过于简短,导致信息不足。应在清晰传达需求的前提下,保持提示词的简洁性。❌过于简短信息不足,AI无法理解完整需求✅恰到好处信息完整且简洁,易于理解❌过于冗长关键信息可能被淹没平衡技巧使用项目符号将复杂需求拆分成要点分段描述背景、需求、约束分开写突出关键信息使用加粗、标号等方式强调删除冗余信息去掉与需求无关的描述黄金法则:在确保完整性的前提下,越简洁越好技巧三:善用示例引导示例引导的作用当对生成的代码格式或风格有特定要求时,可以提供一个简单的示例作为参考,让AI按照示例的格式生成代码。格式参考函数命名、参数定义风格示范代码风格、注释格式结构模板类结构、模块划分实例演示通过示例引导AI生成特定格式的函数:提示词示例:"请生成一个类似下面格式的Python函数:""defadd(a:int,b:int)->int:""returna+b""实现两个数的乘法运算。"AI会按照示例的格式(类型注解、命名风格)生成乘法函数提高准确性统一风格减少修改技巧四:及时反馈与调整迭代优化的重要性若AI生成的代码不符合需求,需要分析原因并调整提示词。通过迭代优化,能让AI生成的代码不断完善,更符合实际开发需求。1初次生成2发现问题3优化调整实例演示以异常处理缺失的修复为例:发现问题:"刚才生成的代码没有考虑除数为0的情况"调整提示词:"刚才生成的代码没有考虑除数为0的情况,请重新生成,加入对这种情况的异常处理。注意:其他功能保持不变。"核心价值:通过持续反馈优化,代码质量可提升80%SECTION8.2.48.2.4举例说明新闻爬取任务的提示词设计实例基本用法进阶用法优化调整案例背景:新闻爬取任务任务需求通过完整的三个版本演示提示词设计全过程:任务目标从指定网站爬取新闻标题和发布时间,并将结果保存到CSV文件中技术栈Python、requests库、BeautifulSoup或lxml输出格式CSV文件,包含标题和发布时间两列演示流程1基本用法示例简单直接的提示词写法2进阶用法示例明确约束条件和细节3结合技巧的优化基于生成结果的反馈调整学习目标:掌握从基础到进阶的提示词设计全过程基本用法示例基本提示词提示词内容:"用Python写一段代码,爬取某新闻网站的新闻标题和发布时间,保存到CSV文件里。"存在的问题未指定网站URLAI无法确定目标网站未说明数据位置无法定位标题和时间未考虑反爬机制可能被网站拦截缺少异常处理网络错误会导致程序崩溃结论:基本用法虽然简单,但生成的代码可能需要大量修改才能使用进阶用法示例完整提示词进阶提示词:"用Python3.10版本,使用requests库和lxml库,爬取网站首页的新闻。该网站的新闻标题在class为'news-title'的a标签内,发布时间在class为'news-time'的span标签内。爬取时需设置请求头(User-Agent为Mozilla/5.0)以避免被反爬。将爬取到的新闻标题和发布时间以'标题,发布时间'的格式保存到当前目录下的'news.csv'文件中,文件第一行为表头'新闻标题,发布时间'。代码需包含异常处理,当请求网页失败时输出错误信息并重试,最多重试3次。"Python版本3.10使用库requests+lxml目标标签class定位异常处理重试3次结合技巧的优化调整发现的问题问题反馈:•提取新闻标题时可能包含多余的空格•保存CSV文件时中文显示异常调整提示词:"刚才生成的代码提取新闻标题时可能包含多余的空格,请优化代码,使用strip()方法去除标题前后的空格。另外,保存CSV文件时,确保中文正常显示。"优化效果标题优化使用strip()方法去除多余空格中文支持确保CSV文件中文正常显示质量提升代码可用性和可读性显著改善总结:通过三阶段演示,完整展示了从基础到进阶的提示词设计方法任务8.3小型软件项目开发03三个实战案例概览打字练习网页简单交互工具:智谱清言技术:HTML/CSS/JavaScript核心功能:输入检测、实时计分俄罗斯方块游戏复杂逻辑工具:DeepSeek技术:HTML5Canvas核心功能:碰撞检测、消除判定Python贪吃蛇小游戏后端脚本工具:豆包技术:Python+pygame核心功能:蛇身控制、食物生成学习路径:从简单交互到复杂逻辑,从前端网页到后端脚本,形成完整的技能体系CASE8.3.1打字练习网页使用智谱清言生成打字练习网页核心功能主题切换任务目标与技术要求核心功能需求显示练习文本:随机显示一段英文文本(10个单词左右)记录用户输入:用户对照英文文本进行原样输入错误标记:输入错误时,用红色字体标记错误字母正确提示:正确输完所有单词后显示"输入正确"自动切换:自动显示下一组英文文本,进入下一轮练习技术限制原生实现:仅使用原生HTML/CSS/JavaScript实现浏览器兼容:兼容Chrome/Firefox最新版无外部依赖:禁止依赖外部API或数据库通过AIGC快速构建基础前端交互功能需求描述与提示词设计提示词设计核心目标生成可通过浏览器直接打开的静态打字机网页,包含基础内容展示和轻量级交互功能技术限制仅使用原生HTML/CSS/JavaScript实现,兼容Chrome/Firefox最新版,禁止依赖外部API或数据库模块化需求基础框架(文本显示区+键盘样式)、键盘输出区、键盘主题切换(明/暗模式)功能改进二次提示词:"请进一步改进这个打字机,要求在屏幕上方的文本框中能够随机显示一段英文文本(10个单词左右),用户在这些英文文本的下方可以对照英文文本进行原样输入,如果输入错误,要将错误的字母用红色字体标记出来。另外,用户如果正确输完所有单词,在屏幕上出现'输入正确'字样的提示信息,然后在屏幕上方的文本框中随机显示下一组英文文本(10个单词左右)进入下一轮打字练习。"通过迭代优化,逐步完善功能测试与下载保存测试流程1输入测试验证功能正确性,检查错误标记、正确提示等功能2主题切换测试验证交互效果,确保明/暗模式切换正常3多轮测试验证自动切换功能,确保连续练习正常下载保存切换到"代码"界面在智谱清言界面中切换到代码视图点击"下载"按钮系统会自动生成code.html网页文件保存到本地将文件保存到本地电脑,可直接用浏览器打开文件已成功保存到本机CASE8.3.2俄罗斯方块游戏使用DeepSeek生成俄罗斯方块游戏网页7种方块形状键盘控制任务目标与功能要求五大核心功能渲染游戏界面(网格、预览方块、分数显示)实现方块生成、旋转、移动和消除的逻辑支持键盘控制(方向键或WASD)记录游戏分数和等级提供开始/暂停/重新开始功能设计思路HTML5Canvas绘制游戏区域,实现动态渲染7种俄罗斯方块I、J、L、O、S、T、Z形状分数系统和级别提升消除行数越多,分数越高,级别提升响应式布局适配不同屏幕尺寸控制方式方向键或WASD记分规则消除行得分数级别提升10行升一级速度变化级别越高越快提示词设计与代码生成完整提示词提示词内容:"写一个俄罗斯方块小游戏,用HTML语言来进行写作,完成后将所有的HTML、CSS和JavaScript代码都封装在一个HTML文件里。""一、设计思路:""1.使用HTML5Canvas绘制游戏区域;""2.实现7种不同形状的俄罗斯方块(I,J,L,O,S,T,Z);""3.添加分数系统和级别提升机制;""4.设计响应式布局,适配不同屏幕尺寸;""5.添加键盘控制和触摸控制支持。""二、功能要求:""1.使用键盘方向键、字母WASD键、空格键移动或旋转方块;""2.游戏界面右侧显示'下一个方块'、'分数'、'级别'、'已消除行数'等信息,以及'开始游戏'、'暂停游戏'、'重新开始'三个功能按钮;""3.记分和升级规则:消除一行或多行可以获得一定的分数,每消除10行提升一个级别,级别越高方块下落速度越快;""4.游戏目标:获得尽可能高的分数和级别。"界面优化与风格调整优化需求追加提示词:"修正:将游戏界面设计成暗黑颜色风格。缩小游戏界面右侧'游戏信息'、'游戏控制'和'操作说明'区域的显示宽度,使游戏界面的布局更加合理、美观。注意:其他功能保持不变。"优化要点:暗黑风格、缩小右侧宽度、调整布局、保持功能优化效果暗黑风格背景改为深色,方块改为霓虹色调布局优化缩小右侧信息区宽度,调整间距视觉效果整体呈现酷炫的暗黑风格,提升游戏体验效果:界面更加紧凑,呈现出酷炫的暗黑风格,提高了游戏的可玩性和视觉吸引力测试与下载保存游戏功能测试方块移动旋转功能正常碰撞检测准确无误分数计算逻辑正确级别提升机制有效按钮控制响应及时下载保存点击"运行"按钮在DeepSeek界面中查看游戏效果测试游戏功能验证所有功能符合设计要求点击"下载"按钮将HTML代码保存成网页文件CASE8.3.3贪吃蛇小游戏使用豆包大模型生成Python贪吃蛇小游戏Python+pygame经典休闲游戏任务目标与功能需求核心玩法控制移动:使用键盘方向键控制蛇的移动方向增长机制:蛇吃到食物后身体增长、分数增加游戏结束:碰到边界或自身时游戏结束信息显示:游戏结束后显示最终分数和重新开始选项三个游戏界面游戏封面界面提示按【F1】功能键开始游戏游戏主界面显示当前分数、蛇身、食物等游戏结束界面显示最终分数和重新开始选项技术要求使用pygame库字体设置微软雅黑,20磅,白色速度机制随分数增加而提高提示词设计与代码生成完整提示词提示词内容(部分):"请帮我用Python语言开发一个贪吃蛇小游戏,要求如下:""一、基础功能:""1.实现贪吃蛇的基本移动(使用键盘的上下左右方向键控制);""2.蛇吃到食物后身体增长、分数增加;""3.游戏结束条件:""(1)碰到游戏窗口的边界;""(2)蛇头在移动过程中碰到自身。""二、技术要求:""1.使用pygame库(这是Python开发小游戏的常用库);""2.要求代码有清晰注释,便于理解和修改。""三、交互与显示:""1.游戏界面一共有三个:第一个是游戏封面界面,提示按【F1】功能键开始游戏,第二个是玩家玩游戏的界面,第三个是游戏结束界面。所有界面要支持中文字体显示,字体:微软雅黑,字号:20磅,文字颜色:白色..."环境准备与代码运行01安装Python登录Python官方网站下载Python安装包以管理员身份运行安装按照安装向导完成安装02安装pygame按【Win+R】打开运行输入cmd进入命令行运行:pipinstallpygame等待安装完成03运行游戏下载AI生成的Python代码将文件更名为"贪吃蛇.py"右键选择Python运行启动贪吃蛇小游戏功能测试与Bug修复功能测试要点蛇的移动控制正常食物随机生成且不在蛇身上碰撞检测准确分数显示正确游戏结束逻辑正确Bug修复示例发现的问题:蛇碰到边界后从相反方向出现,未结束游戏修复提示词:"Bug:蛇碰到游戏窗口的边界应该结束游戏,但这个功能没有实现,请解决这个问题。另外,游戏中蛇的初始速度应该慢一些。注意:游戏的其他功能保持不变。"迭代优化:循环进行测试和修复,直至达到预期效果代码迭代升级:双模式双模式需求玩家模式由玩家操控蛇去吃食物,使用方向键控制移动自动模式由电脑自动操控蛇去吃食物,玩家观赏模式选择封面界面提示:按【1】进入玩家模式,按【2】进入自动模式智能AI控制智能路径规划电脑自动寻找最优路径去吃食物避障功能自动避开自己的身体和边界,防止自杀退出机制按ESC键可以退出游戏窗口操作方法:将"贪吃蛇.py"上传到豆包聊天窗口,输入提示词进行代码升级三个案例总结案例覆盖范围三个案例覆盖了前端网页开发与Python桌面小游戏开发两大核心场景,形成从简单交互到复杂逻辑的梯度实践:打字练习:基础前端交互俄罗斯方块:复杂前端逻辑贪吃蛇:后端脚本开发完整流程每个案例均完整贯穿"需求分析-提示词设计-代码生成-调试优化"的全流程:巩固提示词精准设计的核心技巧掌握AI辅助开发的核心价值积累"工具应用+流程把控+问题调试"经验核心价值AIGC辅助开发的核心价值:降低新手在语法编写、逻辑构建上的门槛快速生成基础代码,让开发者聚焦功能优化提升开发效率与创新能力实践价值:为学生后续开展更复杂项目开发积累了综合实践经验项目训练04
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑜伽用品消费行为分析-第1篇-洞察与解读
- 蛋白组学生物标志物-洞察与解读
- 按摩设备能量管理-洞察与解读
- 机械制造行业智能生产流程管理方案
- 生态系统服务评估-第21篇-洞察与解读
- 肠道微生态平衡:健康基石
- 2024-2025学年上海市民办闵行区文绮中学六年级(下)期中数学试卷(含解析)
- 设备检维修安全培训内容
- 小员工安全培训内容
- 2026年幼儿安全培训记录内容系统方法
- 初中PISA科学试题选
- 汽车发展史-课件
- 2022年广西机场管理集团有限责任公司招聘笔试题库及答案解析
- 一章医学信息学概论课件
- 厌氧菌MIC测定方法
- 装饰装修维修改造工程施工组织设计方案
- 2023太原市修缮工程预算定额说明及计算规则
- 八大山人的艺术世界
- 土石防水围堰计算书
- 抗滑桩设计与计算ppt课件
- 煤矿放顶煤开采技术ppt课件
评论
0/150
提交评论