先看代码:
慕课网2048私人订制: http://www.imooc.com/learn/76
我的github地址: https://github.com/mineMineGo/no_title.git
页面设定一个全局变量board数组(4*4)用来存储每个格格中的数据
score用来记录获得的分数
页面初始化时候初始化init()函数执行,先赋值board数组4*4数组,并且每个值都为0,代码如下:
更新视图函数,当然这是基于css样式控制的,前期都是0,所以不显示,后期补位0就会根据数值显示背景色和数值
然后是产生随机数,随机产生2或者是4数字,并做一个动画showNumberAnimation(),三个参数分别是随机数的x坐标,y坐标,随机数字
期间用到了一个getNumberBackgroundColor(number),函数,他是根据传入数值的返回不同的背景色,代码:
还有一个getNumberColor: 不同的数字,数字颜色不一样
至此处,一个初始化页面就完成了,
查看效果: