BINGO卡片(9)

日期:2016.1.29

Create a Bingo Card

B I N G O
         
         
    Free    
         
         

Click here to create a new card

对于这节的内容,我不太懂,感觉前边的内容也不太会,反正自己肯定写不出来,不知道这么整有意义不。

window.onload = initAll;

var usedNums = new Array(76);

function initAll () {
	if (document.getElementById){
		document.getElementById("reload").onclick = anotherCard;
		newCard();
	}
	else {
		alert("Sorry,your browser doesn't support this script.");
	}
}

function newCard(){
	for (var i = 0; i < 24 ; i++) {
		setSquare(i);
	}
}

function setSquare(thisSquare){
	var currSquare = "square" + thisSquare;
	
	var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4);
	var colBasic = colPlace [thisSquare] * 15;
	
	var newNum;
	do{
		newNum = colBasic + 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 = "";
	}
}