为了账号安全,请及时绑定邮箱和手机立即绑定
可以把没有数据的坐标取出来,在这个一部分没数据的数组里面循环。。。每次肯定能随机到一个数据
//随机一个位置
var fgf = new Array();
for(var i = 0; i < 4; i ++)
for(var j = 0; j < 4; j ++){
if(board[i][j] == 0){
var temp = new Array(i,j)
fgf.push(temp);
}
}
function canMoveRight(board){
for(var i = 0; i < 4; i ++)
for(var j = 0; j < 3; j ++)
if(board[i][j] != 0)
if(board[i][j+1] == 0 || board[i][j+1] == board[i][j])
return true;
return false;
}

我自己写的moveRight应该可以这样写吧。。。
@帅得被人砍 我从未见过如此厚颜无耻之人,居然还有人给他点赞。。。都什么玩意啊,免费教你还不学,非得一口一口塞你嘴里才行,无论是生活,还是学程序都要怀着感恩的心,没有人有责任教你任何免费东西,除非你交学费。我觉得老师讲的很好,我一般先一口气看一遍视频,有个思路,然后再看第二遍视频打代码,肯定会遇到各种各样的问题,然后去百度,这样才能成长啊!!如果你打了一遍都是你会的,或者你不会但是通过了,打了一遍也没多大长进啊!!!
我到CEO了!!开心!!
var spareCellNum=0;
var spare= new Array();
for( var i = 0 ; i < 4 ; i ++ )
for( var j = 0 ; j < 4 ; j ++ )
if (board[i][j] == 0) spare[spareCellNum++]=j+(i*10);
var rand = parseInt(Math.floor( Math.random() * spareCellNum ));
var randx= parseInt(spare[rand]/10);
var randy=spareCell[rand]%10;
这个还需要改一下吧,如果到1024的时候数字显示不行。
canMove()4个判断函数有bug啊,当有一行(一列)已经满了且无法合并的时候,无法左右(上下)移动,所以无法生成新数字。按原版,此时应该还可以生成新数字,只是格局没变化而已。
格子应该跟用哪个jquery没关系吧,反正我是忘记把css文件保存一下
谢谢老师!
33企鹅完全
用canvas绘制的2048游戏,采用了自适应布局,逻辑和老师有些不一样,供大家查阅和参考。https://github.com/honeyjie/2048
老司机带带我:-D
自己用HTML5做了一个,大家多多指教:http://blog.csdn.net/qq_25186987/article/details/53070648
课程须知
具备HTML、CSS及JavaScript基本知识,掌握jQuery基本用法。
老师告诉你能学到什么?
游戏结构的开发、移动端的适配以及IOS、安卓端的开发过程。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消