请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4章4小节的一点小疑问~....

老师一直讲得特别好,需要反复的练习面向对象的编程(因为我没有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渲染动态图和静态图其实是一模一样的,只不过静态图是每秒渲染六十次一模一样的坐标罢了

1 回复 有任何疑惑可以回复我~
  • 提问者 aibo #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-06-28 10:36:50
傅猿猿 2018-06-25 09:35:08

这几天一个小手术,没看手机……不好意思啊,我仔细看了你说的,觉得还是要看看你改的那块代码,这样我感觉稳妥点,你加我QQ吧,然后截图我你改的那部分1289151224

1 回复 有任何疑惑可以回复我~
  • 提问者 aibo #1
    老师真负责,并没有改老师代啊,只是感觉您说的时候和您的代码稍微有点不同~让我觉得有了疑惑,是我太较真了吧~非常感谢老师!这几天又去弄公司别的业务去了,公司和家路上有点远,就没有顾过来~
    回复 有任何疑惑可以回复我~ 2018-06-28 10:40:28
  • 提问者 aibo #2
    我加您qq吧,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-06-28 10:40:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信