如何从可能的句子/单词列表中生成句子或单词

时间:2018-10-11 12:13:57

标签: javascript

我想开个玩笑,用单词和句子打个宾果。我怎样才能做到这一点? 基本上,每次重新加载页面时,应该在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 = "";
    }
}

感谢您的帮助

0 个答案:

没有答案