亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥出不來兩個隨機數呀,代碼對了挺多遍感覺沒有問題呀,有沒有大神幫忙看看,


main.js

var board=new Array();
var score=0;

$(document).ready(function(e){
? newgame();

});

function newgame(){
?//初始化
?init();
?//在隨機的兩個格子里生成數字
?generateNumber();
?generateNumber();
}

function init(){
?for(var i=0;i<4;i++)
?{
??for(var j=0;j<4;j++)
??? {
??? ?var cell=$('#cell-'+i+'-'+j);
??? ?cell.css("top",gettop(i,j));
??? ?cell.css("left",getleft(i,j));
??? }

?}

?for(var i=0;i<4;i++)
?{
?????? board[i]=new Array();
????????? for(var j=0;j<4;j++)
??? ?? board[i][j]=0;
??? }

??? updateboard();
???
}


function updateboard(){
?//$("numbur-cell").remove();
?for (var i = 0; i <4; i++) {
???? for(var j=0;j<4;j++){
???? ?$("#container").append(
???? ??'<div class="numbur-cell"? id=" numbur-cell- '+i+' - '+j+' "> </div>'
???? ??);
???? ?var theNumbercell=$('#number-cell-'+i+'-'+j);

???? ?if (board[i][j]==0) {
???? ??theNumbercell.css('width','0px');
???? ??theNumbercell.css('height','0px');
???? ??theNumbercell.css('left',getleft(i,j)+50);
???? ??theNumbercell.css('top',gettop(i,j)+50);

???? ?}
???? ?else{
???? ??theNumbercell.css('width','100px');
???? ??theNumbercell.css('height','100px');
???? ??theNumbercell.css('left',getleft(i,j));
???? ??theNumbercell.css('top',gettop(i,j));
???? ??theNumbercell.css('background-color',getNumberBKcolor(board[i][j]));
???? ??theNumbercell.css('color',getNumbercolor(board[i][j]));
???? ??theNumbercell.text(board[i][j]);?
???? ?}

???? }
?}
}


function generateNumber(){
? if (nospace(board))
??? return false;

?//確定位置
?? var x= parseInt(Math.floor(Math.random() * 4));
??? var y= parseInt(Math.floor(Math.random() * 4));
??? while (true){
??????? if (board[x][y]==0){
??????????? break;
??????? }
??????? x= parseInt(Math.floor(Math.random() * 4));
??????? y= parseInt(Math.floor(Math.random() * 4));
??? }
?//確定數字
?var Rnumber=Math.random()<0.5?2:4;
?
?//顯示數字
?board[x][y]=Rnumber;
?showNumber(x,y,Rnumber);


??? return true;
?
}


animate.js

function showNumber(i,j,Rnumber){
?var Numbercell=$('#number-cell-'+i+'-'+j);

?Numbercell.css("background-color",getNumberBKcolor(Rnumber));
?Numbercell.css("color",getNumbercolor(Rnumber));
?Numbercell.text(Rnumber);

?Numbercell.animate({
??width:"100px",
???? height:"100px",
???? left:getleft(i,j),
???? top:gettop(i,j)
?},50);

}

檢查過,沒有報錯

正在回答

3 回答

活該哈哈哈哈

0 回復 有任何疑惑可以回復我~

還有你的nosace函數我沒看到啊

0 回復 有任何疑惑可以回復我~
#1

半生不熟_

nospace
2020-12-09 回復 有任何疑惑可以回復我~

updateboard方法,為什么要注釋掉$("numbur-cell").remove()?

0 回復 有任何疑惑可以回復我~
#1

慕慕0006434

因為它本來就沒有啊,這個是檢測的啊
2020-05-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥出不來兩個隨機數呀,代碼對了挺多遍感覺沒有問題呀,有沒有大神幫忙看看,

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號