var anzwurf = 0; var anzrunden = 0; var stimmt = 0; var fertig = 0; var ende = 1; var keinWurf = 1; var wuerfelaugen = new Array(5); var zwischenw = new Array(5); var merkwert = new Array(13); var sum = 0; var anzbonpasch = 0; var bumm = 0; var gesamt = 0; var schnitt = 0; var dauerend = 0; var daueranf = 0; var bestabs = new Array(31); var bestrel = new Array(31); var inita = 0; var summeoben = 0; var summeunten = 0; var bonusoben = 0; var bonusunten = 0; function Anzeigezw() { } function Init() { var i,j; document.spiel.w1.checked=false; document.spiel.w2.checked=false; document.spiel.w3.checked=false; document.spiel.w4.checked=false; document.spiel.w5.checked=false; document.spiel.w1.disabled=true; document.spiel.w2.disabled=true; document.spiel.w3.disabled=true; document.spiel.w4.disabled=true; document.spiel.w5.disabled=true; document.spiel.rb1er.checked=false; document.spiel.rb2er.checked=false; document.spiel.rb3er.checked=false; document.spiel.rb4er.checked=false; document.spiel.rb5er.checked=false; document.spiel.rb6er.checked=false; document.spiel.rb3p.checked=false; document.spiel.rb4p.checked=false; document.spiel.rb5p.checked=false; document.spiel.rbklst.checked=false; document.spiel.rbgrst.checked=false; document.spiel.rbfh.checked=false; document.spiel.rbch.checked=false; document.spiel.rb1er.disabled=false; document.spiel.rb2er.disabled=false; document.spiel.rb3er.disabled=false; document.spiel.rb4er.disabled=false; document.spiel.rb5er.disabled=false; document.spiel.rb6er.disabled=false; document.spiel.rb3p.disabled=false; document.spiel.rb4p.disabled=false; document.spiel.rb5p.disabled=false; document.spiel.rbklst.disabled=false; document.spiel.rbgrst.disabled=false; document.spiel.rbfh.disabled=false; document.spiel.rbch.disabled=false; document.spiel.e1er.value=""; document.spiel.e2er.value=""; document.spiel.e3er.value=""; document.spiel.e4er.value=""; document.spiel.e5er.value=""; document.spiel.e6er.value=""; document.spiel.e3p.value=""; document.spiel.e4p.value=""; document.spiel.e5p.value=""; document.spiel.eklst.value=""; document.spiel.egrst.value=""; document.spiel.efh.value=""; document.spiel.ech.value=""; document.spiel.egesob.value=""; document.spiel.ebonob.value=""; document.spiel.egesunt.value=""; document.spiel.ekbon.value=""; document.spiel.eges.value=""; document.spiel.eprosek.value=""; summeoben = 0; summeunten = 0; bonusoben = 0; bonusunten = 0; anzwurf = 0; anzrunden = 0; fertig = 1; ende = 0; keinWurf = 1; sum = 0; anzbonpasch = 0; bumm = 0; if (inita == 0) { for (var i=0; i < bestabs.length; ++i) bestabs[i] = new Array(2); for (var i=0; i < bestrel.length; ++i) bestrel[i] = new Array(2); bestabs[30][0] = 0; bestabs[30][1] = ""; bestrel[30][0] = 0; bestrel[30][1] = ""; inita = 1; } for (i=0; i<14; i++) { merkwert[i] = 0; } for (i=0; i<5; i++) { zwischenw[i] = 0; } for (i=0; i<5; i++) { wuerfelaugen[i] = 0; } daueranf = Zeitmessen(); } function RInit() { document.spiel.w1.checked=false; document.spiel.w2.checked=false; document.spiel.w3.checked=false; document.spiel.w4.checked=false; document.spiel.w5.checked=false; document.spiel.w1.disabled=true; document.spiel.w2.disabled=true; document.spiel.w3.disabled=true; document.spiel.w4.disabled=true; document.spiel.w5.disabled=true; anzwurf = 0; fertig = 1; keinWurf = 1; sum = 0; } function Zeitmessen() { var zeitpunkt = new Date(); var dauer; var dauerp2; dauer = zeitpunkt.getTime(); return(dauer); } function Zahl() { var wert; wert = Math.floor(Math.random() * 6+1); return(wert); } function Bestsortabs() { var i,j; for (i=0; i<30; i++) { if (bestabs[30][0] > bestabs[i][0]) { for (j=29; j>i; j--) { bestabs[j][0] = bestabs[j-1][0]; bestabs[j][1] = bestabs[j-1][1]; } bestabs[i][0] = bestabs[30][0]; bestabs[i][1] = bestabs[30][1]; return; } } } function Bestsortrel() { var i,j; for (i=0; i<30; i++) { if (bestrel[30][0] > bestrel[i][0]) { for (j=29; j>i; j--) { bestrel[j][0] = bestrel[j-1][0]; bestrel[j][1] = bestrel[j-1][1]; } bestrel[i][0] = bestrel[30][0]; bestrel[i][1] = bestrel[30][1]; return; } } } function Sort() { var i, j, zwischen; for(i=4; i>-1; i--) { for(j=0; j wuerfelaugen[j+1]) { zwischen = wuerfelaugen[j]; wuerfelaugen[j] = wuerfelaugen[j+1]; wuerfelaugen[j + 1] = zwischen; } } } } function Highscore() { var user; var i,j; var ch; if ((gesamt > bestabs[29][0]) || schnitt > bestrel[29][0]) { user = prompt("Geben Sie Ihren Namen fuer die Bestenliste ein (max 12 Zeichen):","Name"); user = user.substr(0,12); bestabs[30][0] = gesamt; bestabs[30][1] = user; bestrel[30][0] = schnitt; bestrel[30][1] = user; Speicherscoreabs(); Speicherscorerel(); Bestsortabs(); Bestsortrel(); j = 38; for (i=0; i<30; i++) { document.spiel.elements[j+1].value = bestabs[i][1]; document.spiel.elements[j+2].value = bestabs[i][0]; j += 2; } j = 98; for (i=0; i<30; i++) { document.spiel.elements[j+1].value = bestrel[i][1]; document.spiel.elements[j+2].value = bestrel[i][0]; j += 2; } } } function Wurf() { var ziffer,i,j,k; if (ende) { alert("Bitte neues Spiel starten"); } else { if (anzwurf == 0) { document.spiel.w1.disabled=false; document.spiel.w2.disabled=false; document.spiel.w3.disabled=false; document.spiel.w4.disabled=false; document.spiel.w5.disabled=false; } if (anzwurf < 3) { for (i=4; i<9; i++) { j = i+1; if(!document.spiel.elements[j-4].checked) { ziffer = Zahl(); wuerfelaugen[i-4] = ziffer; document.images[i].src = "auge"+ziffer+".gif"; } } anzwurf = anzwurf+1; fertig = 0; keinWurf = 0; } else { alert("Nur 3 Würfe möglich"); } } } function BonusPasch() { var zusbonus; if (wuerfelaugen[0] == wuerfelaugen[1] && wuerfelaugen[1] == wuerfelaugen[2] && wuerfelaugen[2] == wuerfelaugen[3] && wuerfelaugen[3] == wuerfelaugen[4]) { if (bumm) { zusbonus = Math.floor(Math.random() * 120+1); anzbonpasch += zusbonus; } } } function Ergebnis() { var i; summeoben = 0; summeunten = 0; bonusoben = 0; bonusunten = 0; for(i=0; i<6; i++) { summeoben += merkwert[i]; } if (summeoben > 62) { bonusoben = "35"; } else { bonusoben = "0"; } for(i=6; i<13; i++) { summeunten += merkwert[i]; } bonusunten = anzbonpasch; document.spiel.egesob.value = parseInt(summeoben); document.spiel.ebonob.value = parseInt(bonusoben); document.spiel.egesunt.value = parseInt(summeunten); document.spiel.ekbon.value = parseInt(bonusunten); gesamt = parseInt(summeoben) + parseInt(summeunten) + parseInt(bonusoben) + parseInt(bonusunten); document.spiel.eges.value = gesamt; dauerend = parseInt(dauerend) - parseInt(daueranf); dauerend = parseInt(dauerend) / 1000; schnitt = parseInt(gesamt) / parseFloat(dauerend) schnitt = schnitt.toFixed(8); document.spiel.eprosek.value = schnitt; return; } function Auswertung(value) { var i,j; var folge; sum = 0; stimmt = 0; Sort(); switch(value) { case "1er": { stimmt=1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "1") sum += 1; } merkwert[0] = sum; break; } case "2er": { stimmt = 1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "2") sum += 2; } merkwert[1] = sum; break; } case "3er": { stimmt = 1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "3") sum += 3; } merkwert[2] = sum; break; } case "4er": { stimmt = 1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "4") sum += 4; } merkwert[3] = sum; break; } case "5er": { stimmt = 1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "5") sum += 5; } merkwert[4] = sum; break; } case "6er": { stimmt = 1; for(i=0; i<5; i++) { if (wuerfelaugen[i] == "6") sum += 6; } merkwert[5] = sum; break; } case "3erPasch": { if ((wuerfelaugen[0] == wuerfelaugen[1] && wuerfelaugen[1] == wuerfelaugen[2]) || (wuerfelaugen[1] == wuerfelaugen[2] && wuerfelaugen[2] == wuerfelaugen[3]) || (wuerfelaugen[2] == wuerfelaugen[3] && wuerfelaugen[3] == wuerfelaugen[4])) { stimmt = 1; for(i=0; i<5; i++) { sum += wuerfelaugen[i]; } } else { sum = 0; } merkwert[6] = sum; break; } case "4erPasch": { if ((wuerfelaugen[0] == wuerfelaugen[1] && wuerfelaugen[1] == wuerfelaugen[2] && wuerfelaugen[2] == wuerfelaugen[3]) || (wuerfelaugen[1] == wuerfelaugen[2] && wuerfelaugen[2] == wuerfelaugen[3] && wuerfelaugen[3] == wuerfelaugen[4])) { stimmt = 1; for(i=0; i<5; i++) { sum += wuerfelaugen[i]; } } else { sum = 0; } merkwert[7] = sum; break; } case "FullHouse": { if (((wuerfelaugen[0] == wuerfelaugen[1] && wuerfelaugen[1] == wuerfelaugen[2]) && (wuerfelaugen[3] == wuerfelaugen[4])) || ((wuerfelaugen[0] == wuerfelaugen[1]) && (wuerfelaugen[2] == wuerfelaugen[3] && wuerfelaugen[3] == wuerfelaugen[4]))) { stimmt = 1; sum = 25; } else { sum = 0; } merkwert[8] = sum; break; } case "klStrasse": { j = 0; for (i=0; i<5; i++) { if (wuerfelaugen[i] != wuerfelaugen[i+1]) { zwischenw[j] = wuerfelaugen[i]; j++; } } if (((zwischenw[0]+1) == (zwischenw[1]) && (zwischenw[1]+1) == (zwischenw[2]) && (zwischenw[2]+1) == (zwischenw[3])) || ((zwischenw[1]+1) == (zwischenw[2]) && (zwischenw[2]+1) == (zwischenw[3]) && (zwischenw[3]+1) == (zwischenw[4]))) { stimmt = 1; sum = 30; } else { sum = 0; } merkwert[9] = sum; break; } case "grStrasse": { if ((wuerfelaugen[0]+1) == (wuerfelaugen[1]) && (wuerfelaugen[1]+1) == (wuerfelaugen[2]) && (wuerfelaugen[2]+1) == (wuerfelaugen[3]) && (wuerfelaugen[3]+1) == (wuerfelaugen[4])) { stimmt = 1; sum = 40; } else { sum = 0; } merkwert[10] = sum; break; } case "5erPasch": { if (wuerfelaugen[0] == wuerfelaugen[1] && wuerfelaugen[1] == wuerfelaugen[2] && wuerfelaugen[2] == wuerfelaugen[3] && wuerfelaugen[3] == wuerfelaugen[4]) { stimmt = 1; bumm = 1; sum = 50; } else { sum = 0; } merkwert[11] = sum; break; } case "Egal": { stimmt = 1; for(i=0; i<5; i++) { sum += wuerfelaugen[i]; } merkwert[12] = sum; break; } } } function Auswahl(value) { if(keinWurf && anzrunden==0) { alert("Bitte würfeln"); return; } if (fertig) { alert("Wurf wurde schon zugeordnet"); return; } Auswertung(value); switch(value) { case "1er": { document.spiel.e1er.value = sum; document.spiel.rb1er.disabled = "True"; fertig = 1; break; } case "2er": { document.spiel.e2er.value = sum; document.spiel.rb2er.disabled = "True"; fertig = 1; break; } case "3er": { document.spiel.e3er.value = sum; document.spiel.rb3er.disabled = "True"; fertig = 1; break; } case "4er": { document.spiel.e4er.value = sum; document.spiel.rb4er.disabled = "True"; fertig = 1; break; } case "5er": { document.spiel.e5er.value = sum; document.spiel.rb5er.disabled = "True"; fertig = 1; break; } case "6er": { document.spiel.e6er.value = sum; document.spiel.rb6er.disabled = "True"; fertig = 1; break; } case "3erPasch": { document.spiel.e3p.value = sum; document.spiel.rb3p.disabled = "True"; fertig = 1; break; } case "4erPasch": { document.spiel.e4p.value = sum; document.spiel.rb4p.disabled = "True"; fertig = 1; break; } case "FullHouse": { document.spiel.efh.value = sum; document.spiel.rbfh.disabled = "True"; fertig = 1; break; } case "klStrasse": { document.spiel.eklst.value = sum; document.spiel.rbklst.disabled = "True"; fertig = 1; break; } case "grStrasse": { document.spiel.egrst.value = sum; document.spiel.rbgrst.disabled = "True"; fertig = 1; break; } case "5erPasch": { document.spiel.e5p.value = sum; document.spiel.rb5p.disabled = "True"; fertig = 1; break; } case "Egal": { document.spiel.ech.value = sum; document.spiel.rbch.disabled = "True"; fertig = 1; break; } } if(value != "5erPasch") { BonusPasch(); } if (fertig) { if (anzrunden < 12) { dauerend = Zeitmessen(); Ergebnis(); RInit(); anzrunden = anzrunden+1; } else { dauerend = Zeitmessen(); Ergebnis(); ende = 1; } } }