友情提示:380元/半年,儿童学编程,就上码丁实验室。
孩子期末考试结束,洒脱了两天!
昨天突然问我能干点什么呢,我说要不你就编程做一个小游戏玩玩。
于是花了两天时间做了一款简单的射箭游戏:
虽然孩子做的游戏还是蛮粗糙的,但思考了一下,觉得就事论事的讨论一下scratch编程对孩子到底都有哪些好处。
弓箭手的小人和箭都需要人工绘制
弓箭射到了边缘后反弹的编程实际是很好操作的,但对于自己绘制的障碍物也需要反弹,这种反弹的原理实际上是和光的反射原理是一致的。
反射的问题最终需要通过转化为数学问题来解决,这又需要数学知识来帮忙
第一个问题,既然涉及到角度,那就必须建立一个坐标系,0点开始顺时针旋转180度从0到180度,0点开始逆时针旋转180度从0到-180度。
第二个问题,角度计算就要用到初中的角的相关知识,能够用已知角来表示未知角,否则无法对单个的障碍物实现合理的反弹。
设计了不少的角色,每个角色都有触发的任务,如何全局控制,如何编排执行顺序都需要脑袋里认真想一想。
弓箭可以换成篮球、目标物可以换成一只猫,一只狗。在变通中发现变与不变。
转自公众号:
中学生的爸爸