少儿编程-面向对象编程之挑战编程JS编程

2020-09-16    来源:网上    编辑:少儿编程
12.8 挑战编程 尝试如下的这些挑战,以练习使用对象和原型。 #1: 在Car构造方法中添加对draw方法的调用,以便只要我们创建汽车对象,它们可以自动地出现在浏览器中。 #2: 添

  编程方式分为三大块内容,其一是编程模式;其二是编程思想;其三是资源的整合。编程模式简单的理解就是掌握各种经典编程方案,不同方案应对不同的编程场景,掌握编程模式是初学者快速成长的重要途径。编程思想的培养需要从算法设计和数据结构开始,这部分学习内容还是具有一定难度的,对于不少从事前端编程或者应用级编程的程序员来说,这部分内容可以与资源整合部分进行整合,而资源整合涉及到计算机网络、数据库等内容。编程方式的学习时间要根据学习者的学习目标和自身的基础来判断,通常来说,这部分内容的学习时间需要8周以上。学习编程一定离不开实践环节,实践环节往往是通过实习岗位来完成的,实习的时间与具体的开发场景也有一定的联系,实习时间通常在3到6个月之间。

  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之间。应该看到两辆车在屏幕上的动画,它们以不同的速度移动。你能否猜到哪一辆车将先到达窗口的边缘。

1
3