我想开个玩笑,用单词和句子打个宾果。我怎样才能做到这一点? 基本上,每次重新加载页面时,应该在9个框中显示9个不同的句子/单词,并且这些单词不能同时使用。我尝试使用从网站上找到的标准代码:
window.onload = initAll;
function initAll()
{
document.getElementById("reload").onclick = anotherCard;
newCard();
}
function newCard()
{
for (var i = 0; i < 24; i++) {
setSquare(i);
}
}
var colPlace = new Array(0, 0, 0, 0, 0, // B
1, 1, 1, 1, 1, // I
2, 2, 2, 2, // N
3, 3, 3, 3, 3, // G
4, 4, 4, 4, 4); // O
var usedNums = new Array(76);
function setSquare(thisSquare)
{
var currSquare = "square" + thisSquare;
var colBasis = colPlace[thisSquare]*15;
var newNum;
do {
newNum = colBasis + getNewNum() + 1;
} while (usedNums[newNum]);
usedNums[newNum] = true;
document.getElementById(currSquare).innerHTML = newNum;
document.getElementById(currSquare).className = "";
document.getElementById(currSquare).onmousedown = toggleColor;
}
function getNewNum()
{
return Math.floor(Math.random()*15);
}
function anotherCard()
{
for (var i = 1; i < usedNums.length; i++) {
usedNums[i] = false;
}
newCard();
return false;
}
function toggleColor(evt)
{
if (evt) {
var thisSquare = evt.target;
}
else {
var thisSquare = window.event.srcElement;
}
if (thisSquare.className == "") {
thisSquare.className = "pickedBG";
}
else {
thisSquare.className = "";
}
}
感谢您的帮助