利用游戏编程助力初学者掌握编程基础
编程通常被认为是一项需要独自完成的活动,学生需要学习和理解大量抽象概念,因此学习质量对于掌握编程技能至关重要。而制作游戏为编程学习创造了有益的环境,因为游戏本质上是算法的体现,其制作过程能让学生深入学习,为学习创造有意义的情境。
编程游戏的益处
- 提供学习情境 :游戏可以被视为算法的可视化模拟模型,学生能参与其中,制作游戏的过程为学习编程创造了有意义的情境,有助于深度学习。
- 强调调试重要性 :编程游戏还能突出课程中常被忽视的部分——修复错误和调试。玩游戏和编程都能创造一个低风险的环境,让学生尝试各种成功策略并从先前的错误中学习。这种思维方式可能会促进课堂上的自由讨论和同伴学习。
编程概念在游戏中的体现
在小学和初中阶段,学生需要学习论证/逻辑验证、顺序、循环、条件语句、变量以及与交互工具(输入)的使用等编程概念。这些概念在游戏中都有相应的体现:
- 顺序 :顺序在日常生活和游戏中都很常见。在游戏中,当一个事件发生时,比如新游戏开始、玩家与敌人碰撞或通关,接下来会有一系列动作需要执行。学生在编程事件时,会逐渐意识到动作的顺序很重要,从而学习到顺序的概念。
- 条件语句 :条件语句用于最简单的事件,如检测两个对象之间的碰撞。条件可以包含变量(当变量分数高于某个值时,打开通往下一关的门)、按键输入(按 W 键跳跃)或两者结合(当变量生命数大于 0 且按下空格键时,玩家发射一支箭)。循环也总是与条件语句一起使用