代码功能生成Bingo卡片,这是一个5x5的方形,第一行是标题,正中间是一个空的格子或有单词,每列可以包含的数字范围如下:
B列:1-15
I列:16-30
N列:31-45
G列:46-60
O列:61 -75
我现在遇到的问题是:有重复数字的出现,请高手帮我看看问题出在哪儿
html代码:
<table>
<tr>
<th width="20%">B</th>
<th width="20%">I</th>
<th width="20%">N</th>
<th width="20%">G</th>
<th width="20%">O</th>
</tr>
<tr>
<td id="square0"> </td>
<td id="square1"> </td>
<td id="square2"> </td>
<td id="square3"> </td>
<td id="square4"> </td>
</tr>
<tr>
<td id="square5"> </td>
<td id="square6"> </td>
<td id="square7"> </td>
<td id="square8"> </td>
<td id="square9"> </td>
</tr>
<tr>
<td id="square10"> </td>
<td id="square11"> </td>
<td id="free">Free</td>
<td id="square12"> </td>
<td id="square13"> </td>
</tr>
<tr>
<td id="square14"> </td>
<td id="square15"> </td>
<td id="square16"> </td>
<td id="square17"> </td>
<td id="square18"> </td>
</tr>
<tr>
<td id="square19"> </td>
<td id="square20"> </td>
<td id="square21"> </td>
<td id="square22"> </td>
<td id="square23"> </td>
</tr>
</table>js代码:
function newCard()
{
var idPrefix = "square";
for(var i=0; i<24; i++)
{
var strId = idPrefix + i;
var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
var flag = new Array(76);
var radomNum =(Math.random() + colPlace[i]) * 15 ;
//消除重复数字
for(var j=1;j<76;j++)
flag[j]=false; do{
var num = Math.floor(radomNum)+1;
}
while(flag[num] == true);
flag[num] = true; document.getElementById(strId).innerHTML = num;
}
}
B列:1-15
I列:16-30
N列:31-45
G列:46-60
O列:61 -75
我现在遇到的问题是:有重复数字的出现,请高手帮我看看问题出在哪儿
html代码:
<table>
<tr>
<th width="20%">B</th>
<th width="20%">I</th>
<th width="20%">N</th>
<th width="20%">G</th>
<th width="20%">O</th>
</tr>
<tr>
<td id="square0"> </td>
<td id="square1"> </td>
<td id="square2"> </td>
<td id="square3"> </td>
<td id="square4"> </td>
</tr>
<tr>
<td id="square5"> </td>
<td id="square6"> </td>
<td id="square7"> </td>
<td id="square8"> </td>
<td id="square9"> </td>
</tr>
<tr>
<td id="square10"> </td>
<td id="square11"> </td>
<td id="free">Free</td>
<td id="square12"> </td>
<td id="square13"> </td>
</tr>
<tr>
<td id="square14"> </td>
<td id="square15"> </td>
<td id="square16"> </td>
<td id="square17"> </td>
<td id="square18"> </td>
</tr>
<tr>
<td id="square19"> </td>
<td id="square20"> </td>
<td id="square21"> </td>
<td id="square22"> </td>
<td id="square23"> </td>
</tr>
</table>js代码:
function newCard()
{
var idPrefix = "square";
for(var i=0; i<24; i++)
{
var strId = idPrefix + i;
var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
var flag = new Array(76);
var radomNum =(Math.random() + colPlace[i]) * 15 ;
//消除重复数字
for(var j=1;j<76;j++)
flag[j]=false; do{
var num = Math.floor(radomNum)+1;
}
while(flag[num] == true);
flag[num] = true; document.getElementById(strId).innerHTML = num;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货