【核心素养目标】粤教版《综合实践活动》六下 第8课《趣味编程·推荐活动 图形化的创客世界》第2课时 课件+教案

资源下载
  1. 二一教育资源

【核心素养目标】粤教版《综合实践活动》六下 第8课《趣味编程·推荐活动 图形化的创客世界》第2课时 课件+教案

资源简介

中小学教育资源及组卷应用平台
粤教版综合实践活动六年级第8课
《趣味编程·推荐活动 图形化的创客世界》
第2课时教学设计
课题 趣味编程·推荐活动 图形化的创客世界 单元 第八单元 学科 综合实践 年级 六年级
核心素养目标 价值体认:通过学习图形化的创客世界,了解用mixly创作“钻石之花”的过程,从中体验到图形化编程的乐趣和成就感,从而激发对信息技术和创客文化的兴趣和热爱,形成积极的学习态度和价值观。责任担当:能够明确在图形化编程学习过程中的责任和义务,养成良好的学习习惯和行为习惯。 问题解决:通过实践活动,能够运用图形化编程的知识和技能,分析和解决在实际应用中遇到的问题,提高问题解决的能力和水平。创意物化:通过实践活动,将图形化编程的创意和想法转化为实际行动,如使用Mixiy的技巧,制作“钻石之花”的脚本遇到的问题及解决方法 。
教学重点 通过学习图形化的创客世界,引导学生了解用mixly创作“钻石之花”的过程,从中体验到图形化编程的乐趣和成就感,从而激发对信息技术和创客文化的兴趣和热爱,形成积极的学习态度和价值观。
教学难点 通过实践活动,将图形化编程的创意和想法转化为实际行动,如使用Mixiy的技巧,制作“钻石之花”的脚本遇到的问题及解决方法 。
教学准备 教具
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 同学们,上节课我们了解Mixiy制作小汽车的过程,那么,你知道怎样使用Mixiy制作“钻石之花”吗? 今天,我们继续学习《图形化的创客世界 》从中寻找答案吧!出示课题。 思考交流 通过设疑,引导学生进行激发学习兴趣,为下步开展活动做好准备。
讲授新课 (一)行动与操作活动一:认识MIXLY的基本构造Mixly 中构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以实现编程,一个个模块的积累,就是你所创建角色的动作了。①菜单栏:基础功能选项,包括新建、打开、保存、另存为,以及语言库的管理等。②操作栏:对程序的编译,上传,控制板选择,串口连接及串口监视器。左边是控制板类型的选择,中间是控制板的端口选择,右边是串口监视器,可以调节编程语言视窗的大小。控制板变化后模块会重新加载相应的模块语言,故一定要先选好控制板类型以免发生变化。 ③“ ”为“撤销操作”按钮,为“重做”按钮,“”为“帮助”按钮。此外,可以通过“简体中文▼”按钮对Mixiy界面的语言种类和代码界面的颜色进行选择。 ④图形化编程模块选择区:提供基础模块和自定义编程模块。基础模块是软件自带的积木模块,不同类型的积木被分类好并赋予不同的颜色,每块积木代表一条控制指令。自定义编程模块就是自行导入库的积木模块。⑤指令模块放置区:放置从基础模块区和自定义编程模块区拖曳出来的积木模块。⑥代码区:拖曳出积木模块后,可显示对应模块的代码,帮助用户从图形化编程过渡到代码编程的学习。该区域可通过点击右侧深灰色箭头来显示或隐藏。 ⑦切换积木式编程和代码式编程的按钮。⑧编译上传提示区:编译及上传时出现相应的提示信息,可根据提示信息对程序进行修改。⑨缩放区:对软件操作界面模块进行放大或缩小。⑩垃圾箱:删除编程中的模块。活动二:用 MIXLY创作一朵“钻石之花”第一步:导入海龟绘图模块。海龟tina是开发者编辑好的一个绘图模块程序。 系统默认画笔的初始位置在画布正中央,即(0,0)坐标的位置,初始方向是x轴方向(即横向右边),坐标单位是像素,默认海龟是带着黑笔边走边画图的。箭头为画笔初始位置, (10,20)表示横坐标10像素,纵坐标20 像素的位置。第二步:分析“钻石之花”的组成。“钻石之花”由一个正五边形绘制而成,也可以看成由一个正五边形旋转8次绘制而成。第三步:绘制正五边形。(1)分析正五边形。正五边形由 5 条等长的边围绕组成,画图时画完一条边需要转向接着画第二条边。(2)计算转向角度。转向角度=正五边形内角角度=360°÷边数请你计算正五边形内角度数,填写到椭圆中。(3)重复执行转向绘制线段,需要重复8次可以得到正五边形。重复执行指令:在“控制指令”类别中找到“重复执行指令” ,如下图。(4)创建绘制正五边形的模块。创建海龟 tina,如下图使用定义变量模块定义变量,并设置自己喜欢的画笔颜色。 ②创建绘制正五边形的模块。 这样一条五边形的边就画好了,拖曳正多边形指令模块和向右旋转模块并与重复执行模块组合成正五边形的定义脚本。③重复执行旋转和绘制的指令得到下图。可以在菜单栏点击“运行”检验一下编写模块是否有问题。第四步:让正五边形旋转。分析时,我们已经知道“钻石之花”由正五边形旋转 8 次组成,接着让正五边形旋转起来。(1)计算正五边形每次旋转的角度。旋转的角度是360。除以“花瓣” (在此就是正五边形的边)的个数(即重复的次数)。请你计算出旋转的角度,填写到椭圆中。 (2)定义变量模块。创造不同的内容时,变量模块会不一样,每一个变量模块可以自己定义。前面我们定义了“边数”,我们继续定义“花瓣”,“钻石之花”的花瓣数量是8,就给花瓣赋值8。 (3)拖曳多个指令模块,组合形成重复命令脚本。 第五步:点击“运行”检验成果。第六步:保存,点击“文件”-“立即保存”。除了创作“钻石之花”,还可以利用Mixly编故事、写小游戏。 写小游戏MIXLY也支持创建简单的游戏逻辑,你可以利用它的图形界面和编程功能来设计一个有趣的小游戏。设置游戏场景和角色:使用海龟绘图功能来绘制游戏背景、角色和障碍物等。定义游戏规则和得分机制:通过变量来跟踪玩家的得分、生命值或其他游戏状态。使用条件判断来确定何时增加得分、减少生命值或触发游戏事件。(3)实现用户交互:利用键盘输入或鼠标事件来接收玩家的操作。例如,玩家可以使用箭头键来移动角色,或使用鼠标点击来触发特定动作。(4)添加游戏循环和结束条件:使用“重复执行”模块来创建游戏的主循环,不断检测用户输入和更新游戏状态。同时,设置适当的结束条件来结束游戏,比如玩家生命值耗尽或达到某个目标。(5)优化和调试:在编写完游戏的基本逻辑后,进行多次测试和优化,确保游戏的稳定性和可玩性。(二)交流与分享1.请将你创作的“钻石之花”打印出来粘贴到下方。 出示:“钻石之花”2.在“钻石之花”的创作过程中,你使用了哪些模块?请填写到下面。(1)海龟绘图模块:这是主要的模块,用于控制海龟(即绘图光标)的移动和绘图操作。通过该模块,我可以绘制线条、改变颜色、设置线宽等。(2)循环模块:用于重复执行绘制正五边形的代码块,确保整个“钻石之花”的图案能够完整地绘制出来。(3)旋转模块:在每次绘制完一个正五边形后,使用旋转模块来改变海龟的朝向,以便下一个五边形能够正确放置。这通常涉及固定角度(如45度或72度)的旋转。(4)变量定义与赋值模块:用于定义和设置绘图过程中所需的变量,如颜色、线宽、海龟的初始位置等。(5)条件判断模块(可选):如果需要在绘制过程中根据某些条件改变绘图方式或颜色等,我会使用条件判断模块。但在简单的“钻石之花”绘制中,这个模块可能不是必需的。(6)函数定义模块:为了保持代码的清晰和可重用性,我会定义一个或多个函数来专门负责绘制正五边形。这样,在主程序中,我只需要调用这些函数,而不需要重复编写相同的代码。3.关于“钻石之花”的创作或者 Mixly 的使用,你还有哪些内容想和大家分享?“钻石之花”的创作技巧(1)规划与设计:在开始编程绘制“钻石之花”之前,先在纸上大致勾勒出花朵的形状和结构,确定五边形的数量、大小和旋转角度,这样有助于在编程时有一个清晰的思路。(2)利用函数简化代码:编写一个绘制正五边形的函数,并在主程序中多次调用这个函数,而不是每次都重复编写绘制五边形的代码。这不仅可以简化代码,还提高了代码的可读性和可维护性。(3)调整细节提升美观度:通过调整五边形的大小、颜色、线宽等属性,可以使“钻石之花”看起来更加美观和生动。此外,还可以在花朵的中心或边缘添加额外的装饰元素,增加图案的层次感和趣味性。 (三)反思与改进1.某同学编写的脚本如下图所示,但绘制不出“钻石之花”,你觉得这个脚本有没有问题?如果有,问题在哪里?请阐述理由并给出改进建议。 ★可能的问题:旋转角度问题:在绘制“钻石之花”时,每次绘制完一个五边形后,需要按照正确的角度旋转海龟,以便下一个五边形能够正确放置。如果旋转角度不正确,那么图案将不会呈现出“钻石之花”的形状。 ★改进建议:精确计算旋转角度:根据“钻石之花”的设计,精确计算每次绘制完五边形后需要旋转的角度,并确保在脚本中正确实现。 2.某同学编写了如下图所示的脚本,绘制出的“钻石之花”是黑色的。你觉得这个脚本的问题出在哪里?你有什么改进建议?★脚本的问题(1)画笔颜色未设置:如果脚本中没有明确设置画笔颜色,那么默认颜色通常是黑色。(2)颜色代码错误:如果设置了颜色,但颜色代码不正确,或者颜色设置命令放置的位置不正确(如在绘图操作之后),则绘制出的图形仍可能是黑色。(3)绘图逻辑错误:脚本中的绘图逻辑可能有问题,导致即使设置了正确的颜色,也没有按照预期绘制出彩色的“钻石之花”。★改进建议:(1)明确设置画笔颜色:在绘制图形之前,确保使用正确的命令来设置画笔颜色。例如,在Python的Turtle图形库中,你可以使用turtle.color("red")来设置画笔为红色。(2)检查颜色代码:确保使用的颜色代码是有效的,并且与你的编程环境兼容。(3)审查绘图逻辑:仔细检查脚本中的绘图逻辑,确保每一步都是正确的,并且按照预期的顺序执行。(4)添加注释:为脚本添加注释可以帮助你和其他人更好地理解代码的逻辑和意图。(5)调试和测试:逐步执行脚本,观察每一步的输出,以便找到问题所在。你可以使用打印语句或其他调试工具来帮助你定位问题。3.了解大家在创作“钻石之花”的过程中还遇到了哪些问题,请罗列下来,并和同学们讨论解决的办法。 问题一:旋转角度不正确问题描述:在绘制过程中,旋转的角度不正确,导致五边形没有按照预期的方式排列。解决办法:仔细计算每次旋转的角度,并确保在代码中正确设置。可以使用数学公式或角度计算器来帮助确定正确的角度。问题二:图案重叠或间距过大问题描述:绘制的五边形之间重叠过多或间距过大,导致图案不美观。解决办法:调整五边形的大小和旋转角度,以及它们之间的起始位置,以找到最佳的排列方式。可以通过试验和观察来调整这些参数。问题三:颜色或线宽设置不当问题描述:绘制的图案颜色不够鲜艳或线宽过细,影响视觉效果。解决办法:尝试使用不同的颜色和线宽设置,找到最适合“钻石之花”效果的组合。可以参考现实中的花朵或其他艺术作品来获取灵感。问题四:代码结构混乱问题描述:编写的代码结构不清晰,难以阅读和维护。解决办法:合理组织代码,使用函数和模块来划分不同的功能部分。给变量和函数起有意义的名称,并添加注释来解释代码的功能和用途。问题五:程序运行缓慢或崩溃问题描述:在绘制复杂的“钻石之花”图案时,程序运行缓慢或崩溃。解决办法:优化代码,减少不必要的计算和操作。可以尝试使用更高效的算法或数据结构来提高程序的性能。此外,确保计算机的内存和处理器资源足够,以支持程序的运行。(四)拓展基地1.有了“钻石之花”的创作经验后,你还有什么新创意?请把草图画到左边,并将创建的指令写到右边。草图创建指令 草图描述(请手动绘制):一个以圆形为基底的花冠,上面均匀地分布着许多正六边形(或者你想要的其他多边形),每个六边形内部都有一个小圆点,代表钻石的闪耀。整个花冠的颜色鲜艳,六边形和圆点都采用了对比鲜明的颜色,以突出钻石的效果。创建指令(Mixly编程环境):初始化设置设置画笔颜色为花冠的底色(例如,深红色)。设置画笔线宽为适中。绘制圆形花冠基底使用circle函数绘制一个圆形,作为花冠的基底。计算六边形的位置计算圆形上均匀分布的点作为六边形的中心点。可以使用三角函数(如sin和cos)来得到这些点的坐标。绘制六边形对于每个计算出的中心点,使用循环和角度旋转来绘制一个正六边形。设置六边形的颜色(例如,亮黄色),以突出钻石的效果。绘制小圆点在每个六边形的中心位置,使用circle函数绘制一个小圆点。设置小圆点的颜色为白色或银色,以增加闪耀感。完成绘制结束所有循环和函数调用。如果需要,可以添加一些额外的装饰元素或细节。Mixly 只是众多编程软件中的一种,还有许多不同的编程软件等着同学们去探索。2.编程在机器人上的应用?编程在机器人上的应用非常广泛,主要体现在以下几个方面:(1)机器人控制:通过编程,可以控制机器人的运动、姿态、速度等,实现各种复杂的动作和操作。例如,在工业自动化领域,机器人可以通过编程完成装配、焊接、搬运等任务。(2)传感器数据处理:机器人通常配备各种传感器,如视觉传感器、触觉传感器等,用于获取外部环境信息。通过编程,可以对这些传感器数据进行处理和分析,使机器人能够感知并理解周围环境,从而做出适当的反应。(3)路径规划:在导航和移动机器人中,编程可以实现路径规划算法,使机器人能够自主规划从起点到终点的最佳路径,并避开障碍物。(4)任务执行:通过编程,可以为机器人定义各种任务,并指定任务执行的顺序和条件。机器人可以根据编程指令自主执行任务,提高工作效率和准确性。(5)学习与自适应:随着人工智能技术的发展,编程还可以使机器人具备一定的学习和自适应能力。例如,通过机器学习算法,机器人可以学习新的技能和行为模式,以适应不同的工作环境和任务需求。 2.手机应用的编程手机应用的编程主要涉及使用专门的软件工具和编程语言来设计和开发手机应用程序。这些应用程序可以包括社交软件、游戏、工具类软件等等,其目的在于满足用户在移动设备上的各种需求。在编程技术上,早期的手机应用主要基于JavaME平台进行开发,但这种方式在性能和体验上存在一定的局限性。随着技术的发展,现在的手机应用编程更加多样化,可以使用多种编程语言和框架来实现。对于Android应用开发,常用的编程语言包括Java和Kotlin。Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift。它可以编译成Java字节码,也可以编译成JavaScript,运行效率提高很多,并且语法更加简洁好用。在开发过程中,开发者还需要了解Android应用程序开发规范、安全机制、界面设计等方面的知识。对于iOS应用开发,主要的编程语言是Swift和Objective-C。Swift结合了C和Objective-C的优点,并且不受C兼容性的限制,使得iOS应用开发更加高效和灵活。此外,还有一些可以针对多个平台的编程语言或框架,如Flutter技术和Uni-app框架。Flutter技术基于Dart语言,可以开发出高性能、美观的原生应用,并且支持iOS和Android平台。Uni-app框架则基于Vue.js,可以实现一套代码编到多个平台上,大大提高了开发效率。在编程工具方面,有许多可以在手机上进行编程的软件,如QPython3和AIDE等。这些软件提供了编程环境,使开发者可以在手机上直接编写和运行代码,方便进行初步的开发和测试。3.编程中动画与游戏设计编程动画与游戏设计是两个密切相关但又有所区别的领域。它们在数字娱乐产业中各自发挥着重要的作用,并且都需要一定的编程技能来实现。首先,编程动画主要涉及使用编程技术来创建和控制动画效果。这包括使用编程语言和相关工具来绘制、编辑和合成动画图像,实现动画的流畅播放和交互效果。编程动画可以用于电影、电视、广告和游戏等多种领域,为观众带来丰富多样的视觉体验。在游戏设计方面,编程是不可或缺的一部分。游戏设计包括游戏规则和玩法的制定、游戏世界的构建、角色和道具的设计等多个方面。而编程则是实现这些设计的关键手段。游戏开发者需要使用编程语言和相关技术来创建游戏引擎、实现游戏逻辑、处理用户输入和输出等。同时,游戏设计还需要考虑用户体验、游戏平衡性和可玩性等因素,确保游戏能够吸引玩家并提供良好的游戏体验。在技能需求方面,编程动画和游戏设计都需要掌握一定的编程语言和工具。对于编程动画来说,熟悉常见的动画编辑软件和编程语言是必要的。而对于游戏设计来说,除了编程语言外,还需要了解游戏引擎、物理引擎、图形渲染等相关技术。此外,两者都需要对美术和设计有一定的了解,以便能够创建出美观、吸引人的动画和游戏作品。 学生实践、思考、交流。学生实践、制作。学生实践、分享、交流。学生实践、反思、交流。学习拓展延伸 通过实践体验活动,引导学生了解MIXLY的基本构造。通过实践活动,引导学生如何用 MIXLY创作一朵“钻石之花”的过程。 通过实践活动,引导学生分享 “钻石之花”的创作过程中使用的模块,创造的技巧。 通过实践活动,引导学生交流制作“钻石之花”,脚本的问题及改进建议 。通过拓展活动,引导学生了解制作的新创意,编程在机器人上的应用,手机应用的编程,编程中动画与游戏设计,扩大视野,激发编程的热情。
课堂练习 讲一讲,你学习编程的小技巧,和同学们一起分享。 练习 拓展与巩固课堂知识
课堂小结 通过本课的学习,我们不仅掌握了图形化编程的技能,还提高了自己的逻辑思维能力,也感受到了编程的乐趣和实用性,让我们对创客文化有了更深入的了解。我们相信,在未来的学习和生活中,会继续运用所学到的知识和技能,创造更多有趣的作品和成果。 总结回顾 对本节课内容进行总结概括。
板书 活动图形化的创客世界 活动一:认识mixly的基本构造活动二:用mixly创作一朵“钻石之花” 交流、分享“钻石之花”使用模块“钻石之花”脚本出现的问题及改进办法拓展延伸
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)(共47张PPT)
第4课 图形化的创客世界




【粤教版】 六年级下册
内容总览
素养目标
01
新知导入
02
新知讲解
03
04
05
课堂练习
06
目录
07
课堂总结
08
板书设计
课后作业
拓展延伸
教学目标
价值体认:通过学习图形化的创客世界,了解用mixly创作“钻石之花”的过程,从中体验到图形化编程的乐趣和成就感,从而激发对信息技术和创客文化的兴趣和热爱,形成积极的学习态度和价值观。
责任担当:能够明确在图形化编程学习过程中的责任和义务,养成良好的学习习惯和行为习惯。
问题解决:通过实践活动,能够运用图形化编程的知识和技能,分析和解决在实际应用中遇到的问题,提高问题解决的能力和水平。
创意物化:通过实践活动,将图形化编程的创意和想法转化为实际行动,如使用Mixiy的技巧,制作“钻石之花”的脚本遇到的问题及解决方法 。
新知导入
同学们,上节课我们了解Mixiy制作小汽车的过程,那么,你知道怎样使用Mixiy制作“钻石之花”吗?
新知讲解
活动一:认识MIXLY的基本构造
Mixly 中构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以实现编程,一个个模块的积累,就是你所创建角色的动作了。
行 动 与 操 作
新知讲解
行 动 与 操 作
①菜单栏:基础功能选项,包括新建、打开、保存、另存为,以及语言库的管理等。
②操作栏:对程序的编译,上传,控制板选择,串口连接及串口监视器。左边是控制板类型的选择,中间是控制板的端口选择,右边是串口监视器,可以调节编程语言视窗的大小。控制板变化后模块会重新加载相应的模块语言,故一定要先选好控制板类型以免发生变化。
新知讲解
行 动 与 操 作
③“ ”为“撤销操作”按钮,“ ”为“重做”按钮,“ ”为“帮助”按钮。此外,可以通过“简体中文▼”按钮对Mixiy界面的语言种类和代码界面的颜色进行选择。
④图形化编程模块选择区:提供基础模块和自定义编程模块。基础模块是软件自带的积木模块,不同类型的积木被分类好并赋予不同的颜色,每块积木代表一条控制指令。自定义编程模块就是自行导入库的积木模块。
新知讲解
行 动 与 操 作
⑤指令模块放置区:放置从基础模块区和自定义编程模块区拖曳出来的积木模块。
⑥代码区:拖曳出积木模块后,可显示对应模块的代码,帮助用户从图形化编程过渡到代码编程的学习。该区域可通过点击右侧深灰色箭头来显示或隐藏。
⑦切换积木式编程和代码式编程的按钮。
⑧编译上传提示区:编译及上传时出现相应的提示信息,可根据提示信息对程序进行修改。
⑨缩放区:对软件操作界面模块进行放大或缩小。
⑩垃圾箱:删除编程中的模块。
新知讲解
活动二:用 MIXLY创作一朵“钻石之花”
行 动 与 操 作
第一步:导入海龟绘图模块。海龟tina是开发者编辑好的一个绘图模块程序。
系统默认画笔的初始位置在画布正中央,即(0,0)坐标的位置,初始方向是x轴方向(即横向右边),坐标单位是像素,默认海龟是带着黑笔边走边画图的。
箭头为画笔初始位置, (10,20)表示横坐标10像素,纵坐标20 像素的位置。
新知讲解
活动二:用 MIXLY创作一朵“钻石之花”
行 动 与 操 作
第二步:分析“钻石之花”的组成。
“钻石之花”由1个正五边形绘制而成,也可以看成由一个正五边形旋转8次绘制而成。
第三步:绘制正五边形。
新知讲解
(1)分析正五边形。
正五边形由 5 条等长的边围绕组成,画图时画完一条边需要转向接着画第二条边。
(2)计算转向角度。
转向角度=正五边形内角角度=360°÷边数
请你计算正五边形内角度数,填写到椭圆中。
行 动 与 操 作
新知讲解
(3)重复执行转向绘制线段,需要重复8次可以得到正五边形。
重复执行指令:
行 动 与 操 作
新知讲解
(4)创建绘制正五边形的模块。
①创建海龟 tina,如下图使用定义变量模块定义变量,并设置自己喜欢的画笔颜色。
行 动 与 操 作
新知讲解
②创建绘制正五边形的模块。
行 动 与 操 作
这样一条五边形的边就画好了,拖曳正多边形指令模块和向右旋转模块并与重复执行模块组合成正五边形的定义脚本。
新知讲解
行 动 与 操 作
③重复执行旋转和绘制的指令得到下图。可以在菜单栏点击“运行”检验一下编写模块是否有问题。
新知讲解
行 动 与 操 作
第四步:让正五边形旋转。
分析时,我们已经知道“钻石之花”由正五边形旋转 8 次组成,接着让正五边形旋转起来。
(1)计算正五边形每次旋转的角度。
旋转的角度是360。除以“花瓣” (在此就是正五边形的边)的个数(即重复的次数)。
请你计算出旋转的角度,填写到椭圆中。
新知讲解
行 动 与 操 作
(2)定义变量模块。
创造不同的内容时,变量模块会不一样,每一个变量模块可以自己定义。
前面我们定义了“边数”,我们继续定义“花瓣”,“钻石之花”的花瓣数量是8,就给花瓣赋值8。
新知讲解
行 动 与 操 作
(3)拖曳多个指令模块,组合形成重复命令脚本。
第五步:点击“运行”检验成果。
第六步:保存,点击“文件”-“立即保存”。
新知讲解
行 动 与 操 作
除了创作“钻石之花”,还可以利用Mixly编故事、写小游戏。
写小游戏
MIXLY也支持创建简单的游戏逻辑,你可以利用它的图形界面和编程功能来设计一个有趣的小游戏。
(1)设置游戏场景和角色:使用海龟绘图功能来绘制游戏背景、角色和障碍物等。
(2)定义游戏规则和得分机制:通过变量来跟踪玩家的得分、生命值或其他游戏状态。使用条件判断来确定何时增加得分、减少生命值或触发游戏事件。
新知讲解
行 动 与 操 作
(3)实现用户交互:利用键盘输入或鼠标事件来接收玩家的操作。例如,玩家可以使用箭头键来移动角色,或使用鼠标点击来触发特定动作。
(4)添加游戏循环和结束条件:使用“重复执行”模块来创建游戏的主循环,不断检测用户输入和更新游戏状态。同时,设置适当的结束条件来结束游戏,比如玩家生命值耗尽或达到某个目标。
(5)优化和调试:在编写完游戏的基本逻辑后,进行多次测试和优化,确保游戏的稳定性和可玩性。
新知讲解
请将你创作的“钻石之花”打印出来粘贴到下方。
交 流 与 分 享
新知讲解
在“钻石之花”的创作过程中,你使用了哪些模块?请填写到下面。
交 流 与 评 价
(1)海龟绘图模块。
(2)循环模块。
(3)旋转模块。
(4)变量定义与赋值模块。
(5)条件判断模块(可选)。
(6)函数定义模块。
新知讲解
关于“钻石之花”的创作或者 Mixly 的使用,你还有哪些内容想和大家分享?
交 流 与 分 享
“钻石之花”的创作技巧
(1)规划与设计 。
(2)利用函数简化代码 。
(3)调整细节提升美观度。
新知讲解
某同学编写的脚本如下图所示,但绘制不出“钻石之花”,你觉得这个脚本有没有问题?如果有,问题在哪里?请阐述理由并给出改进建议。
反 思 与 改 进
可能的问题:
旋转角度问题:在绘制“钻石之花”时,每次绘制完一个五边形后,需要按照正确的角度旋转海龟,以便下一个五边形能够正确放置。如果旋转角度不正确,那么图案将不会呈现出“钻石之花”的形状。
新知讲解
某同学编写的脚本如下图所示,但绘制不出“钻石之花”,你觉得这个脚本有没有问题?如果有,问题在哪里?请阐述理由并给出改进建议。
反 思 与 改 进
★改进建议:
精确计算旋转角度:根据“钻石之花”的设计,精确计算每次绘制完五边形后需要旋转的角度,并确保在脚本中正确实现。
新知讲解
某同学编写了如下图所示的脚本,绘制出的“钻石之花”是黑色的。你觉得这个脚本的问题出在哪里?你有什么改进建议?
反 思 与 改 进
脚本的问题
(1)画笔颜色未设置 。
(2)颜色代码错误 。
(3)绘图逻辑错误。
新知讲解
某同学编写了如下图所示的脚本,绘制出的“钻石之花”是黑色的。你觉得这个脚本的问题出在哪里?你有什么改进建议?
反 思 与 改 进
改进建议:
(1)明确设置画笔颜色。
(2)检查颜色代码。
(3)审查绘图逻辑。
(4)添加注释。
(5)调试和测试。
新知讲解
了解大家在创作“钻石之花”的过程中还遇到了哪些问题,请罗列下来,并和同学们讨论解决的办法。
反 思 与 改 进
问题一:旋转角度不正确
问题描述:在绘制过程中,旋转的角度不正确,导致五边形没有按照预期的方式排列。
解决办法:仔细计算每次旋转的角度,并确保在代码中正确设置。可以使用数学公式或角度计算器来帮助确定正确的角度。
新知讲解
问题二:图案重叠或间距过大
问题描述:绘制的五边形之间重叠过多或间距过大,导致图案不美观。
解决办法:调整五边形的大小和旋转角度,以及它们之间的起始位置,以找到最佳的排列方式。可以通过试验和观察来调整这些参数。
反 思 与 改 进
新知讲解
反 思 与 改 进
问题三:颜色或线宽设置不当
问题描述:绘制的图案颜色不够鲜艳或线宽过细,影响视觉效果。
解决办法:尝试使用不同的颜色和线宽设置,找到最适合“钻石之花”效果的组合。可以参考现实中的花朵或其他艺术作品来获取灵感。
新知讲解
反 思 与 改 进
问题四:代码结构混乱
问题描述:编写的代码结构不清晰,难以阅读和维护。
解决办法:合理组织代码,使用函数和模块来划分不同的功能部分。给变量和函数起有意义的名称,并添加注释来解释代码的功能和用途。
新知讲解
反 思 与 改 进
问题五:程序运行缓慢或崩溃
问题描述:在绘制复杂的“钻石之花”图案时,程序运行缓慢或崩溃。
解决办法:优化代码,减少不必要的计算和操作。可以尝试使用更高效的算法或数据结构来提高程序的性能。此外,确保计算机的内存和处理器资源足够,以支持程序的运行。
新知讲解
有了“钻石之花”的创作经验后,你还有什么新创意?请把草图画到左边,并将创建的指令写到右边。
拓 展 基 地
草图
新知讲解
创建指令(Mixly编程环境):
拓 展 基 地
1.初始化设置
设置画笔颜色为花冠的底色(例如,深红色)。
设置画笔线宽为适中。
2.绘制圆形花冠基底
使用circle函数绘制一个圆形,作为花冠的基底。
3.计算六边形的位置
计算圆形上均匀分布的点作为六边形的中心点。
可以使用三角函数(如sin和cos)来得到这些点的坐标。
新知讲解
创建指令(Mixly编程环境):
拓 展 基 地
4.绘制六边形
对于每个计算出的中心点,使用循环和角度旋转来绘制一个正六边形。
设置六边形的颜色(例如,亮黄色),以突出钻石的效果。
5.绘制小圆点
在每个六边形的中心位置,使用circle函数绘制一个小圆点。
设置小圆点的颜色为白色或银色,以增加闪耀感。
新知讲解
创建指令(Mixly编程环境):
拓 展 基 地
6.完成绘制
结束所有循环和函数调用。
如果需要,可以添加一些额外的装饰元素或细节。
Mixly 只是众多编程软件中的一种,还有许多不同的编程软件等着同学们去探索。
新知讲解
编程在机器人上的应用?
拓 展 基 地
(1)机器人控制。
(2)传感器数据处理。
(3)路径规划。
(4)任务执行。
(5)学习与自适应。
新知讲解
手机应用的编程
拓 展 基 地
手机应用的编程主要涉及使用专门的软件工具和编程语言来设计和开发手机应用程序。
对于Android应用开发,常用的编程语言包括Java和Kotlin。Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift。它可以编译成Java字节码,也可以编译成JavaScript,运行效率提高很多,并且语法更加简洁好用。
新知讲解
手机应用的编程
拓 展 基 地
对于iOS应用开发,主要的编程语言是Swift和Objective-C。Swift结合了C和Objective-C的优点,并且不受C兼容性的限制,使得iOS应用开发更加高效和灵活。
此外,还有一些可以针对多个平台的编程语言或框架,如Flutter技术和Uni-app框架。
在编程工具方面,有许多可以在手机上进行编程的软件,如QPython3和AIDE等。这些软件提供了编程环境,使开发者可以在手机上直接编写和运行代码,方便进行初步的开发和测试。
新知讲解
编程中动画与游戏设计
拓 展 基 地
首先,编程动画主要涉及使用编程技术来创建和控制动画效果。这包括使用编程语言和相关工具来绘制、编辑和合成动画图像,实现动画的流畅播放和交互效果。编程动画可以用于电影、电视、广告和游戏等多种领域,为观众带来丰富多样的视觉体验。
新知讲解
拓 展 基 地
在游戏设计方面,编程是不可或缺的一部分。游戏设计包括游戏规则和玩法的制定、游戏世界的构建、角色和道具的设计等多个方面。而编程则是实现这些设计的关键手段。游戏开发者需要使用编程语言和相关技术来创建游戏引擎、实现游戏逻辑、处理用户输入和输出等。同时,游戏设计还需要考虑用户体验、游戏平衡性和可玩性等因素,确保游戏能够吸引玩家并提供良好的游戏体验。
在技能需求方面,编程动画和游戏设计都需要掌握一定的编程语言和工具。
课堂练习
讲一讲,你学习编程的小技巧,和同学们一起分享。
课堂总结
通过本课的学习,我们不仅掌握了图形化编程的技能,还提高了自己的逻辑思维能力,也感受到了编程的乐趣和实用性,让我们对创客文化有了更深入的了解。我们相信,在未来的学习和生活中,会继续运用所学到的知识和技能,创造更多有趣的作品和成果。
板书设计
活动图形化的创客世界
活动一:认识mixly的基本构造
活动二:用mixly创作一朵“钻石之花”
交流、分享“钻石之花”使用模块
“钻石之花”脚本出现的问题及改进办法
拓展延伸
作业布置
把你图形化的创客收获,介绍给身边的人,和他们一起分享。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin

展开更多......

收起↑

资源列表