<script language="JavaScript"> <!--
wuerfel1 = new Image(); wuerfel1.src = "w1.jpg"; wuerfel2 = new Image(); wuerfel2.src = "w2.jpg"; wuerfel3 = new Image(); wuerfel3.src = "w3.jpg"; wuerfel4 = new Image(); wuerfel4.src = "w4.jpg"; wuerfel5 = new Image(); wuerfel5.src = "w5.jpg"; wuerfel6 = new Image(); wuerfel6.src = "w6.jpg";
WuerfelWert = new Object; // 5 Wuerfel: WuerfelWert[0]..WuerfelWert[4] ZahlWert = new Object; // 6 gleiche Werte: ZahlWert[1]..ZahlWert[6] for(i = 1; i < 7; i++) ZahlWert[i] = -1; var DreiPasch = -1; var VierPasch = -1; var FullWert = -1; var KleinStrass = -1; var GrossStrass = -1; var KniffelWert = -1; var ChanceWert = -1; var Zustand = 0; // 1: 1-mal gewuerfelt, 2: 2-mal gewuerfelt, 3: 3-mal gewuerfelt, 0: bewertet var Summe1 = 0; var Summe2 = 0;
function Zufall(faktor) { return Math.floor(Math.random() * faktor + 1); }
function WuerfelAnzeige(WuerfelWert) { var i; for(i = 0; i < 5; i++) switch(WuerfelWert[i]) { case 1: { document.images[i+1].src = wuerfel1.src; break; } case 2: { document.images[i+1].src = wuerfel2.src; break; } case 3: { document.images[i+1].src = wuerfel3.src; break; } case 4: { document.images[i+1].src = wuerfel4.src; break; } case 5: { document.images[i+1].src = wuerfel5.src; break; } case 6: { document.images[i+1].src = wuerfel6.src; } } }
function AlleWerteAnzeigen() { var i; var ende = true; if (ZahlWert[1] == -1) { document.Formular.WertB1.value = " "; ende = false; Summe1 = 0; } else { document.Formular.WertB1.value = ZahlWert[1]; Summe1 = ZahlWert[1]; } if (ZahlWert[2] == -1) { document.Formular.WertB2.value = " "; ende = false; } else { document.Formular.WertB2.value = ZahlWert[2]; Summe1 += ZahlWert[2]; } if (ZahlWert[3] == -1) { document.Formular.WertB3.value = " "; ende = false; } else { document.Formular.WertB3.value = ZahlWert[3]; Summe1 += ZahlWert[3]; } if (ZahlWert[4] == -1) { document.Formular.WertB4.value = " "; ende = false; } else { document.Formular.WertB4.value = ZahlWert[4]; Summe1 += ZahlWert[4]; } if (ZahlWert[5] == -1) { document.Formular.WertB5.value = " "; ende = false; } else { document.Formular.WertB5.value = ZahlWert[5]; Summe1 += ZahlWert[5]; } if (ZahlWert[6] == -1) { document.Formular.WertB6.value = " "; ende = false; } else { document.Formular.WertB6.value = ZahlWert[6]; Summe1 += ZahlWert[6]; }
if (DreiPasch == -1) { document.Formular.WertP3.value = " "; ende = false; Summe2 = 0; } else { document.Formular.WertP3.value = DreiPasch; Summe2 = DreiPasch; } if (VierPasch == -1) { document.Formular.WertP4.value = " "; ende = false; } else { document.Formular.WertP4.value = VierPasch; Summe2 += VierPasch; } if (FullWert == -1) { document.Formular.WertFH.value = " "; ende = false; } else { document.Formular.WertFH.value = FullWert; Summe2 += FullWert; } if (KleinStrass == -1) { document.Formular.WertKS.value = " "; ende = false; } else { document.Formular.WertKS.value = KleinStrass; Summe2 += KleinStrass; } if (GrossStrass == -1) { document.Formular.WertGS.value = " "; ende = false; } else { document.Formular.WertGS.value = GrossStrass; Summe2 += GrossStrass; } if (KniffelWert == -1) { document.Formular.WertKN.value = " "; ende = false; } else { document.Formular.WertKN.value = KniffelWert; Summe2 += KniffelWert; } if (ChanceWert == -1) { document.Formular.WertCH.value = " "; ende = false; } else { document.Formular.WertCH.value = ChanceWert; Summe2 += ChanceWert; }
if (Summe1 > 62) Bonus = 35; else Bonus = 0; document.Formular.WertBO.value = Bonus; document.Formular.WertS1.value = Summe1 + Bonus; document.Formular.WertS2.value = Summe2; document.Formular.WertTotal.value = Summe1 + Bonus + Summe2;
for(i = 0; i < 5; i++) document.Formular.elements[i].checked = false; if (ende) { alert("Du hast das Spiel beendet!"); } }
function PruefungOK(Wert) { if (Wert == 0) { alert("Das hast du schon angewählt!") return false; } else { if (Wert > 0) { alert("Dieser Wert wurde schon vergeben."); return false; } else { if (Zustand == 0) { alert("Du hast schon gewählt. Bitte würfel!"); return false; } else { // OK-Fall Zustand = 0; return true; } } } }
function BubbleSort() { var i, j; var merker; for(i = 4; i > -1; i--) for(j = 0; j < i; j++) if (WuerfelWert[j] > WuerfelWert[j + 1]) { merker = WuerfelWert[j]; WuerfelWert[j] = WuerfelWert[j + 1]; WuerfelWert[j + 1] = merker; } }
function Augen(Zahl) { var ergebnis = 0; var i; if (PruefungOK(ZahlWert[Zahl])) { for(i = 0; i < 5; i++) if (WuerfelWert[i] == Zahl) ergebnis += WuerfelWert[i]; ZahlWert[Zahl] = ergebnis; AlleWerteAnzeigen(); } }
function DreierPasch() { var ergebnis = 0; var OK = false; if (PruefungOK(DreiPasch)) { BubbleSort(); if ((WuerfelWert[0] == WuerfelWert[1]) && (WuerfelWert[1] == WuerfelWert[2])) OK = true; if ((WuerfelWert[1] == WuerfelWert[2]) && (WuerfelWert[2] == WuerfelWert[3])) OK = true; if ((WuerfelWert[2] == WuerfelWert[3]) && (WuerfelWert[3] == WuerfelWert[4])) OK = true; if (OK) for(i = 0; i < 5; i++) ergebnis += WuerfelWert[i]; DreiPasch = ergebnis; AlleWerteAnzeigen(); } }
function ViererPasch() { var ergebnis = 0; var OK = false; if (PruefungOK(VierPasch)) { BubbleSort(); if ((WuerfelWert[0] == WuerfelWert[1]) && (WuerfelWert[1] == WuerfelWert[2]) && (WuerfelWert[2] == WuerfelWert[3])) OK = true; if ((WuerfelWert[1] == WuerfelWert[2]) && (WuerfelWert[2] == WuerfelWert[3]) && (WuerfelWert[3] == WuerfelWert[4])) OK = true; if (OK) for(i = 0; i < 5; i++) ergebnis += WuerfelWert[i]; VierPasch = ergebnis; AlleWerteAnzeigen(); } }
function FullHouse() { var ergebnis = 0; if (PruefungOK(FullWert)) { BubbleSort(); if ((WuerfelWert[0] == WuerfelWert[1]) && (WuerfelWert[1] == WuerfelWert[2]) && (WuerfelWert[3] == WuerfelWert[4])) ergebnis = 25; if ((WuerfelWert[0] == WuerfelWert[1]) && (WuerfelWert[2] == WuerfelWert[3]) && (WuerfelWert[3] == WuerfelWert[4])) ergebnis = 25; FullWert = ergebnis; AlleWerteAnzeigen(); } }
function KleineStr() { w = new Object; // 6 Wuerfelwerte: w[1]..w[6] var ergebnis = 0; var i; if (PruefungOK(KleinStrass)) { for(i = 1; i < 7; i++) w[i] = false; for(i = 0; i < 5; i++) w[WuerfelWert[i]] = true; if ((w[1] && w[2] && w[3] && w[4]) || (w[2] && w[3] && w[4] && w[5]) || (w[3] && w[4] && w[5] && w[6])) ergebnis = 30; KleinStrass = ergebnis; AlleWerteAnzeigen(); } }
function GrosseStr() { var ergebnis = 0; if (PruefungOK(GrossStrass)) { BubbleSort(); if ((WuerfelWert[0] == WuerfelWert[1] - 1) && (WuerfelWert[1] == WuerfelWert[2] - 1) && (WuerfelWert[2] == WuerfelWert[3] - 1) && (WuerfelWert[3] == WuerfelWert[4] - 1)) ergebnis = 40; GrossStrass = ergebnis; AlleWerteAnzeigen(); } }
function Kniffel() { var ergebnis = KniffelWert; if (KniffelWert == 0) { alert("Das hast du schon angewählt!") return false; } else { if (Zustand == 0) alert("Du hast schon gewählt. Bitte würfel!"); else { if ((WuerfelWert[0] == WuerfelWert[1]) && (WuerfelWert[1] == WuerfelWert[2]) && (WuerfelWert[2] == WuerfelWert[3]) && (WuerfelWert[3] == WuerfelWert[4])) if (KniffelWert == -1) ergebnis = 50; else ergebnis += 100; else ergebnis = 0; if (KniffelWert > 0 && ergebnis == 0) alert("Dieser Wert wurde schon vergeben."); else { Zustand = 0; KniffelWert = ergebnis; AlleWerteAnzeigen(); } } } }
function Chance() { var ergebnis = 0; var i; if (PruefungOK(ChanceWert)) { for(i = 0; i < 5; i++) ergebnis += WuerfelWert[i]; ChanceWert = ergebnis; AlleWerteAnzeigen(); } }
function Wuerfeln() { var i; if (Zustand == 3) alert("Du hast bereits drei mal gewürfelt."); else { Zustand++; for(i = 0; i < 5; i++) if(!document.Formular.elements[i].checked) WuerfelWert[i]=Zufall(6); WuerfelAnzeige(WuerfelWert); } }
//--> </script>