2048(游戏)
2048这个小游戏是一个对于前端开发者来说,应该必备的技能,在成长道路上的必经之路。今天主要记录一下我在写这个游戏时遇到的一些些的问题。
首先来看一下这个效果图
在游戏开始之前,通过页面可以就看见这是一个4行4列的,先用生成一个二维数组,并且将二维数组的值均为0,然后调用生成随机数的函数
for (var r = 0; r < 4; r++) {
//遍历行,在每一行添加一个数组,
this.arr[r] = []; //在行上创建一个新数组
for (var c = 0; c < 4; c++) {
//遍历列,形成二维数组(4行4列)
this.arr[r][c] = 0;
}
}
调用随机生成数的函数
然后在页面生成两个随机数,
gamerandom: function() {
for (;;) {
//生产死循环,直到生成跳出循环
//生成行和列的两个随机数
var r = Math.floor(Math.random() * 4);
var c = Math.floor(Math.random