APP下载

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

2016-07-10

电子技术与软件工程 2016年8期
关键词:图形化

摘 要:本文通过Scratch软件设计的几款趣味游戏,以图形化的方式讲解了C语言程序设计中的变量、数组、分支和循环等知识点,帮助学生由浅入深的理解上述知识,把枯燥的程序设计中的基本知识,变成有趣的动画角色的行为或是得分来讲解,在实践中上取得了不错的效果。

【关键词】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、检测是否碰到对象或颜色、实现小动物的跑动动作等形式,来演示和阐述,使得学生对上述知识点获得由浅入深的理解,提高了他们学习C语言程序设计的积极性,也得到了良好的教学效果,我建议讲授C语言程序设计的教师都可以尝试一下这种方式,相信会给你带来一些帮助的。

参考文献

[1]张俊竹.展示程序设计[J].设计,2013,(06):79-81.

作者简介

谢鹏(1975-),男,山西省运城市人。硕士学位。现为银川大学信息传媒学院工程师。研究方向为数字图像融合。

作者单位

银川能源学院 宁夏回族自治区银川市 750100

猜你喜欢

图形化
RRB电加热器图形化试验程序的设计与实现
LKJ自动化测试系统图形化技术研究
运用图形化听写式复习,构建高效地理课堂
图形化地区电网无功优化软件开发与应用
图形化通用化现地嵌入式计算机通讯软件研发及应用
图形化仪表控制系统上位机软件的设计与开发