编程游戏在计算机语言教学中的运用new

编程游戏在计算机语言教学中的运用new

ID:34521488

大小:153.54 KB

页数:4页

时间:2019-03-07

编程游戏在计算机语言教学中的运用new_第1页
编程游戏在计算机语言教学中的运用new_第2页
编程游戏在计算机语言教学中的运用new_第3页
编程游戏在计算机语言教学中的运用new_第4页
资源描述:

《编程游戏在计算机语言教学中的运用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2006年第2期漳州师范学院学报(自然科学版)No.2.2006年(总第52期)JournalofZhangzhouTeachersCollege(Nat.Sci.)GeneralNo.52文章编号:1008-7826(2006)02-0128-04编程游戏在计算机语言教学中的运用12江耿豪,郑炜冬(1.韩山师范学院教务处,广东潮州521041;2.韩山师范学院教育系,广东潮州521041)摘要:传统计算机语言教学过分注重语法知识的讲解,在激发学生对编程的兴趣,培养编程能力和创新思维等方面存在不足.本文介绍了编程游戏在计算机语言教学

2、中的运用,具体阐述了游戏的选择、游戏内容与知识点的整合、教学模式、实验报告、考核形式及教学效果.关键词:编程游戏;游戏法教学;程序设计;教学模式中图分类号:G642文献标识码:B1引言计算机语言课程是计算机学科的重要课程.传统计算机语言教学过分注重语法知识的讲解,无论是课堂教学,还是上机实验,教师和学生更多关注的是一个语句能否被计算机正确执行.这种教学模式使不少学生觉得计算机语言枯燥难懂,逐渐对编程失去了兴趣,设计和调试程序的能力得不到锻炼.因此,在教学中不仅要讲解语言的语法规则,而且要激发学生对编程的兴趣,培养学生的编程能力和创新

3、思维.笔者在计算机语言课程的教学中运用编程游戏作了一些探索和尝试,收到良好的教学效果.2编程游戏简介编程游戏(ProgrammingGame)是一类特殊的电脑游戏,通常以“机器人竞技仿真引擎”的形式出现.它们有一共同特征:游戏玩家在游戏平台上使用某种编程语言创建和控制自己的机器人,把它放到赛场上同其他机器人比赛,直至分出胜负;游戏过程中,机器人不是由键盘、鼠标或操纵杆来控制,而是由游戏玩家为它设计的智能来自动指挥;游戏玩家的最终目标就是编制一个高效的机器人控制程序来取胜.这类游戏具有很强的编程教学功能,它以寓教于乐的方式,打破了传统

4、教育的模式,让使用者在玩游戏的同时提高自身的学习水平,可以作为计算机语言课程有效的教学辅助工具.3编程游戏在计算机语言教学中的运用3.1运用编程游戏进行计算机语言教学,属于游戏法教学的范畴.3.2编程游戏的选择⑴国外比较流行的编程游戏是由IBM公司开发的Robocode,使用Java作为编程语言(只支持Java语言),机器人为坦克形状.该游戏非常容易上手,是特别为教学而设计的,对Java语言教学来说是一个很好的选择.⑵国内公司开发了一套类似的平台——AIRobot,该平台有“智能坦克”和“智能足球”两款游戏,支持C、C++、C#和J

5、ava语言.收稿日期:2006-02-12作者简介:江耿豪(1979-),男,广东省潮州市,助理工程师.第2期江耿豪,郑炜冬:编程游戏在计算机语言教学中的运用1293.3本文以“智能坦克”为例,阐述编程游戏在计算机语言教学中的应用.⑴部分知识点与游戏内容的整合,见表1表1部分知识点与游戏内容对照表①编号知识点游戏内容1编译器设置、环境配置、工具使用游戏集成编程环境的配置和使用2程序的概念与基本结构编写一个最简单的坦克控制程序数据类型、常量、变量、表达式、语句的概念、赋值语坦克结构、炮弹火力、炮弹杀伤力、3句等坦克的能量、控制台、获取

6、对手信息流程图、顺序结构、选择结构、计算距离、获取自己坦克的信息、根据距离选择炮火、4循环结构等控制坦克走复杂路线等函数概念、定义、参数、函数值、函数调用、全局变量5求炮弹速度、调用控制函数等与局部变量6数组的概念、一维数组、二维数组与多维数组收集和分析对手的行为数据(数据量较大)等7面向对象编程思想与方法运用面向对象技术编写坦克控制程序8文件操作保存自己及对手信息9输入与输出输出信息到控制台10事件撞墙检测、躲避子弹等11多线程多坦克配合12代码优化最小坦克设计13迭代算法坦克运作原理、避墙14统计学、随机数的技巧坦克运动中的概率

7、分布、随机策略15模式识别等人工智能技术智能坦克设计⑵“演示、讲解、编程、比赛、归纳、课外”的教学模式演示:将知识点与游戏内容结合,形成“根据距离选择炮火”、“走复杂路线的坦克”等技术专题.介绍新知识点时,教师向学生演示采用相应技术的坦克控制程序,或者让学生自已动手运行和观察.通过形象直观的演示,多数学生会对新知识产生浓厚的兴趣,为下一步的学习做好铺垫.讲解:由于游戏本身的影响,一些学生可能暂时忘记课程的内容,全身心投人到游戏中去.演示结束后,教师要及时引导学生把注意力转移到教学的实质阶段——新知识的学习.当讲解到一些技术要点时,演

8、示一下此技术在游戏中的具体运用,往往能起到事半功倍的教学效果.在讲授的同时还要使学生明白只有掌握正确的技术,才能编出高效的坦克控制程序,使学生体会到学有所用.编程:教师应精讲多练,给学生充足的时间进行编程实践.可以让学生以小组为单位协

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。