发布时间:2019-3-6 1:43
点击开始游戏之后,上下左右操作键才能生效,这里既能使用键盘的操作键,也可以使用页面上写好的上下左右操作键。使用操作键控制数字块的运动,当数字相同时则相加处理。当页面不能再产生随机数字块,则游戏结束,计分停止。
var row = 4,
line = 4;
var cellObject = {}, //初始化所有的位置数据对象
cellArray = [], //初始化所有的位置数据数组
isStartGame = false, //判断是否开始游戏
scoreNum = 0; //初始化分数
var sellPiont = {}; //获取所有已经有点位的数据信息
function gameInit(row, line) {
$(".gameFrameCell").html("");
/*初始化参数*/
/*获取行列数*/
row = row, line = line, cellObject = {}, cellArray = [], sellPiont = {}; //初始化所有的位置数据
for (var i = 0; i < row; i++) {
for (var j = 0; j < line; j++) {
var cellKey = i + "" + j;
//cellArray.push(cellKey);//组装位置数组格式,00 01 02 03 11 ...
cellObject[cellKey] = {}; //组建对象里面的对象,达到多层的效果
cellObject[cellKey].row = i; //排
cellObject[cellKey].line = j; //列
}
}
}
/*绑定游戏开始时间*/
$(".gameStart").bind("click", function() {
gameInit(4, 4);
isStartGame = true;
/*恢复分数初始化*/
scoreNum = 0;
score(scoreNum);
randomRendering();
});
randomRendering(); /*随机位置随机赋值数字块,赋值局限(2,4)*/代码还有需要优化的地方,代码的整合。定一个小目标,下次完成可以选择自选难度,3*3,4*4,5*5