var isNav4, isIE4 var range = "" var styleObj = "" if (navigator.appVersion.charAt(0) == "4") { if (navigator.appName == "Netscape") { isNav4 = true } else { isIE4 = true range = ".all" styleObj = ".style" } } function mostrarDatos() { eval("document" + range + ".esperaNew" + styleObj + ".visibility = 'hidden'") eval("document" + range + ".contenido" + styleObj + ".visibility = 'visible'") return false; } // Java Memory (5x4) var tiempo_espera_vista_rapida = 4 //tiempo en segundos var opened = 1; var closed = 2; var blanked = 3; var progress var compare; var timeID; var compare_cell; var compare_cell2; var round; var time_count; var ran; var pair; var min_round = 1000; var min_time = 1000; var best_round = 999; var best_time = 999; var clock; card_index = new Array; card_status = new Array; picture = new Array; function precarga(carpeta) { GateImg = new Image(65,65); GateImg.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/Tapa.gif"; CacheImg0 = new Image(65,65); CacheImg0.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image0.gif"; CacheImg1 = new Image(65,65); CacheImg1.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image1.gif"; CacheImg2 = new Image(65,65); CacheImg2.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image2.gif"; CacheImg3 = new Image(65,65); CacheImg3.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image3.gif"; CacheImg4 = new Image(65,65); CacheImg4.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image4.gif"; CacheImg5 = new Image(65,65); CacheImg5.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image5.gif"; } function asignarImg(carpeta) { GateImg = new Image(65,65); GateImg.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/Tapa.gif"; CacheImg0 = new Image(65,65); CacheImg0.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image0.gif"; CacheImg1 = new Image(65,65); CacheImg1.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image1.gif"; CacheImg2 = new Image(65,65); CacheImg2.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image2.gif"; CacheImg3 = new Image(65,65); CacheImg3.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image3.gif"; CacheImg4 = new Image(65,65); CacheImg4.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image4.gif"; CacheImg5 = new Image(65,65); CacheImg5.src = "./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image5.gif"; initialize(carpeta); } var timerVistazo; function echarVistazo() { if (timerVistazo==null) { timerVistazo=setTimeout('echarVistazo()', tiempo_espera_vista_rapida*1000); for (i=0; i<20; i++) open_cell(i) } else { for (i=0; i<20; i++) close_cell(i) // Quitamos el crono de espera de muestra rápida clearTimeout(timerVistazo); // Iniciamos el reloj contador de tiempo clock=setTimeout("timer()",1000); timerVistazo = null; } } function initialize(carpeta) { for (i=0; i<20; i++) { document["cell_" + i].width=65; document["cell_" + i].height=65; document["cell_" + i].border=0; card_status[i] = closed; card_index[i] = -1; } for (i=0; i<10; i++) { j = 0 ; while ( j < 2) { ran = Math.floor(24 * Math.random()); if (card_index[ran] == -1) { card_index[ran] = i; j++; } } } for (i=0; i<20; i++) { picture[i]="./imagenes/ocio_imagenes/img_memory/" + carpeta + "/image"+card_index[i]+".gif"; } // Hacemos una preview rapida para dar pistas echarVistazo(); round = 1; time_count =0; pair = 0; progress = 0; document.form1.round.value=round; document.form1.time.value=60 + time_count; } function timer() { time_count++; document.form1.time.value=60 - time_count; if (document.form1.time.value==0) { alert("Inténtalo otra vez"); history.go(0); } else clock=setTimeout("timer()",1000); } function choose(card_id) { if (progress == 0 && card_status[card_id] == closed) { progress = 1; card_status[card_id] = opened; open_cell(card_id); compare = card_index[card_id]; compare_cell = card_id; } if (progress ==1 && card_status[card_id] == closed) { progress =2; card_status[card_id] = opened; open_cell(card_id); compare_cell2 = card_id; if (card_index[card_id] == compare) { timeID=setTimeout("match()",1000); } else { timeID=setTimeout("unmatch()",1000); } } } function match() { blank_cell(compare_cell); blank_cell(compare_cell2); card_status[compare_cell] = blanked; card_status[compare_cell2] = blanked; progress=0; pair++; if (pair == 10) { alert("Acabaste en "+round+" jugadas en "+time_count+" segundos."); if ( round < min_round) min_round = round; if ( time_count < min_time) min_time = time_count; } } function unmatch() { close_cell(compare_cell); close_cell(compare_cell2); card_status[compare_cell] = closed; card_status[compare_cell2] = closed; progress=0; round++; document.form1.round.value=round; } function showcard() { clearTimeout(clock); clearTimeout(timeID); for (i=0; i<24; i++) { if (card_status[i]==closed) { card_status[i] = opened; open_cell(i); } } } function open_cell(cell_id) { document["cell_"+cell_id].src = picture[cell_id]; } function close_cell(cell_id) { document["cell_"+cell_id].src = GateImg.src; } function blank_cell(cell_id) { document["cell_"+cell_id].width=60; document["cell_"+cell_id].height=60; document["cell_"+cell_id].border=4; } function restart(carpeta) { if (timerVistazo!=null) { clearTimeout(timerVistazo); timerVistazo = null; } clearTimeout(clock); clearTimeout(timeID); for (r=0; r<20; r++) { document["cell_"+r].src = GateImg.src; } initialize(carpeta); } function checkRecord() { if ( min_round >= best_round && min_time >= best_time) { alert("No has batido el record"); return false; } }