为了账号安全,请及时绑定邮箱和手机立即绑定
var count = CountZero(board);//数一数一共几个空格
var pos = ~~(Math.random() * count)
var flag = 0
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (board[i][j] == 0) {
if (pos == 0) {
flag = 1;
break; //跳出循环时board[i][j]就是随机出来的位置
}
pos--;
}
}
if (flag == 1)
break;
}
//随机一个位置,count是空白格子个数
var pos = ~~(Math.random()*count);
var i,j,count=0,flag=0;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(board[i][j]==0)
{
if(pos == 0)
{
flag = 1;
break;//跳出循环时board[i][j]就是随机出来的位置
}
pos--;
}
}
if(flag ==1)
break;
}
我最多才玩了5400多分
main2048.js的第130行改为 var randNumber = Math.random() *2< 1 ? 1 : 2;
就不会有0了
以我看了几十t的视频经验来看,这个老师也许比较厉害,也许是这个课程做过n次很顺手,但绝对不是一个好讲师, 写那么多代码不调试也不报错,大部分同学看的还是懵逼的。
其实随机数字优化,可以用空间换时间,设置一个数组,把所有空(最坏情况也就16次判断,比50次好多了)的位置坐标添加进去,然后随机数组的下标即可。
对了,各位有没有发现,2048中的每一个数字都是2的乘方(0除外)
好像<a>标签被点击,也可以使用onclick实现吧
谢谢老师,有需要的可以fork啦
https://github.com/zhongshanxian/SUM/tree/master/2048
zepto.js就有封装的现成的滑动方向的事件
if 大括号都不写,恕我看不下去了
老师你的代码风格缩进看的是真难受,字体看的也难受
色情老师,我报警了
这个把continue改成break不就能实现了么。。
复制粘贴,坑爹
课程须知
具备HTML、CSS及JavaScript基本知识,掌握jQuery基本用法。
老师告诉你能学到什么?
游戏结构的开发、移动端的适配以及IOS、安卓端的开发过程。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消