home *** CD-ROM | disk | FTP | other *** search
Wrap
//<SCRIPT Language="JavaScript"> ie4 = document.all?1:0 ns4 = document.layers?1:0 ns6 = document.getElementById&&!document.all?1:0 var barvy=new Array( '#ff0000', '#ff972f', '#ffff00', '#00ff00', '#13ffff', '#0000ff', '#c400c4', '#feb8d9' ); var barvyns=new Array( '255,0,0', '255,151,47', '255,255,0', '0,255,0', '19,255,255', '0,0,255', '196,0,196', '254,184,217' ); var kod=new Array( 'cervena', 'oranzova', 'zluta', 'zelena', 'cyanova', 'modra', 'fialova', 'ruzova' ) var barva_ctverce="#ffc891"; var zasah="#ffff11" var pul_zasah="#4d4dff" var barva_ctvercens="255,200,145"; var zasahns="255,255,17" var pul_zasahns="212,212,255"; var ok=1;vzdat=0; pocet_zadanych=0; pocet_sloupcu=6; pocet_radku=15; pocet_barev=8; var pozastav=1; sestava=new Array(); random.m=714025; random.a=4096; random.c=150889; random.seed=(new Date()).getTime() % random.m; nazbar=new Array(); nazbar[1]=0; nazbar[2]=1; nazbar[3]=2; nazbar[4]=3; nazbar[5]=4; nazbar[6]=5; nazbar[7]=6; nazbar[8]=7; vb=new Array(); function Init() { if(ok) {pozastav=1; vb[1]=''; vb[2]=''; vb[3]=''; vb[4]=''; vb[5]=''; vb[6]=''; sestava[1]=''; sestava[2]=''; sestava[3]=''; sestava[4]=''; sestava[5]=''; sestava[6]=''; vpole=0; t=0; r=0; s=0; ok=0; asipka=1; ps=0;pb=0; VyberSestavu(); RF(); } pozastav=0; } function InitA() {if(!pozastav) {pozastav=1; if(vzdat) {for(i=1;i<pocet_sloupcu+1;i++) for(j=1;j<pocet_radku+1;j++) { if(ns6==1) { document.getElementById('b'+DejPismeno(j)+i).style.background="black"; document.getElementById('v'+DejPismeno(j)+i).style.background="black"; } else { document.all.item('b'+DejPismeno(j)+i).style.background=""; document.all.item('v'+DejPismeno(j)+i).style.background=""; } if(i==1) if(ns6==1) { document.getElementById('s'+j).style.background="black"; } else { document.all.item('s'+j).style.background=""; } } for(i=1;i<pocet_sloupcu+1;i++) if(ns6==1) { document.getElementById('l'+i).style.background="black"; } else { document.all.item('l'+i).style.background=""; } } if(ns6==1) { document.getElementById('s1').style.background = "#ff0000"; } else { document.all.item('s1').style.background = "#ff0000"; } vzdat=0; RF(); asipka=pocet_radku; Storno(); asipka=1; } pozastav=0; Aktiv('NH','',0); } function random() { random.seed=(random.seed*random.a+random.c) % random.m; return random.seed/random.m; } function NovaBarva(cislo,i) {if(i!=1) for(j=1;j<i;j++) {if(sestava[j]==nazbar[cislo]) return 0; } return 1; } function VyberSestavu() { for(i=1;i<pocet_sloupcu+1;i++) { do cislo=Math.ceil(random()*pocet_barev); while(!NovaBarva(cislo,i)); sestava[i]=nazbar[cislo]; } //alert(sestava[1]+''+sestava[2]+''+sestava[3]+''+sestava[4]+''+sestava[5]+''+sestava[6]); } function VyberPole(radek,sloupec) {if(!pozastav) { for(i=1;i<pocet_sloupcu+1;i++) { if(ns6==1) { strng=document.getElementById('b'+DejPismeno(radek)+i).style.background; podminka=(strng.indexOf('255,255,255'))!=-1; } else { podminka=document.all.item('b'+DejPismeno(radek)+i).style.background=="#ffffff" ; } if(podminka) { if(ns6==1) { document.getElementById('b'+DejPismeno(radek)+i).style.background = "black"; } else { document.all.item('b'+DejPismeno(radek)+i).style.background = ""; } } } if(ns6==1) { document.getElementById('b'+DejPismeno(radek)+sloupec).style.background = "#ffffff"; } else { document.all.item('b'+DejPismeno(radek)+sloupec).style.background = "#ffffff"; } vpole=1; r=radek; s=sloupec; } } function OdznacPole(radek,sloupec) {if(!pozastav) { if(ns6==1) { document.getElementById('b'+DejPismeno(radek)+sloupec).style.background = "black"; } else { document.all.item('b'+DejPismeno(radek)+sloupec).style.background = ""; } vpole=0; r=0; s=0; } } function TestBarev(clik) { for (i=1;i<pocet_sloupcu+1;i++) if(s!=i) { if(ns6==1) { b=document.getElementById('b'+DejPismeno(r)+i).style.background; } else { b=document.all.item('b'+DejPismeno(r)+i).style.background; } if(ns6==1) { a=barvyns[clik]; podminka=(b.indexOf(a))!=-1; } else { a=barvy[clik]; podminka=(b==a); } if(podminka) {return 0 ; } } return 1; } function Zmena(j,i) { if(!pozastav) if(!ok) if(j<=asipka) { if(ns6==1) { strng=document.getElementById('o'+DejPismeno(j)+i).style.background; // alert(strng+' '+barva_ctvercens); podminka=(strng.indexOf(barva_ctvercens))!=-1; } else { podminka=document.all.item('o'+DejPismeno(j)+i).style.background==barva_ctverce; } if(podminka) { if(ns6==1) { document.getElementById('o'+DejPismeno(j)+i).style.background="black"; } else { document.all.item('o'+DejPismeno(j)+i).style.background=""; } } else { if(ns6==1) { document.getElementById('o'+DejPismeno(j)+i).style.background=barva_ctverce; } else { document.all.item('o'+DejPismeno(j)+i).style.background=barva_ctverce; } } } } function PoleT(radek,sloupec) {if(!pozastav) {if (!ok) if(asipka==radek) {//var s=new String(); if(ns6==1) { s=document.getElementById('b'+DejPismeno(radek)+sloupec).style.background; podminka=s.indexOf('255,255,255')!=-1; } else { s=document.all.item('b'+DejPismeno(radek)+sloupec).style.background; podminka=(s=='#ffffff'); } if(podminka) {OdznacPole(radek,sloupec); } else {VyberPole(radek,sloupec);t=1;} } else {if(radek<asipka) {Zmena(radek,sloupec)}} } } function Storno() {pozastav=1; if(!ok) for(j=1;j<asipka+1;j++) for(i=1;i<pocet_sloupcu+1;i++) { if(ns6==1) { document.getElementById('o'+DejPismeno(j)+i).style.background="black" } else { document.all.item('o'+DejPismeno(j)+i).style.background="" } } pozastav=0; } Jmeno=navigator.appName; function Klik(clik) {if(!pozastav) if(!ok) if(vpole==1) {if(TestBarev(clik)) { if(ns6==1) { document.getElementById('b'+DejPismeno(r)+s).style.background = barvy[clik]; } else { document.all.item('b'+DejPismeno(r)+s).style.background = barvy[clik]; } vpole=0; vb[s]=clik; pocet_zadanych=PocZad(); } } } function PocZad() { p=0; for (i=1;i<pocet_sloupcu+1;i++) {//var b=new String(); if(ns6==1) { b=document.getElementById('b'+DejPismeno(r)+i).style.background; } else { b=document.all.item('b'+DejPismeno(r)+i).style.background; } if(/*b.indexOf('bunka')==-1*/b!='') {p++} } return p; } function Text(ind) { { document.f1.t1.value=""+ind; document.f2.t2.value=""+ind; } } function RF() { document.f1.t1.value="Cφlem hry je sestavit sadu r∙zn²ch barev, kterß je skryta ve spodnφm °ßdku tabulky LOGIKA. K tomu Vßm slou₧φ nßpov∞da zßvislß na postavenφ VaÜich barevn²ch kamen∙. Pokud se trefφte v barv∞ i umφst∞nφ, objevφ se ÄLUT╔ koleΦko. Pokud trefφte pouze barvu, objevφ se MODR╔ koleΦko. Pozice koleΦek NEZ┴VIS═ na pozici barevn²ch kamen∙.V tabulce vlevo m∙₧ete vyznaΦovat pozice kamen∙ a tφm si ulehΦit prßci."; document.f2.t2.value="OVL┴D┴N═: Klikn∞te na n∞jakΘ polφΦko tabulky LOGIKA, na kterΘ ukazuje Üipka. Pak klikn∞te na barvu v jednΘ ze t°φ sad barevn²ch kamen∙. Pokud jste zaplnili celou °adu a chcete ji vyhodnotit, klikn∞te na Φervenou Üipku. Pokud jste neodhalili sprßvnou kombinaci, pokraΦujte v dalÜφm °ßdku. Pokud se chcete vzdßt klikn∞te na nabφdku dole. Pokud chcete hrßt novou hru, nejprve se vzdejte a pak klikn∞te na nabφdku dole."; } function DejPismeno(cislo) { if (cislo==1) return 'B'; if (cislo==2) return 'C'; if (cislo==3) return 'D'; if (cislo==4) return 'E'; if (cislo==5) return 'F'; if (cislo==6) return 'G'; if (cislo==7) return 'H'; if (cislo==8) return 'I'; if (cislo==9) return 'J'; if (cislo==10) return 'K'; if (cislo==11) return 'L'; if (cislo==12) return 'M'; if (cislo==13) return 'N'; if (cislo==14) return 'O'; if (cislo==15) return 'P'; } function Sipka() { if(ns6==1) { document.getElementById('s'+(asipka-1)).style.background = "black"; document.getElementById('s'+asipka).style.background = "#ff0000"; } else { document.all.item('s'+(asipka-1)).style.background = ""; document.all.item('s'+asipka).style.background = "#ff0000"; } } function Sipkaa() { if(ns6==1) { document.getElementById('s'+(asipka-1)).style.background = "black"; } else { document.all.item('s'+(asipka-1)).style.background = ""; } } function DejVysledek(cislo) {if(!pozastav) {pozastav=1; if(!ok) if(cislo==r) if(pocet_zadanych==pocet_sloupcu) { if(!DejKsichty()) {ZobrazKsichty(); pocet_zadanych=0; if(++asipka==pocet_radku+1) {Odkryj(0);} else {Sipka();} }else {ZobrazKsichty(); ++asipka; Sipkaa(); Odkryj(0);} TiskBlafu(ps,pb); } } pozastav=0; } function TiskBlafu(zl,mo) { //alert('Tisk blafu '+zl+':'+mo); if(zl==0){ if(mo==4){Text('Zahraj si jinou hru. Tahle nenφ pro tebe.')} if(mo==5){Text('Dej si studen² obklad.')} if(mo==6){Text('To ujde.')} } if(zl==1){ if(mo==3){Text('Jdi do klßÜtera.')} if(mo==4){Text('No, nic moc.')} if(mo==5){Text('To nenφ ÜpatnΘ!')} } if(zl==2){ if(mo==2){Text('Dej si pauzu!')} if(mo==3){Text('P°idej!')} if(mo==4){Text('To u₧ je lepÜφ.')} } if(zl==3){ if(mo==1){Text('Tohle umφm taky!')} if(mo==2){Text('StaΦφ jen zapnout mozek!')} if(mo==3){Text('Brilantnφ ·sudek vÜe vy°eÜφ.')} } if(zl==4){ if(mo==0){Text('Zamysli se, lenochu.')} if(mo==1){Text('U₧ to skoro je!')} if(mo==2){Text('HM! Velmi dobrΘ.')} } if(zl==5){ if(mo==0){Text('DOB╪E! JeÜt∞ trochu p°itlaΦ.')} } if(zl==6){Text('BRAVO! MßÜ m∙j obdiv!')} } function ZobrazKsichty() { if(ps!=0) for(i=1;i<ps+1;i++) { if(ns6==1) { document.getElementById('v'+DejPismeno(asipka)+i).style.background = zasah; } else { document.all.item('v'+DejPismeno(asipka)+i).style.background = zasah; } } if(pb!=0) for(i=1;i<pb+1;i++) { if(ns6==1) { document.getElementById('v'+DejPismeno(asipka)+(i+ps)).style.background = pul_zasah; } else { document.all.item('v'+DejPismeno(asipka)+(i+ps)).style.background = pul_zasah; } } } function DejKsichty() {ps=0;pb=0; for(i=1;i<pocet_sloupcu+1;i++) { if(sestava[i]==vb[i]) {ps++ ; vb[i]='@'; } } if(ps!=6) for(i=1;i<pocet_sloupcu+1;i++) { if(JeVSestave(vb[i])) pb++; } if(ps==6) {return 1} else {return 0}; } function JeVSestave(a) { for(j=1;j<pocet_sloupcu+1;j++) { if(sestava[j]==a) return 1; } return 0; } function Zakryj() { for(i=1;i<pocet_sloupcu+1;i++) { if(ns6==1) { document.getElementById('l'+i).style.background = "black"; } else { document.all.item('l'+i).style.background = ""; } } } function Odkryj(w) { if(!ok) if(!vzdat) { Aktiv('VZ','',0); if(w) {Text('NEZOUFEJ a zkus to znovu!')} for(i=1;i<pocet_sloupcu+1;i++) { if(ns6==1) { document.getElementById('l'+i).style.background = barvy[sestava[i]]; } else { document.all.item('l'+i).style.background = barvy[sestava[i]]; } } ok=1; vzdat=1; } } function Aktiv(id,ba,pod) { if(!pod) { if(ns6==1) { if(ba!='') document.getElementById(id).style.background=ba; else document.getElementById(id).style.background='black'; } else { document.all.item(id).style.background=ba; } } }