辽宁省沈阳市第十五中学2020年高中数学论文 图形计算器应用能力测试活动学生 利用casio图形计算器模拟“超级玛丽”的探
究
超级玛丽是我们许多人儿时的回忆,作为一款经典的游戏,至今仍活跃在市场。现笔者利用casio图形计算器fx-cg 20的强大的绘图功能来模拟这款游戏的一个画面,一方面表达对这款经典之作的敬意,另一方面也有利于增强我们对各种函数的理解与运用。
在开机界面按6进入动态图功能模块:
按Le进入查看窗,调整一个合适的视窗并按d返回:
1、第一步是画出游戏主人公“马里奥”的头,这里我们用2个半圆组成1个圆来模拟头部。
在第一条函数处输入Lsnfs+0.1$-jaf-3ksl,这样就画出了“马里奥”的头的上半部分。用类似的方法在第二条函数处输入nLsnfs+0.1$-jaf-3ksl可以画出“马里奥”的头的下半部分。
这时可以先预览一下效果,按l再按w设置合适的预览方式:
可以看到,在屏幕下方出现了一个小小的圆,这个就是“马里奥”头部了。
2、第二步是画出“马里奥”的标志性装饰物:鸭舌帽。我们用一条横线来模拟。 在第三条函数中输入:njaf-3ks,L+n0.3,0.6L-l ,之后进行预览:
如图所示,图中的横线就是“鸭舌帽”了。
3、第三步是画出“马里奥”的双臂,同样用直线模拟之。
在第四条函数中输入:f-jaf-3ks-0.1,L+n0.5,n0.12L-l完成一条手臂的模拟,之后在第五条函数中输入:nf-jaf-3ks-0.1,L+0.12, 0.5L-l以完成另一条手臂的模拟,之后进行预览:
4、第四步是完成“马里奥”的身体和双腿的模拟,用两条相交的线段可以模拟它们。
在第六条函数中输入:3f-jaf-3ks-0.1,L+n0.48,n0.07L-l 在第七条函数中输入:n3f-jaf-3ks-0.1,L+0.07,0.48L-l
5、在完成了“马里奥”的模拟之后,我们要模拟背景,比如地面。 在第八条函数中输入:n10.54l ,地面就模拟完成了。
6、在“超级玛丽”中一个标志性的背景物就是水管,我们用一系列的函数来模拟它,我们先模拟较容易处理的横线。
在第九条函数中输入:n6,L+3-1.1af,5-1.1afL-l 在第十条函数中输入:n7.5,L+3-1.1af,5-1.1afL-l
7、由于在动态图功能模块中无法直接画出垂直于x轴的函数,因此我们必须用参数函数来继续完成水管的模拟。 键入ee进入参数函数模式:
在第十一条参数函数中依次输入j3-1.1afkjjjfks+jhfkskl和f,L+n7.5,。 n6L-l
在第十二条参数函数中依次输入j5-1.1afkjjjfks+jhfkskl和f,L+n7.5, n6L-l。
这样就解决了无法直接画出垂直于x轴的直线的问题。
在第十三条参数函数中依次输入j3.3-1.1afkjjjfks+jhfkskl和f,L+n10.54,n7.5L-l
在第十四条参数函数中依次输入j4.7-1.1afkjjjfks+jhfkskl和f,L+n10.54,n7.5L-l
8、在完成以上的7个步骤以后,我们就可以开始让“马里奥”动起来了。
通过不断地按$就可以使“马里奥”不断地跳跃并越过水管前进。同时,由于“马里奥”并不只是由一次函数构成,因此小人跳跃时产生的减速上升与加速下降加强了真实感: