利用Alice三维虚拟世界进行程序设计入门教学
小学五年级《信息技术》19《初识3D建模》教学设计
![小学五年级《信息技术》19《初识3D建模》教学设计](https://img.taocdn.com/s3/m/0438180efe00bed5b9f3f90f76c66137ee064fa6.png)
⼩学五年级《信息技术》19《初识3D建模》教学设计第19课初识3D建模⼀、教材分析本课是这个单元的初始课,主要任务是认识DSM界⾯各区域的基本功能,并学会使⽤简单⼯具绘制⼆维图形,学会保存和打开⽂件的⽅法。
⼆、学情分析3D打印这项技术对于学⽣来说既新鲜⼜陌⽣,既想学⼜怕困难。
因此可以先展⽰⼀些学⽣作品,既能激发学⽣的学习热情,⼜能消除他们的顾虑。
DSM 这款软件对学⽣来说相对⽐较陌⽣,主要体现在软件的界⾯、操作⽅法、功能等⽅⾯。
三、教学⽬标与要求1. 知识与技能(1)了解DSM界⾯各区域的基本功能。
(2)学会使⽤简单⼯具绘制⼆维图形。
(3)学会在DSM中保存和打开⽂件。
2. 过程与⽅法通过观察、⽐较的⽅式,学习DSM界⾯中各区域的基本功能。
3. 情感态度与价值观培养学⽣对3D创意设计的学习热情。
4. ⾏为与创新培养学⽣观察⽣活、学以致⽤的习惯。
四、教学重点与难点1. 重点:了解DSM界⾯各区域的基本功能。
2. 难点:学会使⽤简单⼯具绘制⼆维图形。
五、教学⽅法与⼿段讲授教学法、演⽰教学法、探究教学法。
六、课时安排安排1课时。
七、教学过程(⼀)了解3D设计,出⽰课题1. 认⼀认,了解⽴体图。
(1)PPT出⽰三维⽴体画、⽴体街景等图⽚。
图1 图2(2)提问:这些图⽚是三维作品吗?学⽣回答,反馈交流。
(3)教师⼩结:这些图⽚虽然看起来很有⽴体感,但仍然是在平⾯上创作的,仍然属于⼆维作品。
2. 摸⼀摸,接触3D打印作品。
(1)现场展⽰3D打印的作品,学⽣观察。
(2)请学⽣说说⾃⼰的观察感受。
(3)教师⼩结:像这件3D打印作品⼀样,有⾼度、宽度和深度的作品,就是三维的。
图33. 什么是3D设计?(1)PPT出⽰其他3D打印的作品及其3D设计图。
(2)介绍3D打印机、3D设计软件、3D设计图和3D打印作品的关系,出⽰课题《初识3D建模》。
【设计意图】通过对⽐三维⽴体画、⽴体街景和3D打印实体,体会3D打印作品的特点,从⽽了解3D设计。
3d编程操作方法
![3d编程操作方法](https://img.taocdn.com/s3/m/b0b46b1a4a35eefdc8d376eeaeaad1f3469311f4.png)
3d编程操作方法
3D编程的操作方法包括以下步骤:
1. 设计和建模:首先,需要利用3D建模软件或开发工具来设计和建模游戏场景、角色或其他元素。
2. 编写程序:然后,需要使用3D编程语言,如OpenGL、Direct3D和Unity 等,编写程序来实现3D场景的渲染、动画效果和交互性操作等。
3. 调试和测试:在编程过程中,需要不断地调试和测试程序,确保它能够稳定运行,并且满足设计要求和用户需求等。
4. 发布和维护:最后,将程序发布到相应的平台,并进行后续维护和更新,以保证用户体验和游戏品质。
Alice编程简介
![Alice编程简介](https://img.taocdn.com/s3/m/3d17630de87101f69e319558.png)
2
Alice是什么?
是一个创建动画、视频游戏的创作工具 是一个基于对象编程语言 是一个可视化的编程语言 是一种全新的学习编程的方法 是由 Carnegie Mellon大学所开发
3
创建动画和游戏的创作工具
让你导演电影,创作计算机游戏 可以创作两种类型的动画: 用户只能看的视频. 可以与用户交互的动画或游戏
通过preferences可以改变程序显示的风格40alice菜单条工具菜单41alice菜单条工具菜单42alice菜单条工具菜单43alice菜单条帮助菜单44alice菜单条帮助菜单45程序范例溜冰女孩场景设置对象与子部件虚拟场景编程46设置初始场景创建新虚拟场景点击file选择newworld47设置初始场景选择场景背景snow选择snow并点击open48设置虚拟场景改背景点击addobject出现本地库49设置初始场景改背景点击searshgallery打入lake点击searsh50设置初始场景改背景点击lake后背景改为雪地冰湖靣51对象与子部件加入对象点击browsegallery找到people文件夹将iceskater加入到场景中52对象与子部件子部件对象树上出现了iceskater展开它可看到组成她的子部件53对象与子部件对象的方法点击对象的methods会列出iceskater内建的很多方法54对象与子部件对象的属性点击对象的properties会列出iceskater内建的很多属性55对象与子部件点击function会列出iceskater的所有函数对于对象中每一子部件都有它相应的方法属性和函数这些方法属性和函数在编程时可以调用完成初始场景设置后按done进入编程界56虚拟场景编程命名虚拟场景是以myfirstmethod命名相当于主程序点击对象树iceskater被点击对象会出现黄色包围盒能看到中心点和三个坐标轴57编程界靣58向编辑区拖入命令从对象树选择iceskater把move拖放到编辑器内选择forward和1meter要求左腿抬起点击对象树上leftleg将turn拖放到编辑器内选择forward和025meter要求两动作同时进行把dotogether拖放到编辑器两条命令之前59向编辑区拖入命令按play检查动作正确性在事件区中只执行myfirstmethod60向编辑区拖入命令要求女孩左旋转3次拖入loop选择3次拖入iceskaterturn选left和1revolution61向编辑区拖入命令要求上跳旋转2周后落下在iceskater的属性表中拖pose至编辑区拖入dotogether后再拖入moveup和turnleft分别选择05meter和2revolution再拖入pose和movedown至编辑区选择05meter62向编辑区拖入命令63向编辑区拖入命令先
三次元教程
![三次元教程](https://img.taocdn.com/s3/m/abd9e50a16fc700abb68fce9.png)
测试目标点
选中点
平面度
7、测试好一个平面以后,可以把这个平面作为基准 平面,测试产品的端子的翘曲,具体方法如下:找一个 比较平整、光滑的平板,使用激光对焦或者影像对焦, 在平板上取4个以上的点建立一个平面,把要测试的产品 的端子放在平板上,使用激光对焦取一点,点击工具 “点到平面”,同时选中平面和点,确认后在结果栏里记 录L的数值,用此数值减去端子的厚度即为端子在机器控制器 上会有3个按钮显示为绿色,在绿色灯光熄灭 前不要进行任何操作控制手柄,操作台上有一 个紧急停止按钮,一个激光指示灯,一个旋转 按钮,用于控制镜头的上升和下降,海游三个 方形按钮,分别用于锁定X和Y方向的移动、控 制移动的速度。 2、此时双击电脑桌面上的软件快捷图标, 等待一会会出现一个仪器自检框,在自检框中 显示OK和进度条满格的情况下,如下图点击自 动检测,仪器会进行自检。
测量工具
4、菜单栏下方有检测器、测量工具、一般工具栏, 检测器功能为测量图形元素的不同方式,第一个为一 般取点方法,方法是首先选取检测器,然后在视频窗 口的图形边界上右键,在图形边界上会出现所取的点, 然后左键视频窗口的输入命令,确认后在程序列中会 出现一个点元素。并且在结果窗口显示这个点的详细 数据。第二个为圆检测器,在视频窗口中找到目标圆, 选取圆检测器,在目标圆外按住左键移动鼠标后松手, 选中圆,右键后输入。以后步骤同取点一样。第三个 为圆弧测圆检测器,第四个为手动取点。第五个为多 点取点方式,第六个平均取点方式,正常取点有这个 检测器,第七个为影像对焦,此对焦在产品变焦越大 的情况下越精确,第七个为激光对焦,不受产品变焦 影像,测量结果都比较可靠。
8、建立产品坐标系的步骤一般是先确定一条X轴 线,可以通过输入两个点也可以通过一条直线指定, 然后再输入原点位置。具体方法如下:测试两个圆, 坐标会显示圆心数据,点击轴线设置,选中两个圆心, 以这两个圆心确定X轴线,会出现。确定好轴线以后, 设置坐标原点,可以选取轴线上已经有的点,以方便 测量需要。
计算机三维动画制作流程
![计算机三维动画制作流程](https://img.taocdn.com/s3/m/34236b60ec630b1c59eef8c75fbfc77da3699747.png)
计算机三维动画制作流程英文回答:Creating a 3D animation involves several stages and processes that require a combination of creativity, technical skills, and attention to detail. The process typically begins with conceptualizing the idea and creating a storyboard to plan out the sequence of events. This is where the story comes to life and the characters and environments are developed.Once the storyboard is finalized, the next step is to create the 3D models for the characters, props, and backgrounds. This is done using specialized software such as Maya, Blender, or 3ds Max. The models are then textured and rigged to give them movement and expression.After the models are ready, the animation process begins. This involves setting keyframes to define the motion of the characters and objects in each scene. Theanimator then refines the movement by adjusting timing, spacing, and poses to create a fluid and realistic animation.Once the animation is complete, the next step is lighting and rendering. Lighting is crucial in creating the right mood and atmosphere for the scene, while rendering involves processing the images to create the final output.Finally, the last stage is compositing and editing. This is where all the elements of the animation are combined together, special effects are added, and the final touches are made to polish the animation.Overall, the process of creating a 3D animation requires a lot of time, effort, and attention to detail.It's a collaborative effort that involves animators, modelers, riggers, lighters, and compositors working together to bring a story to life.中文回答:制作三维动画涉及到几个阶段和过程,需要结合创造力、技术技能和细致的注意力。
小学信息技术制作简单的三维动画教案
![小学信息技术制作简单的三维动画教案](https://img.taocdn.com/s3/m/a958ea15f11dc281e53a580216fc700abb685294.png)
小学信息技术制作简单的三维动画教案信息技术课程是培养学生计算机科学思维和解决问题能力的重要课程之一。
在小学阶段,学生们对计算机的认识和技能还处于初步阶段。
为了引导学生们体验三维动画制作的乐趣,我设计了一堂针对小学生的信息技术课程:制作简单的三维动画。
一、教学目标:1. 学习基本的三维动画制作概念和工具使用。
2. 培养学生的观察力、想象力和创造力。
3. 提升学生的逻辑思维和问题解决能力。
4. 培养学生团队合作和沟通能力。
二、教学准备:1. 电脑及平面显示屏。
2. 安装有三维动画制作软件的计算机。
3. 每位学生一份笔记本和笔。
4. 多媒体投影仪及相关素材。
三、教学过程:1. 导入(10分钟)通过观看一段精美的三维动画视频,激发学生对三维动画制作的兴趣,并引发他们的思考。
教师要与学生讨论观影体验,帮助学生感受三维动画的魅力。
2. 介绍三维动画(15分钟)教师简要介绍三维动画的定义、特点和应用领域。
引导学生思考如何创造一个三维动画世界,并与学生分享一些经典的三维动画作品。
3. 三维动画制作软件操作介绍(20分钟)教师向学生演示三维动画制作软件的基本操作和功能。
包括场景设置、角色创建、动作设计等。
学生可以跟着教师一同操作,并在笔记本上记录重要的操作步骤和技巧。
4. 制作自己的三维动画场景(25分钟)学生分成小组,每个小组选择一个场景进行制作。
他们可以选用已有的模型和素材,或者自己绘制和设计。
在制作过程中,学生们需要互相讨论、交流意见,并共同协作解决问题。
5. 动画角色设计与动作设置(30分钟)学生在选定的场景中为自己的动画添加角色,并设计相应的动作。
他们可以选择已有的动画角色,或者通过简单的几何图形绘制一个自己独特的角色。
学生需要学习如何设置角色的运动轨迹、动作速度和时长等。
6. 制作与编辑动画(30分钟)学生们使用软件中的时间轴功能,逐帧绘制动画,并对动画进行编辑和调整。
学生们可以根据自己的创意和想象设计动画的具体内容,并添加音频、文字等元素。
计算机三维动画制作流程
![计算机三维动画制作流程](https://img.taocdn.com/s3/m/a285d308b207e87101f69e3143323968011cf4a3.png)
计算机三维动画制作流程英文回答:Creating a 3D animation involves a series of steps that require creativity, technical skills, and attention to detail. The process typically starts with concept development, where ideas are brainstormed and a storyboard is created to outline the sequence of events in the animation. This stage is crucial as it sets the foundation for the entire project.Once the concept is finalized, the next step is modeling. This involves creating 3D models of characters, props, and environments using specialized software like Maya or Blender. The models are then textured and rigged to give them life-like movements and expressions.After modeling comes animation, where keyframes are set to define the motion of the characters and objects in the scene. This is a painstaking process that requires a keeneye for detail and a good understanding of timing and movement principles.Once the animation is complete, the next step is lighting and rendering. Lighting plays a crucial role in setting the mood and atmosphere of the scene, while rendering involves processing the final frames to create the finished animation.Finally, the last step is compositing and editing. This involves combining all the elements of the animation, adding special effects, and fine-tuning the overall look and feel of the project. It's like putting the final pieces of a puzzle together to create a cohesive and visually stunning animation.Overall, creating a 3D animation is a complex and time-consuming process that requires a combination of technical skills and artistic vision. It's a labor of love that requires patience, dedication, and a passion forstorytelling through the medium of animation.中文回答:制作三维动画涉及一系列步骤,需要创造力、技术技能和对细节的关注。
Alice--在3D环境下体验编程乐趣
![Alice--在3D环境下体验编程乐趣](https://img.taocdn.com/s3/m/d39c2d24a7c30c22590102020740be1e650eccf4.png)
Alice--在3D环境下体验编程乐趣
吴佳洁;王师艳;全媛虹
【期刊名称】《电脑知识与技术》
【年(卷),期】2016(012)012
【摘要】Alice是一个在3D环境下编写程序的软件,使学生在利用信息技术分析和解决问题等方面的能力得到很好的提升,让学生在学习编程的过程中多一些探索和乐趣,能够帮助学生在实践中培养计算机思维方式,为以后程序设计课程的挑战做好准备。
【总页数】2页(P158-159)
【作者】吴佳洁;王师艳;全媛虹
【作者单位】温州大学计算机科学与技术系,浙江温州325035;温州大学计算机科学与技术系,浙江温州325035;温州大学计算机科学与技术系,浙江温州325035
【正文语种】中文
【中图分类】TP311
【相关文献】
1.1.9倍的乐趣 3DS LL首发全体验 [J],
2.1.9倍的乐趣3DS LL首发全体验 [J],
3.Web环境下的3D交互式网购体验系统开发 [J], 蔡志文
4.在3D环境中想象、玩转和体验生活——Dassault Systemes发布面向客户和专业社区的通用3D在线服务新品牌3DVIA [J], 无
5.影院品质3D视频处理器利用Xilin×90nm可编程平台的灵活性和低成本优势提供3D视频体验 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
《Unity3D开发入门》课程标准
![《Unity3D开发入门》课程标准](https://img.taocdn.com/s3/m/aff5f44beef9aef8941ea76e58fafab068dc445e.png)
《Unity3D开发入门》课程标准一、课程定位本课程是虚拟现实应用技术专业(VR)的一门重要的设计类专业核心必修课。
Unity3D是UnityTechnologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
本课程的教学目的是培养学生使用Unity3D设计、开发游戏的基础能力,提高学生使用Unity3D调试程序和使用开发工具的能力,为从事游戏设计与开发,以及后续课程《使用Unity3D开发简单VR应用》的学习打下基础。
二、课程目标本课程作为虚拟现实应用技术专业(VR)的专业基础及核心课程,主要是着重培养学生的基本组件设计及应用能力,脚本代码编写及调试能力,以及基础的游戏开发能力,为学生进入实际的工作岗位打下坚实的游戏设计与开发基础。
教学过程主要以理论讲解、项目分析及操作演示相结合为主,引导学生掌握并能正确应用相关知识进行应用程序的开发。
1、知识目标1)了解VR编辑器的基本知识2)熟悉Unity3D开发工具、功能和作用3)掌握Unity3D3D场景的搭建操作4)理解游戏设计及开发的概念和思想5)掌握Unity3D创建游戏、开发游戏的方法6)掌握C#脚本代码的编写,C#脚本代码与游戏组件的控制实现7)掌握Unity3D游戏的发布2、能力目标D具备正确安装与配置Unity3D开发工具的能力2)具备创建Unity3D项目的能力3)具备使用Unity3D组件的能力4)具备编写C#脚本代码控制Unity3D场景的能力5)具备Unity3D游戏发布打包的能力1)具有社会主义和共产主义的理想信念;2)具有改革开放的意识和强烈的竞争意识;3)具有良好的行为规范和社会公德以及较强的法制观念;4)具有良好的职业道德和质量服务意识;5)具有不断学习、不断创新的进取精神;6)具有团队协作精神和较强的协调能力及独立工作的能力; 7)具有健康的体魄和良好的心理素质;8)具备良好的代码编写风格和代码规范化管理的素质;三、课程设计1、设计思想D教学内容框架2)总体设计思路以理解游戏开发概念及思想为基本思路、掌握基本3D游戏设计为起点,逐步掌握使用Unity3D开发3D游戏的一般步骤、方法及思路,掌握Unity3D游戏开发工具的基本使用方法,掌握游戏组件的基本使用方法,掌握C#脚本代码的编写以及脚本对游戏组件的引用和控制等方法。
用Alice学编程第4节课
![用Alice学编程第4节课](https://img.taocdn.com/s3/m/721fdb5c6ad97f192279168884868762caaebb0f.png)
由于Alice是解释型语言,相对于编译型语言,其 运行效率可能较低。
Alice编程语言的发展趋势
1 2 3
向更广泛的领域拓展
随着Alice语言的不断发展和完善,它可能会被 应用到更多的领域,如教育、创意设计、虚拟现 实等。
集成更多先进技术
未来Alice可能会集成更多先进的技术,如人工 智能、机器学习等,以提供更强大的功能和更丰 富的应用场景。
事件处理
了解事件处理的基本概 念,掌握如何使用GUI 库来处理用户输入事件, 如按钮点击、键盘输入 等。
04
Alice编程语言实践
编写一个简单的Alice程序
总结词
了解Alice编程语言的基本语法和 结构
详细描述
通过编写一个简单的Alice程序, 学习如何使用Alice语言的变量、 数据类型、控制结构等基本语法 ,以及如何运行和调试程序。
类型转换
在需要时将一种数据类型 转换为另一种数据类型。
控制流语句
条件语句
根据条件判断执行不同的 代码块。
循环语句
重复执行一段代码直到满 足特定条件。
跳转语句
控制程序的执行流程,如 break、continue等。
函数和模块
函数
参数传递
一段可重复使用的代码块,用于执行 特定任务。
函数参数传递的方式,包括按值传递 和按引用传递。
Alice插件
对于一些主流的IDE,如Eclipse、 IntelliJ IDEA等,也有第三方提供的 Alice插件,方便在这些IDE中进行 Alice编程。
02
Alice编程语言基础
变量和数据类型
01
02
03
变量
用于存储数据的标识符, 可以随时赋值和修改。
利用Alice三维虚拟世界进行程序设计入门教学
![利用Alice三维虚拟世界进行程序设计入门教学](https://img.taocdn.com/s3/m/67bab86602768e9951e738c8.png)
利用Alice三维虚拟世界进行程序设计入门教学摘要:本文提出了一个对于程序设计入门教学的改革方法,利用Alice三维虚拟世界帮助学生理解程序设计的流程及基本概念。
同时根据教学实践总结并分析了Alice作为初学程序设计环境的利与弊,并对如何将Alice课程同计算机现有课程体系的整合进行了探讨。
关键词:Alice;虚拟世界;面向对象;对象优先;三维动画1引言如何对基础相对薄弱的高职高专学生实施程序设计的入门教学,一直受到计算机教育者的关注。
目前,在教学过程中所面临的主要困难,是在讲解烦琐的语法知识同时帮助学生学会抽象算法,通过程序的函数、方法去实现功能。
在过去的几十年,国外计算机教育者开发了许多软件帮助初学者学习程序设计,其中包括最早的Karel the Robot,以及持续到今日的Jeroo,Greenfoot等。
其中,三维虚拟世界的图形程序设计环境——Alice,在国外大学程序设计入门教学中的应用日益得到关注[1]。
2006年美国国家科学基金(NSF) 关于应用Alice进行教学的会议吸引了来自各地的学者,Alice相关出版物也陆续出现。
国外计算机教育领域对Alice所带来的积极因素表示了肯定[2][3],虽然在国内尚未普及,但是我们相信在未来几年Alice将受到国内计算机教育领域的关注。
2Alice的概述Alice是由美国卡耐基·梅隆(Carnegie Mellon) 大学开发的以学习者为中心,支持面向对象程序设计的三维虚拟世界动画教学工具软件,由提供免费下载。
Alice的显著特点是支持图形化程序设计,能够生成三维虚拟世界中的对象,将场景的设计同程序设计结合起来。
学生可以创建不同的对象和它们的行为构建虚拟世界中的不同场景。
其中,虚拟世界的组成对象(人物、动物、场景等)可以从扩展的三维对象图库中进行选择。
Alice提供拖放的图形用户界面,使得学生集中精力于程序设计的核心——程序结构的组成。
三次元编程基础知识
![三次元编程基础知识](https://img.taocdn.com/s3/m/6b962753bb1aa8114431b90d6c85ec3a87c28bf3.png)
三次元编程基础知识嘿,朋友们!今天咱就来聊聊三次元编程这神奇的玩意儿。
你说编程像不像搭积木呀?只不过这积木是由代码组成的。
想象一下,你就是那个超级建筑师,用一行行代码搭建出属于你的数字大厦。
咱先从基础说起哈。
就好比学走路得先学会站起来一样,编程也有它的第一步。
变量就像是一个个小盒子,你可以把各种东西放进去,数字啦、文字啦,然后给它们起个好记的名字。
这多有意思呀,就好像给你的宝贝们贴上标签。
还有那条件语句,哎呀,这可重要啦!它就像是一个聪明的开关,根据不同的情况来决定走哪条路。
比如你告诉程序,如果天气好就出去玩,天气不好就呆在家里。
这多像我们平时做决定呀!循环呢,那就像个不知疲倦的小机器,一直重复做同样的事情。
比如让它一直数数,或者一直打印某个东西。
函数呢,就像是一个魔法盒子,你把一些代码放进去,给它取个名字,然后在需要的时候就可以随时调用它。
就像你有个专门的工具,想用就拿出来用,多方便呀!学习编程可不比爬山容易哦,但也别害怕呀!你看那些厉害的程序员,不也是从一点点学起来的嘛。
就像盖房子,一砖一瓦慢慢来。
而且,当你看到自己写的程序运行起来,那种成就感,简直没法形容!咱在编程的世界里呀,可以尽情发挥自己的想象力和创造力。
你可以让程序画出漂亮的图案,也可以让它帮你解决复杂的问题。
这多酷呀!别觉得编程很难就不敢尝试,就像学骑自行车,一开始可能会摔倒,但多练几次不就会了嘛。
编程也是一样呀,多敲几次代码,多犯几次错,慢慢就熟练啦。
所以呀,朋友们,别犹豫啦!赶紧跳进三次元编程的海洋里,尽情遨游吧!说不定你就是下一个编程大师呢!这就是我对三次元编程的理解啦,你们觉得呢?原创不易,请尊重原创,谢谢!。
三维创意编程教案设计模板
![三维创意编程教案设计模板](https://img.taocdn.com/s3/m/1e28058a85254b35eefdc8d376eeaeaad1f316d0.png)
课时:2课时年级:五年级教学目标:1. 让学生了解三维创意编程的基本概念和特点。
2. 培养学生运用三维创意编程技术进行创意设计的实践能力。
3. 提高学生的创新思维和团队合作能力。
教学重点:1. 三维创意编程的基本概念和特点。
2. 三维创意编程软件的基本操作。
教学难点:1. 三维创意编程软件的操作技巧。
2. 创意设计的思维方法。
教学准备:1. 三维创意编程软件(如:Blender、Maya等)。
2. 计算机教室。
3. 教学课件。
教学过程:第一课时一、导入1. 教师展示一些三维创意编程的案例,引导学生思考:什么是三维创意编程?2. 学生讨论并分享自己的看法。
二、新课导入1. 教师讲解三维创意编程的基本概念和特点,如:三维建模、动画制作、场景搭建等。
2. 学生跟随教师了解三维创意编程的基本概念和特点。
三、实践操作1. 教师演示三维创意编程软件的基本操作,如:建模、材质、灯光、动画等。
2. 学生跟随教师学习三维创意编程软件的基本操作。
四、小组合作1. 将学生分成若干小组,每组选用一个三维创意编程软件进行实践操作。
2. 教师巡视指导,解答学生遇到的问题。
五、展示交流1. 各小组展示自己的作品,分享创意设计的过程和心得。
2. 教师对学生的作品进行点评,并提出改进意见。
第二课时一、复习导入1. 教师提问:上节课我们学习了什么内容?2. 学生回答并复习三维创意编程的基本概念和特点。
二、实践拓展1. 教师提出一个创意设计任务,如:设计一个动画场景。
2. 学生根据任务要求,运用三维创意编程软件进行实践操作。
三、小组合作1. 学生继续进行创意设计,教师巡视指导,解答学生遇到的问题。
2. 各小组相互交流,分享设计心得。
四、展示交流1. 各小组展示自己的作品,分享创意设计的过程和心得。
2. 教师对学生的作品进行点评,并提出改进意见。
五、总结1. 教师总结本节课的学习内容,强调三维创意编程的基本概念和特点。
2. 学生分享自己在学习过程中的收获和感悟。
用Alice学编程第5节课
![用Alice学编程第5节课](https://img.taocdn.com/s3/m/9374b231b90d6c85ec3ac663.png)
参数的种类
Alice中提供了几种类型的参数:
定义带有参数的方法
• 定义一个演奏的方法:solo,同时定义该方法的两 个参数bandMember, music分别是Object类型和 Sound类型。
solo Parameters: bandMember, music Do together Do in order bandMember move up bandMember move down play music
自己改造Snowpeople例子
Snowpeople_have_not _defined_methods.a2w
5.3 方法的参数(Parameter)
举例:创作一个动画让甲壳虫乐队的每个成员按顺序分别 演出一个独奏曲。
故事板
Do together Do in order georgeBeetle move up georgeBeetle move down play sound Do together Do in order ringoBeetle move up ringoBeetle move down play sound
举例
该例子中说明的概念 要想播放一段声音,首先要将声音文件 导入Alice。 该例子仅仅实现了georgeBeetle演奏的动画
完成其它三个成员的动画是否需要同样制作三 个方法? BeetleBand-v1.5.a2w
一个更简洁的方法
观察BeetleBand-v1.5.a2w ,四个成员 演奏的动画极其类似,只有演奏者和播放 的音乐不同,其它动作类型和顺序都一样。 是否可以仅告诉Alice演奏者的名字和对应 的音乐,它就可以自动按照这种动画步骤 来做呢?也就是说,总结这4个类似的方法 的共性,并将它们归一化为一个方法。
2.Alice编程地操作界面与场景设置操作
![2.Alice编程地操作界面与场景设置操作](https://img.taocdn.com/s3/m/7540fef5960590c69ec376b0.png)
2.Alice编程的操作界面与场景设置操作在上面已简单提到Alice的操作界面,为了方便以后编程,下面再对操作界面作进一步介绍。
Alice的主屏幕分成下面几个部分:最顶一行是菜单,下靣一行是Toolbar,左上角是Object tree,左右下角是Details pane,右上角是Events Editor,右下方是Methods Editor,中间是World Preview。
1)操作界靣用Alice编程时,需要完成二个步骤,一个是手动设置场景,包括选择背景,设定动画中的各个对象,调整它们的初始位置及大小,另一个是具体编程,根据剧情,为每个对象设计好动作,并在编辑区内实现。
操作界靣就是为完成这些任务而设计的。
(1)最上一行是菜单:File、Edit、Tool及Help,使用它们和使用windows中的菜单一样。
每当建立一个新场景时,最好在选完背景后就把这个初始场景存起来,因为在编程过程中系统会不时地询问是否要存文件,以避免停电或系统出故障而丢失已编好的程序,此时只要点击yes即可。
点击File后会弹出一个菜单。
点击New world,在save world的对话框中打入文件名,再按save即可,系统会以该文件名加以扩展名.a2w保存在系统中,若要指定路径则点击Save World as。
如果是要调用已有的文件则点击open world,并出现另一个Open world窗口。
在Open world的窗口中会列出巳存文件名,选择要打开的文件并点击Open world,该文件就会出现在操作界面上,对它可以play,也可以在此基础上继续编程,完善程序功能。
(2)第二行有三个按钮:Play、Undo、Redo,还有一个垃圾桶(trash can)和剪贴板(clip board)。
Play是用来执行已编好的程序,在编程序的过程中经常会使用它,通过弹出的画面来检查某一小段程序的正确性,避免程序太长带来程序查错的困难。
八年级信息技术下册第一章三维设计初步教案
![八年级信息技术下册第一章三维设计初步教案](https://img.taocdn.com/s3/m/9b3ed459f11dc281e53a580216fc700abb6852be.png)
第一章三维设计初步活动1 认识三维设计教学目标:1.知道什么是三维和三维设计2.了解二维和三维的区别3.知道三维设计在各领域的广泛应用教学重点:知道三维和三维设计,了解二维和三维的区别教学难点:知道三维和三维设计教学手段:多媒体,课件教学过程:一、导入分别展示二维和三维图片,让学生观察两张图片并进行讨论说出图片的区别而导入教学内容。
二、新授课1.从二维到三维我们学习了平面图形和立体图形。
在计算机科学中,一般称之为二维图形和三维图形。
展示PPT中的相关内容,让学生观察二维图是平面图,三维图是立体图,二维平面图只展示你所看到的平面,三维立体图则要体现立体形状,看起来要有立体的感觉。
二维是指在一个平面上的内容,二维即左右、上下两个方向,不存在前后。
在一张纸上的内容就可以看做成是二维,即只有面积,没有体积。
三维是指在平面二维系中又加入了一个方向向量构成的空间系。
三维既是坐标轴的三个轴,即x轴、y轴、z轴,其中x表示左右空间,y表示上下空间,z表示前后空间,这样就形成了人的视觉立体感。
三维简称3D。
人们平常所说的“三维”,“立体”,“3D”等都是同一个意思。
2.三维设计设计无处不在。
三维设计是新一代数字化、虚拟化、智能化设计平台的基础。
它是建立在平面和二维设计的基础上,让设计目标更立体化,更形象化的一种新兴设计方法。
3.三维设计的应用三维动画技术模拟真实物体的方式使其成为一个有用的工具。
由于其精确性、真实性和可操作性,被广泛应用于医学、教育、娱乐等诸多领域。
在影视广告制作方面,这项新技术能够给人耳目一新的感觉,因此受到了众多客户的欢迎。
三维动画可以用于广告和电影电视剧的特效制作(如烟雾、下雨、光效等)、特技(撞车、变形、虚幻场景或角色等)、广告产品展示、片头飞字等等。
1)工业设计领域2)教育领域3)建筑领域4)文化娱乐领域5)卫生健康领域6)其他领域板书设计:活动1 认识三维设计1.从二维到三维2.三维设计3.三维设计的应用教学反思:活动2 三维设计的相关技术教学目标:1.认识身边的三维设计2.了解常见的三维设计相关技术3.知道三维打印技术的应用及原理4.了解三维动画,虚拟实现,三维显示等技术教学重点:知道常见的三维设计技术知道三维打印技术的应用及原理教学难点:三维打印技术的应用及原理了解三维动画,虚拟实现,三维显示等技术教学手段:多媒体,课件,短视频教学过程:一、导入同学们,谁看过“十二生肖”这部电影?学生自由回答;老师在多媒体上播放“十二生肖”电影中的复制兽首的片段;老师提问这是什么技术?学生自由回答,老师给学生解析,说说自己的体验引导学生学习新内容。
信息技术选择题2013.12(含答案)
![信息技术选择题2013.12(含答案)](https://img.taocdn.com/s3/m/74c2690cc8d376eeafaa31ed.png)
56101061、在信息技术发展的历史长河中,计算机技术的出现和使用是第(D)次信息技术革命的标志。
A.三B.二C.一D.四2、设“8名同学选1名寝室长”与“32名同学选1名班长”这两个事件的信息熵分别为X 和Y,每个同学当选的概率相同.则X与Y在数值上的关系为(D)A.X=Y B。
X>Y C.不能确定D。
X<Y3、搜狗拼音码属于一种(B)A.汉字机内码B.汉字输入码C。
汉字输出码D.汉字国标码4、与计算机内存容量密切相关的是(D)A。
数据总线位数B.CPU管脚数C。
硬盘容量D.地址总线位数5、如果某计算机的内存寻址空间是1GB,那么这台计算机地址总线的线数为(D)根.A.32B.20C。
16D。
306、下面(A)操作系统是开放源代码的.A.LinuxB.Unix C。
Dos D。
Windows XP7、下列关于虚拟存储器的叙述中,错误的是(D)A。
虚拟存储器利用外存的存储空间B。
虚拟存储器是由操作系统提供的C。
虚拟存储器的容量可远大于物理内存D。
虚拟存储器能在物理上扩大内存存储空间8、下列光盘中,存储容量最大的是(A)A。
BD B.CD—ROM C。
DVD D。
VCD9、下面一段鼓与笛子的对话,你不同意哪一项(D)A.笛子:我的音调高昂是因为我的频率比你高B。
鼓:我的声音粗旷是因为我的频率比你低C。
鼓:我的声音响亮是因为我的振幅比你大 D.笛子:衡量声音强弱的单位是赫兹. 10、关于YUV颜色模型下列叙述错误的是(D)A。
PAL制电视信号采用YUV颜色模型B。
Y信号代表亮度信息C.UV信号代表色差D.YUV颜色模型无法转换到RGB颜色模型11、下面(A)不是静态图像文件格式。
A.A VI B。
PSD C.GIF D。
JPEG12、若一幅图像的量化字长为16位,分辨率为800*600,它不经压缩占用的存储容量是(C)字节。
A.690000 B。
100200 C。
960000 D.81600013、学校里一名教师可以讲授多门课程,一门课程又可以由多名教师讲授,教师与课程这两个实体间的联系是属于(D)联系.A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用Alice三维虚拟世界进行程序设计入门教学
摘要:本文提出了一个对于程序设计入门教学的改革方法,利用Alice三维虚拟世界帮助学生理解程序设计的流程及基本概念。
同时根据教学实践总结并分析了Alice作为初学程序设计环境的利与弊,并对如何将Alice课程同计算机现有课程体系的整合进行了探讨。
关键词:Alice;虚拟世界;面向对象;对象优先;三维动画
1引言
如何对基础相对薄弱的高职高专学生实施程序设计的入门教学,一直受到计算机教育者的关注。
目前,在教学过程中所面临的主要困难,是在讲解烦琐的语法知识同时帮助学生学会抽象算法,通过程序的函数、方法去实现功能。
在过去的几十年,国外计算机教育者开发了许多软件帮助初学者学习程序设计,其中包括最早的Karel the Robot,以及持续到今日的Jeroo,Greenfoot等。
其中,三维虚拟世界的图形程序设计环境——Alice,在国外大学程序设计入门教学中的应用日益得到关注[1]。
2006年美国国家科学基金(NSF) 关于应用Alice进行教学的会议吸引了来自各地的学者,Alice相关出版物也陆续出现。
国外计算机教育领域对Alice所带来的积极因素表示了肯定[2][3],虽然在国内尚未普及,但是我们相信在未来几年Alice将受到国内计算机教育领域的关注。
2Alice的概述
Alice是由美国卡耐基·梅隆(Carnegie Mellon) 大学开发的以学习者为中心,支持面向对象程序设计的三维虚拟世界动画教学工具软件,由提供免费下载。
Alice的显著特点是支持图形化程序设计,能够生成三维虚拟世界中的对象,将场景的设计同程序设计结合起来。
学生可以创建不同的对象和它们的行为构建虚拟世界中的不同场景。
其中,虚拟世界的组成对象(人物、动物、场景等)可以从扩展的三维对象图库中进行选择。
Alice提供拖放的图形用户界面,使得学生集中精力于程序设计的核心——程序结构的组成。
图形界面提供了组织对象、和对象成员(接口和数据)和方法的图形化的提示。
Alice界面根据功能分为5个区域(如图1所示),其中包括对象树,显示的是场景中出现的对象;World窗口,将对象添加到该窗口中进行场景的设计;事件区,对事件的响应进行编程,函数方法细节区,显示各个对象的属性、方法和函数;代码编辑区,通过将对象的属性、方法、函数拖拉到该区,根据提示自动生成代码。
Alice图形化拖放界面将语法学习同语义学习分离,使学生创建一直处于可运行状态的代码。
因此在这个过程中,不会出现语法错误,仅仅可能出现逻辑错误,但是不影响整个程序的运行。
3Alice的教学特点
3.1寓教于乐的教学方式
寓教于乐的教学方式主要体现在通过输出结果的动态图形化。
由于三维图形输出方式以容易解释且直观的方式给学生展示了程序设计的结果,因此,图形化的输出可以帮助学生理解如何控制结构影响输出,一旦程序运行结果并非预期结果,使得学生非常容易定位错误代码。
图形输出的另一个好处在于增强学生对于程序语句的理解。
三维动画在视觉上表达了对象的当前状态,学生编写代码能直观地了解到预期的状态变化。
寓教于乐还体现在Alice在教学过程中能够培养学生编程信心。
例如,学生编写的代码出现错误,程序并不会因此停滞不前,而仅仅是在输出的动画中给人以意想不到的结果。
因此,Alice在培养学生关于程序设计能力方面的信心具有一定成效。
如图2所示,图中显示的是Hunt程序(狼追捕兔子) 运行结果的的动画场景,通过判定两者间的距离来确定追赶的运动轨迹,当两者的距离小于一定值得时,兔子将发出求救信号。
相关代码如图3,其中通过whiteRabbit 的函数(function) distance to 设置与wolf的距离小于0.9时,调用whiteRabbit的方法say() 发出求救信号。
该程序包括了程序设计中的顺序结果(Do inorder) 、条件语句(if),线程(Do together) 等知识点的学习,使得学生在设计场景的同时理解了原
本抽象的概念。
3.2对象优先教学策略
在传统的面向对象教学中,教师往往过分强调知识体系,遵循先变量后对象讲解的过程。
因此,初学者常常会迷失在对变量定义、命名初始化等一些语法规则上,而忽略了对象甚至是程序结构的学习。
Alice环境采用了目前较为流行的对象优先教学策略,通过将对象的可视化进行面向对象程序设计概念的教学。
每个Alice虚拟世界中的可视单元中都是一个对象,因此对于教师非常容易地遵循对象优先的教学方法。
在上例中,whiteRabbit是这个虚拟世界中的一个对象,它具有相关的属性、方法和函数。
程序设计者只需要将左边列表中的对应项拖曳至右边的代码编辑区,根据提示信息就能方便地实现特定的功能效果。
整个设计者过程中,学生只需要考虑对象及程序的执行流程而不需要涉及太多的语法。
3.3团队学习的方式
在Alice的实际演练中,我们引导学生会根据所做的项目自由分组讨论,去设计实现相关动画效果。
在上面Hunt程序中,如果由一个小组进行合作编程,往往可以将任务分解成程序运行的脚本编写,也即剧本的编写;wolf运动的方式;Rabbit运动的方式;音响效果等。
当程序设计的运行结果没有达到预期效果时,他们会聚集在一起分析问题、解决问题。
通过分工合作进行学习程序设计的开发,在一定程度上培养了他们的团队合作意识。
4Alice的教学实施方法
在未来几个学期中,我们将在高职高专的计算机程序设计入门教学中将Alice课程将分阶段、按步骤同现有的课程提议进行整合。
4.1第一阶段——独立授课方式
Alice程序设计可以作为一门课程单独教授,这种方式的好处在于,一个学期中学生仅仅学习一种开发环境,不容易产生混淆。
它的弊端是对于后续程序设计开发课程的学习很难保持连续性。
如果后续程序设计的课程(例如C++,或Java)的讲解不是以Alice进行类比讲解,那么Alice作为程序设计语言入门工具的优势可能消失。
因此,如果将Alice作为独立课程,那么一定要在后续课程中明确地将两门课程进行过渡衔接。
4.2第二阶段——交叉教学方式
将Alice同其他高级程序设计语言课程(例如Java) 在同一个学期内交替讲授。
首先在Alice中表达式、变量、控制流程等基本概念进行讲解,使得学生对
抽象概念有了直观了解后,接着将这些概念在Java再现。
类似地,所有概念基本上按照先在Alice中讨论,然后在放到Java中进行教学。
这种方法的重点在于如何恰到好处地实现两门课程的整合。
4.3第三阶段——阶段教学方式
将Alice同Java开设在同一学期,分成两个阶段进行,先将Alice讲授5~6周,主要讲授Alice基本应用以及面向对象程序设计中的方法、参数和继承等概念,接下来的教学周进行Java的教学。
在这个阶段,教师可以提供给学生一个语法或术语对照表,把Alice和Java中的概念一一对应起来,帮助学生从语法上进行过渡。
学生在初期可能会感到不适应,这是由于缺少Alice图形画的直观显示,许多学生对于如何组织语句会感到困惑。
因此这个阶段,教学重点是帮助学生从拖曳生成代码过渡到键盘输入代码,同时将变成重心放到语法学习上。
图4演示了从Alice代码到Java代码的过渡。
目前,我们进行的主要以独立授课方式为主,并以选修课、兴趣小组的方式在各个年级进行试点,这将为日后Alice真正融入计算机教学课堂做好充分准备。
5结束语
将Alice三维动画场景的设计应用于程序设计教学中,给整个计算机教育带来了耳目一新的感觉。
与此同时,与Alice相关的教学方法改革包括对象优先等教学方法等也将在程序设计教学中日益得到推广。
当然,我们也发现了Alice存在的一些缺陷。
尽管避免语法错误能增强学生学习的自信,但是如何选择正确的点将Alice过渡到实际开发语言的学习(C++或Java) 的学习将是我们下一阶段研究的重点。
参考文献
[1] Adams.Joel. Alice in Action. Computing Through Animation[J].Course Technology,2006.
[2] Dann,W.,Cooper,S. and Pausch.R.Learning to Program with Alice[M].Prentice Hall,2006.
[3] Herbert,Charles W.An Introduction to Programming Using Alice,Course Technology,2006. [M] Jeroo,2006. Online. Internet. Sept. 8,2006. Available WWW:
[4] Kelleher,C. and R. Pausch. Lowering the barriers to programming:.A taxonomy of programming environments and languages for novice programmers[J].ACM Computing Surveys 37(2),Jun. 2005:p. 83-137.
作者简介:陈芸(1974-),女,硕士,江苏信息职业技术学院计算机系软件教研室讲师,电子邮件:chenyunxyz@。