Scratch游戏在C语言程序设计课程中的应用_第1页
Scratch游戏在C语言程序设计课程中的应用_第2页
Scratch游戏在C语言程序设计课程中的应用_第3页
Scratch游戏在C语言程序设计课程中的应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Scratch游戏在C语言程序设计课程中的应用国外开展计算机编程时,早已将Scratch作为中小学生入门软件,即便是大学生也是同样学习Scratch软件,在中国中小学中才刚刚兴起,但是在大学里普及不够,作为一款计算机编程的图形化入门软件,对于帮助大学生学习C语言程序设计有很大的帮助。因此我将其作为C语言教学的辅助软件,尤其在讲解变量、数组、选择和循环等知识点时,收到了很好的效果,并想与同行们一起分享这些收获。1变量现在的学生都喜欢打游戏升级刷分数,那我就通过游戏中的分数变化来讲解变量是怎么回事。先定义一个变量scores来存放分数,设置初值为0分,每多买一个水果、蔬菜(简称果蔬)就加分,不同的果蔬的分值不一样,这样通过购买不同的果蔬增加不同的分数,通过分数的增加变成新值,最后通过购买了5个果蔬之后分数累计到了60分的过程,来给演示所谓的变量变化的过程(见图1)。原来就是在游戏(程序)运行过程中,随着判断条件不断变化而变化的量(变量名是代号而已)。这样学生很容易接受这样的演示和说明,除此之外,我还列举了people_size、interval、speed、sizeofarrow来讲解有关变量的内容。2数组通过对游戏中的有序存放果蔬购物车来演示数组是如何实现的,尽管其实Scratch中使用的是链表来实现类似数组,我这里的元素都是果蔬的名称(字符串),从图1可以看出,每放入一个果蔬shoppingbox,则都会运行“将potato加入链表shoppingbox”这样的操作,其实是增加数组元素的操作,shoppingbox内容增加一个果蔬名称,数组长度从0到5的变化过程,来描述数组如何有序存放数据元素,来形象阐述数组这个概念和作用,包括访问和使用这些元素,以及加入、获取和删除相应位置的元素值的功能。3选择结构选择结构就是根据判断逻辑条件的“真”、“假”,来决定执行哪个分支的语句。其实重要的在于逻辑条件的选择上,可以是判断算术表达式、逻辑表达式、比较表达式等,但是结果必须是非真即假,C语言中表示选择结构的语句有if、if...else、switch语句,以及它们之间可以嵌套使用。庆幸的是,在Scratch中判断条件的类型很多,比如两个对象是否碰到、是否碰到红色或蓝色等、或是否距离某个对象的距离范围和是否碰到边缘都成为了选择结构的判断类型,这使得学生在逻辑判断条件类型上的理解更加深入,扩展学生对逻辑判断条件的认识的范围。如图2中,小蓝人碰到蓝色1次score扣1分,如果scores为0分,则游戏结束,否则碰到红旗,则胜利,这个是对if的使用;小黄人,如果碰到淡绿色就向左(-90)的方向移动,否则接收到street2home广播再向右(90)移动,这也是if...else的使用。4循环结构循环结构其实就是判断条件满足为真的情况下,不断执行循环体的语句,直到条件不满足为假时退出循环,执行下面的语句,这是正常的过程,对于特殊情况会在循环体内,再满足另外条件式,强行退出循环。C语言表示循环结构的语句有while、do...while和for语句三种。Scratch中也是这几种基本的语句,但是判断条件却和选择结构一样的类型丰富。通过图2,我们可以看到可以无条件也可以有条件的重复执行块内的顺序和选择结构的语句,例如小蓝人,再碰到小红旗之前可以一直跟随鼠标坐标移动,直到碰到小红旗游戏才结束,小黄人则无条件的一直移动,或是循环结构使得造型lion1-a和lion1-b相互切换,实现小动物跑动的动作,通过游戏演示,学生们能够很容易的掌握循环的概念和用法。5结论通过使用Scratch软件设计游戏的方式,来讲解C语言程序设计中变量、数组、选择和循环结构的概念和作用。用Scratch游戏中的得分scores、shoppingbox、检测是否碰到对象或颜色、实现小动物的跑动动作等形式,来演示和阐述,使得学生对上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论