问答详情
源自:2-3 代码结构调整

想知道game.js中this.init=init实现了什么?

如题,就是this.init=init的作用是?

提问者:abuzzzzzzz 2019-01-30 11:40

个回答

  • 颤抖的电饭锅
    2019-02-26 16:30:48

    gama.js中声明了一个构造函数,Local.js(的构造函数)中声明一个game变量,game的值就是这个构造函数的实例化(new Game()),所以game就是实例化出来的一个对象,构造函数中this.xxx声明的xxx属性都会成为今后实例化后对象中的属性;

    cur.origin.x就是cur对象中设置的原点的值,但它不是直接确定原点的,设置的是多少,对应的就是数组的索引(索引就是下标:一维数组索引为3:arr[3],),当你设置的原点是,origin = {x:5,y:8}, 那么就是从二维数组第五行第八个开始,gameData[cur.origin.x][cur.origin.y]  就是gameData[5][8] ,然后关键点才来了:每个数组的索引值乘20px,渲染到页面上就是方块的位置,页面中方块的具体样式是根据数组元素的值渲染的,比如gameData[5][8] = 1,我们自己可以规定‘1’就渲染成灰色这样

  • abuzzzzzzz
    2019-01-30 13:13:25

    自问自答系列,我好像知道了

    但是新的问题来了,

    cur.origin.x和cur.origin.y是cur原始的x和y轴的位置吗?