4章4小节的一点小疑问~....
来源:4-4 资源管理器的封装
aibo
2018-06-20
老师一直讲得特别好,需要反复的练习面向对象的编程(因为我没有java和c++基础,从开始做程序员就是前端),特别喜欢老师的讲课;只是在第4章第4节的时候有些没想明白,想和老师确认一下:
老师您说给Sprite基类里的draw方法添加有默认值(构造函数的属性值)的参数是为了当调用者不传参数的时候也能使用draw方法渲染图片,我觉得应该是相反的呀(因为在之前4-3节的代码中,draw方法虽然没有参数但在函数体中直接调用了类的属性进行绘制,而类的属性被赋值为类构造函数的有默认值的参数呀,所以其实draw方法不传参数在4-3的代码中原本就是可以实现的呀),所以我觉得在经过4-4的这一部分的代码修改以后,反而是让draw方法支持默认值意外的覆盖传参了啊。
应该是老师口误没管这么多吧,可对于我这样的学生来说会造成疑惑,因为也是怕自己的理解错了,所以想找老师您确认一下~不想像以前写代码一样有问题就放过去尤其是面向对象这块(本科学的是艺术设计),到后面都还是要我自己补回来~.....谢谢老师了!
2回答
-
还有,有个原理说明下,就是draw其实是不断的过程,大概是秒60次这种频率,所以其实构造方法中的x和y只是初始化的位置,之后的飞速渲染中是没什么卵用的……嗯,就是后面想要运动,就必须不停的给draw方法传x和y,否则画面是不动的。canvas渲染动态图和静态图其实是一模一样的,只不过静态图是每秒渲染六十次一模一样的坐标罢了
112018-06-28 -
傅猿猿
2018-06-25
这几天一个小手术,没看手机……不好意思啊,我仔细看了你说的,觉得还是要看看你改的那块代码,这样我感觉稳妥点,你加我QQ吧,然后截图我你改的那部分1289151224
122018-06-28
相似问题