Javascript code for coordinate activity widget
var letterArray = ["A","B","C","D","E","F"];
var objectArray = ["necklace", "idol","china","pocketWatch","monocle"];
//If I dont check for this it will drive me up the wall.
var isPlural = false;
$(document).ready(function() {
//Cheap magic number for loop that will bite me in the ass later.
for (var i = 1; i<6; i++) {
var randomNumber=(Math.floor(Math.random()*6))+1;
var randomLetter=Math.floor(Math.random()*letterArray.length);
var selectorSelector = "#"+randomNumber+letterArray[randomLetter];
if(selectorSelector == previousSelector) {
//This is a duplicate so dont generate anything but lets stunt the growth of our loop. Man this feel hacky.
i--;
}else {
$(selectorSelector).addClass("solution");
$(selectorSelector).addClass(objectArray[i-1]);
//How many animals am I getting back? I really need to know this.
if(randomNumber > 1 ) {
isPlural = true;
}else {
isPlural = false;
}
var treasureHint = madLibs(returnWords(letterArray[randomLetter]), randomNumber, i, isPlural);
$('#treasureHints').append("<p>"+treasureHint+"</p>");
}//end if
var previousSelector = selectorSelector;
}//end for
$(".gridSpace").click(function() {
if($(this).hasClass('cantSee')){
$(this).removeClass('cantSee');
$(this).addClass('canSee');
}else{
}
if($(this).hasClass('solution')) {
}else {
$(this).addClass("wrongSpace");
}
});//End Grid Space Click
});
function madLibs(animal, amount, number, isPlural) {
if (isPlural) {
var moreThanOne = "s ";
}else{
var moreThanOne = " ";
}
switch(number) {
case 1:
var yourSentence = "I left a diamond necklace around "+amount+" "+animal+moreThanOne;
break;
case 2:
var yourSentence = "You can find my gold idol near "+amount+" "+animal+moreThanOne;
break;
case 3:
var yourSentence = "My finest china is buried under "+amount+" "+animal+moreThanOne;
break;
case 4:
var yourSentence = "Close to "+amount+" "+animal+moreThanOne+" you will find my favorite pocket watch";
break;
case 5:
var yourSentence = "Look for "+amount+" "+animal+moreThanOne+" to find my monocle.";
break;
}//End Switch
return yourSentence;
}//End Function
function returnWords(letter) {
switch(letter) {
case "A":
var yourWord = "Alligator";
break;
case "B":
var yourWord = "Bear";
break;
case "C":
var yourWord = "Cat";
break;
case "D":
var yourWord = "Dog";
break;
case "E":
var yourWord = "Eagle";
break;
case "F":
var yourWord = "Ferret";
break;
}//End Switch
return yourWord;
}