12.8 挑战编程

  尝试如下的这些挑战,以练习使用对象和原型。

  #1:在Car构造方法中添加对draw方法的调用,以便只要我们创建汽车对象,它们可以自动地出现在浏览器中。

  #2:添加speed 属性

修改Car构造方法,给构造的对象添加一个新的、值为5的speed属性。然后,在移动方法中使用该属性而不是值5.

现在,为speed尝试不同的值,使得汽车移动得更快或更慢。

  #3:赛车

修改moveLeft、moveRight、moveUp和moveDown方法,以便它们接受一个单个的distance参数来表示要移动的像素的数目,而不是总是移动5个像素。例如,要将nissan.moveRight(10).

  现在,使用setInterval,每30毫秒将两辆汽车(nissan和tesla)向右移动不同的随机距离,这个距离在0和5之间。应该看到两辆车在屏幕上的动画,它们以不同的速度移动。你能否猜到哪一辆车将先到达窗口的边缘。


本站内容未经许可,禁止任何网站及个人进行转载。