内容正文:
第17-18课时 设计一个小游戏(综合活动2)
教学内容分析
教材向学生介绍了一个猜价赢大礼游戏,在这个活动中,游戏参与者通过猜测奖品的价格,尝试获取奖品。这是一个富有趣味,简单而且易于理解的游戏。教材以用C语言编写猜价游戏程序为实践任务,引导学生体验实现特定功能程序的流程,包括制订活动方案,描述算法步骤,编写、调试程序,测程序等。最后,教材在此基础上提出了游戏的改进版本,给学生留下了充分的实践空间。本实践活动内容是对之前所学顺序结构、分支结构和循环结构程序设计的综合运用。
考虑到本活动的工程量较大,教材引入了项目合作开发模式,通过互相交流、分工合作、互帮互助来共同完成这个综合实践活动。这既体现了教材从浅入深,从简单到复杂的知识结构布局方式,同时也体现了从生活实际出发,立足课堂教学,重在学生参与体验实践活动过程的务实态度。
活动主题:让学生体验从需求定位、问题分析、概要设计,到编写程序、调试代码,以及最后测试程序的全过程。在小组团队协作和同伴互助中,体会实践活动的乐趣。
(1)需求定位与问题分析:准确的问题分析和清晰的需求定位,是开发猜价游戏所必需的前提条件。
(2)概要设计:设计问题的解决方案,生成流程图,为猜价游戏的编码做好设计和规划。
(3)编写和调试程序:教材在此重点描述了将设转化为代码的过程。只有通过这个过程,学生才能够验证之前对问题的分析和概要设计否正确。教材中还专门提出了创新活动,以期让学生在原有游戏的基础上行改进,增强游戏的互动性。
(4)测试程序:在学生的代码投入运行之后,教材专门强调了测试的重要性,并且给出了一个测试清单。学生可以此为例,反复检测自的小游戏是否能够正常工作。对于程序设计来说,这是很重要的一个部分,不但体现了教材在编写上的科学性和完备性,同时还体现了学以致用和用实践来检验理论设计的科学精神。通过测试所得到的经验和发现的问题,都促使学生反思自己的设计开发过程,将来更复杂的程序设计打下基础,做好准备。
创新活动:教材中所描述的“猜价游戏”以及“剪刀、石头、布”游戏基本上可以认为是利用计算机实现初步的人机对话,让计算机能够根据玩家输入的数据做出智能的判断,从而推进游戏的开展。没有计算机的帮助传统的游戏设备无法完成这种单人的游戏设计。计算机在软件的帮助下,智能地响应玩家的行为,体现了初步的机器智能。通过创新活动,学生可以积攒程序设计的经验