Scratch游戏在C语言程序设计课程中的应用.doc

上传人:吴起龙 文档编号:1580816 上传时间:2018-12-25 格式:DOC 页数:4 大小:15.33KB
返回 下载 相关 举报
Scratch游戏在C语言程序设计课程中的应用.doc_第1页
第1页 / 共4页
Scratch游戏在C语言程序设计课程中的应用.doc_第2页
第2页 / 共4页
Scratch游戏在C语言程序设计课程中的应用.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Scratch游戏在C语言程序设计课程中的应用.doc》由会员分享,可在线阅读,更多相关《Scratch游戏在C语言程序设计课程中的应用.doc(4页珍藏版)》请在三一文库上搜索。

1、Scratch游戏在C语言程序设计课程中的应用国外开展计算机编程时,早已将Scratch作为中小学生入门软件,即便是大学生也是同样学习Scratch软件,在中国中小学中才刚刚兴起,但是在大学里普及不够,作为一款计算机编程的图形化入门软件,对于帮助大学生学习C语言程序设计有很大的帮助。因此我将其作为C语言教学的辅助软件,尤其在讲解变量、数组、选择和循环等知识点时,收到了很好的效果,并想与同行们一起分享这些收获。 1 变量 现在的学生都喜欢打游戏升级刷分数,那我就通过游戏中的分数变化来讲解变量是怎么回事。先定义一个变量scores来存放分数,设置初值为0分,每多买一个水果、蔬菜(简称果蔬)就加分,

2、不同的果蔬的分值不一样,这样通过购买不同的果蔬增加不同的分数,通过分数的增加变成新值,最后通过购买了5个果蔬之后分数累计到了60分的过程,来给演示所谓的变量变化的过程(见图1)。原来就是在游戏(程序)运行过程中,随着判断条件不断变化而变化的量(变量名是代号而已)。这样学生很容易接受这样的演示和说明,除此之外,我还列举了people_size、interval、speed、sizeofarrow来讲解有关变量的内容。 2 数组 通过对游戏中的有序存放果蔬购物车来演示数组是如何实现的,尽管其实Scratch中使用的是链表来实现类似数组,我这里的元素都是果蔬的名称(字符串),从图1可以看出,每放入一

3、个果蔬shoppingbox,则都会运行“将potato加入链表shoppingbox”这样的操作,其实是增加数组元素的操作,shoppingbox内容增加一个果蔬名称,数组长度从0到5的变化过程,来描述数组如何有序存放数据元素,来形象阐述数组这个概念和作用,包括访问和使用这些元素,以及加入、获取和删除相应位置的元素值的功能。 3 选择结构 选择结构就是根据判断逻辑条件的“真”、“假”,来决定执行哪个分支的语句。其实重要的在于逻辑条件的选择上,可以是判断算术表达式、逻辑表达式、比较表达式等,但是结果必须是非真即假,C语言中表示选择结构的语句有if、if.else、switch语句,以及它们之间

4、可以嵌套使用。庆幸的是,在Scratch中判断条件的类型很多,比如两个对象是否碰到、是否碰到红色或蓝色等、或是否距离某个对象的距离范围和是否碰到边缘都成为了选择结构的判断类型,这使得学生在逻辑判断条件类型上的理解更加深入,扩展学生对逻辑判断条件的认识的范围。如图2中,小蓝人碰到蓝色1次score扣1分,如果scores为0分,则游戏结束,否则碰到红旗,则胜利,这个是对if的使用;小黄人,如果碰到淡绿色就向左(-90)的方向移动,否则接收到street2home广播再向右(90)移动,这也是if.else的使用。 4 循环结构 循环结构其实就是判断条件满足为真的情况下,不断执行循环体的语句,直到

5、条件不满足为假时退出循环,执行下面的语句,这是正常的过程,对于特殊情况会在循环体内,再满足另外条件式,强行退出循环。C语言表示循环结构的语句有while、do.while和for语句三种。Scratch中也是这几种基本的语句,但是判断条件却和选择结构一样的类型丰富。通过图2,我们可以看到可以无条件也可以有条件的重复执行块内的顺序和选择结构的语句,例如小蓝人,再碰到小红旗之前可以一直跟随鼠标坐标移动,直到碰到小红旗游戏才结束,小黄人则无条件的一直移动,或是循环结构使得造型lion1-a和lion1-b相互切换,实现小动物跑动的动作,通过游戏演示,学生们能够很容易的掌握循环的概念和用法。 5 结论 通过使用Scratch软件设计游戏的方式,来讲解C语言程序设计中变量、数组、选择和循环结构的概念和作用。用Scratch游戏中的得分scores、shoppingbox、检测是否碰到对象或颜色、实现小动物的跑动动作等形式,来演示和阐述,使得学生对上述知识点获得由浅入深的理解,提高了他们学习C语言程序设计的积极性,也得到了良好的教学效果,我建议讲授C语言程序设计的教师都可以尝试一下这种方式,相信会给你带来一些帮助的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1