新课程核心素养目标有 ” 计算思维 “,就是简单的编程,基本上就是有变量、程序流程。我要将它放在项目中学习。视频游戏开发代码显然有助于程序的学习。我用 Python 语言结合 Pygame 或者 Pgzerun 在海龟编程器中进行项目的实践,加深学生对简单编程的理解。
首先,建立一个游戏窗口,一个游戏循环包括关闭窗口,检测用户输入。
接着,训练变量初始化。比方说,定义一个类型为 Surface 变量用来作为背景显示在窗口。由加载函数可加载不同的图像文件成为表面。运用数据结构逻辑显示,是否可以切换背景?逻辑显示在不同的坐标点,是否可以卷动背景?显示可以通过 Actor 或 Sprite 进行封装,它们在内部是 Pos 及 Update 方法来更新?
为降低难度,可提供一个框架给学生,用 Print 语句在循环中不间断地输出调试语句引导学生了解游戏循环,从而带动学生学习程序流程。可以讲清图像显示过程,训练学生用不同方式显示图像到平面,并注意 ” 擦除/显示 “ 技术及逻辑显示图像,即变化的帧。在此过程中不断引导学生学变量,学程序流程,并不断改变内容来加深对程序中变量初始化及逻辑改变的情况。
进一步将代码优化,放在不同模块中,全局变量及局部变量,如何传递变量比方说主窗口,在实战中教会学生简单编程,提高学生计算思维。