var wuerfelaugen=new Array(5);var zwischenw=new Array(5);var merkwert=new Array(4);var rbuttongw=new Array(4);var anzwurf=0;var anzrunden=new Array(4); var stimmt=0;var fertig=0;var ende=new Array(4);var keinWurf=1;var sum=0;var anzbonpasch=new Array(4);var bumm=new Array(4);var gesamt=new Array(4); var schnitt=0;var dauerend=0;var daueranf=0;var summeoben=new Array(4);var summeunten=new Array(4);var bonusoben=new Array(4);var bonusunten=new Array(4); var anzahlspieler=1;var aktsp=0;var lsterg=new Array(4); function anzsp(value) { switch(value){ case"P02": { document.images[4].src="dismet.png";document.images[6].src="dismet.png";document.images[5].src="nogame.png";document.images[7].src="nogame.png"; document.spiel.punktesp3.disabled=true; document.spiel.punktesp4.disabled=true; anzahlspieler=1; break; } case"P03": { document.images[4].src="offmet.png";document.images[6].src="dismet.png";document.images[5].src="resultemp.png";document.images[7].src="nogame.png"; document.spiel.punktesp3.disabled=false;document.spiel.punktesp4.disabled=true;anzahlspieler=2; break; } case"P04": { document.images[4].src="offmet.png";document.images[6].src="offmet.png";document.images[5].src="resultemp.png";document.images[7].src="resultemp.png"; document.spiel.punktesp3.disabled=false;document.spiel.punktesp4.disabled=false;anzahlspieler=3; break; } } } function ErgSort(){ var i,j,zwischen,ergzw; for(i=3;i>-1;i--){ for(j=0;jgesamt[j+1]){ zwischen=gesamt[j]; ergzw=lsterg[j]; gesamt[j]=gesamt[j+1]; lsterg[j]=lsterg[j+1]; gesamt[j+1]=zwischen; lsterg[j+1]=ergzw; } } } } function AufbauFeld() { if (rbuttongw[aktsp][0]){ //document.spiel.rb1er.checked=true; document.spiel.rb1er.disabled=true; document.spiel.e1er.value=merkwert[aktsp][0]; } else{ document.spiel.rb1er.checked=false; document.spiel.rb1er.disabled=false; document.spiel.e1er.value=""; } if (rbuttongw[aktsp][1]){ //document.spiel.rb2er.checked=true; document.spiel.rb2er.disabled=true; document.spiel.e2er.value=merkwert[aktsp][1]; } else{ document.spiel.rb2er.checked=false; document.spiel.rb2er.disabled=false; document.spiel.e2er.value=""; } if (rbuttongw[aktsp][2]){ //document.spiel.rb3er.checked=true; document.spiel.rb3er.disabled=true; document.spiel.e3er.value=merkwert[aktsp][2]; } else{ document.spiel.rb3er.checked=false; document.spiel.rb3er.disabled=false; document.spiel.e3er.value=""; } if (rbuttongw[aktsp][3]){ //document.spiel.rb4er.checked=true; document.spiel.rb4er.disabled=true; document.spiel.e4er.value=merkwert[aktsp][3]; } else{ document.spiel.rb4er.checked=false; document.spiel.rb4er.disabled=false; document.spiel.e4er.value=""; } if (rbuttongw[aktsp][4]){ //document.spiel.rb5er.checked=true; document.spiel.rb5er.disabled=true; document.spiel.e5er.value=merkwert[aktsp][4]; } else{ document.spiel.rb5er.checked=false; document.spiel.rb5er.disabled=false; document.spiel.e5er.value=""; } if (rbuttongw[aktsp][5]){ //document.spiel.rb6er.checked=true; document.spiel.rb6er.disabled=true; document.spiel.e6er.value=merkwert[aktsp][5]; } else{ document.spiel.rb6er.checked=false; document.spiel.rb6er.disabled=false; document.spiel.e6er.value=""; } if (rbuttongw[aktsp][6]){ //document.spiel.rb3p.checked=true; document.spiel.rb3p.disabled=true; document.spiel.e3p.value=merkwert[aktsp][6]; } else{ document.spiel.rb3p.checked=false; document.spiel.rb3p.disabled=false; document.spiel.e3p.value=""; } if (rbuttongw[aktsp][7]){ //document.spiel.rb4p.checked=true; document.spiel.rb4p.disabled=true; document.spiel.e4p.value=merkwert[aktsp][7]; } else{ document.spiel.rb4p.checked=false; document.spiel.rb4p.disabled=false; document.spiel.e4p.value=""; } if (rbuttongw[aktsp][8]){ //document.spiel.rbfh.checked=true; document.spiel.rbfh.disabled=true; document.spiel.efh.value=merkwert[aktsp][8]; } else{ document.spiel.rbfh.checked=false; document.spiel.rbfh.disabled=false; document.spiel.efh.value=""; } if (rbuttongw[aktsp][9]){ //document.spiel.rbklst.checked=true; document.spiel.rbklst.disabled=true; document.spiel.eklst.value=merkwert[aktsp][9]; } else{ document.spiel.rbklst.checked=false; document.spiel.rbklst.disabled=false; document.spiel.eklst.value=""; } if (rbuttongw[aktsp][10]){ //document.spiel.rbgrst.checked=true; document.spiel.rbgrst.disabled=true; document.spiel.egrst.value=merkwert[aktsp][10]; } else{ document.spiel.rbgrst.checked=false; document.spiel.rbgrst.disabled=false; document.spiel.egrst.value=""; } if (rbuttongw[aktsp][11]){ //document.spiel.rb5p.checked=true; document.spiel.rb5p.disabled=true; document.spiel.e5p.value=merkwert[aktsp][11]; } else{ document.spiel.rb5p.checked=false; document.spiel.rb5p.disabled=false; document.spiel.e5p.value=""; } if (rbuttongw[aktsp][12]){ //document.spiel.rbch.checked=true; document.spiel.rbch.disabled=true; document.spiel.ech.value=merkwert[aktsp][12]; } else{ document.spiel.rbch.checked=false; document.spiel.rbch.disabled=false; document.spiel.ech.value=""; } document.spiel.egesob.value=parseInt(summeoben[aktsp]); document.spiel.ebonob.value=parseInt(bonusoben[aktsp]); document.spiel.egesunt.value=parseInt(summeunten[aktsp]); document.spiel.ekbon.value=parseInt(bonusunten[aktsp]); gesamt[aktsp]=parseInt(summeoben[aktsp])+parseInt(summeunten[aktsp])+parseInt(bonusoben[aktsp])+parseInt(bonusunten[aktsp]); document.spiel.eges.value=gesamt[aktsp]; document.spiel.psp1.value=gesamt[0]; document.spiel.psp2.value=gesamt[1]; document.spiel.psp3.value=gesamt[2]; document.spiel.psp4.value=gesamt[3]; switch(aktsp){ case 0: { document.images[0].src="onmet.png"; document.images[2].src="offmet.png"; if (document.images[4].src!="dismet.png"){ document.images[4].src="offmet.png"; } if (document.images[6].src!="dismet.png"){ document.images[6].src="offmet.png"; } break; } case 1: { document.images[0].src="offmet.png"; document.images[2].src="onmet.png"; if (document.images[4].src!="dismet.png"){ document.images[4].src="offmet.png"; } if (document.images[6].src!="dismet.png"){ document.images[6].src="offmet.png"; } break; } case 2: { document.images[0].src="offmet.png"; document.images[2].src="offmet.png"; document.images[4].src="onmet.png"; if (document.images[6].src!="dismet.png"){ document.images[6].src="offmet.png"; } break; } case 3: { document.images[0].src="offmet.png"; document.images[2].src="offmet.png"; document.images[4].src="offmet.png"; document.images[6].src="onmet.png"; break; } } document.spiel.li1.src="onmet.png"; document.spiel.li2.src="onmet.png"; document.spiel.li3.src="onmet.png"; if (ende[anzahlspieler]){ ErgSort(); for(i=1;i<4;i++){ switch (i) { case 1: { if (gesamt [i]>0){ switch (lsterg[i]) { case 0: { document.images[1].src="bronze.png"; break; } case 1: { document.images[3].src="bronze.png"; break; } case 2: { document.images[5].src="bronze.png"; break; } case 3: { document.images[7].src="bronze.png"; break; } } } break; } case 2: { switch (lsterg[i]) { case 0: { document.images[1].src="silber.png"; break; } case 1: { document.images[3].src="silber.png"; break; } case 2: { document.images[5].src="silber.png"; break; } case 3: { document.images[7].src="silber.png"; break; } } break; } case 3: { switch (lsterg[i]) { case 0: { document.images[1].src="gold.png"; break; } case 1: { document.images[3].src="gold.png"; break; } case 2: { document.images[5].src="gold.png"; break; } case 3: { document.images[7].src="gold.png"; break; } } break; } } } document.images[0].src="offmet.png";gm } document.spiel.wrfl.disabled=false; } 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=""; document.spiel.li1.src="onmet.png";document.spiel.li2.src="onmet.png";document.spiel.li3.src="onmet.png";document.spiel.eprosek.disabled=true; document.spiel.psp1.value="";document.spiel.psp2.value="";document.spiel.psp3.value="";document.spiel.psp4.value="";document.images[1].src="resultemp.png"; document.images[3].src="resultemp.png";document.images[5].src="resultemp.png";document.images[7].src="resultemp.png";document.images[0].src="onmet.png"; document.spiel.cbanz.disabled=false; fertig=1; sum=0; anzwurf=0; keinWurf=1; aktsp=0; for(i=0;i<4;i++){ anzrunden[i]=0;summeoben[i]=0;summeunten[i]=0;bonusoben[i]=0;bonusunten[i]=0;ende[i]=0;anzbonpasch[i]=0;bumm[i]=0;gesamt[i]=0; } for(i=0;i<4;i++){ merkwert[i]=new Array(13); } for(i=0;i<4;i++){ for(j=0;j<13;j++){ merkwert[i][j]=0;} } for(i=0;i<4;i++){ lsterg[i]=i; } for(i=0;i<4;i++){ rbuttongw[i]=new Array(13); } for(i=0;i<4;i++){ for(j=0;j<13;j++){ rbuttongw[i][j]=0;} } for(i=0;i<5;i++){ zwischenw[i]=0; wuerfelaugen[i]=0; } switch(anzahlspieler){ case"1": { document.images[4].src="dismet.png";document.images[6].src="dismet.png";document.images[5].src="nogame.png";document.images[7].src="nogame.png"; document.spiel.punktesp3.disabled=true;document.spiel.punktesp4.disabled=true; break; } case"2": { document.images[4].src="offmet.png";document.images[6].src="dismet.png";document.images[5].src="resultemp.png";document.images[7].src="nogame.png"; document.spiel.punktesp3.disabled=false;document.spiel.punktesp4.disabled=true; break; } case"3": { document.images[4].src="offmet.png";document.images[6].src="offmet.png";document.images[5].src="resultemp.png";document.images[7].src="resultemp.png"; document.spiel.punktesp3.disabled=false;document.spiel.punktesp4.disabled=false; break; } } document.spiel.wrfl.disabled=false; daueranf=Zeitmessen(); } function RInit(){ document.spiel.wrfl.disabled=true; 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.li1.src="onmet.png";document.spiel.li2.src="onmet.png";document.spiel.li3.src="onmet.png"; anzwurf=0;fertig=1;keinWurf=1;sum=0; if (aktsp-1;i--){ for(j=0;jwuerfelaugen[j+1]){ zwischen=wuerfelaugen[j]; wuerfelaugen[j]=wuerfelaugen[j+1]; wuerfelaugen[j+1]=zwischen; } } } } function Wurf(){ var ziffer,i,j,k; if(ende[anzahlspieler]){ alert("Bitte neues Spiel starten"); } else{ if(anzwurf==0){ document.spiel.cbanz.disabled=true; 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){ if(anzwurf==0){ document.spiel.li1.src="offmet.png"; } if(anzwurf==1){ document.spiel.li2.src="offmet.png"; } if(anzwurf==2){ document.spiel.li3.src="offmet.png"; } k=0; for(i=8;i<13;i++){ j=i-2; if(!document.spiel.elements[j].checked){ ziffer=Zahl(); wuerfelaugen[k]=ziffer; document.images[i].src="auge"+ziffer+".gif"; } k=k+1; } 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[aktsp]){ zusbonus=Math.floor(Math.random()*120+1); anzbonpasch[aktsp]+=zusbonus; } } } function Ergebnis(){ var i; summeoben[aktsp]=0;summeunten[aktsp]=0;bonusoben[aktsp]=0;bonusunten[aktsp]=0; for(i=0;i<6;i++){ summeoben[aktsp]+=merkwert[aktsp][i]; } if(summeoben[aktsp]>62){ bonusoben[aktsp]="35"; } else{ bonusoben[aktsp]="0"; } for(i=6;i<13;i++){ summeunten[aktsp]+=merkwert[aktsp][i]; } bonusunten[aktsp]=anzbonpasch[aktsp]; document.spiel.egesob.value=parseInt(summeoben[aktsp]); document.spiel.ebonob.value=parseInt(bonusoben[aktsp]); document.spiel.egesunt.value=parseInt(summeunten[aktsp]); document.spiel.ekbon.value=parseInt(bonusunten[aktsp]); gesamt[aktsp]=parseInt(summeoben[aktsp])+parseInt(summeunten[aktsp])+parseInt(bonusoben[aktsp])+parseInt(bonusunten[aktsp]); document.spiel.eges.value=gesamt[aktsp]; switch(aktsp){ case "0": { document.spiel.psp1.value=gesamt[aktsp]; break; } case "1": { document.spiel.psp2.value=gesamt[aktsp]; break; } case "2": { document.spiel.psp3.value=gesamt[aktsp]; break; } case "3": { document.spiel.psp4.value=gesamt[aktsp]; break; } } 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; } rbuttongw[aktsp][0]=1; merkwert[aktsp][0]=sum;break; } case"2er": { stimmt=1; for(i=0;i<5;i++){ if(wuerfelaugen[i]=="2") sum+=2; } rbuttongw[aktsp][1]=1; merkwert[aktsp][1]=sum;break; } case"3er": { stimmt=1; for(i=0;i<5;i++){ if(wuerfelaugen[i]=="3") sum+=3; } rbuttongw[aktsp][2]=1; merkwert[aktsp][2]=sum; break; } case"4er": { stimmt=1; for(i=0;i<5;i++){ if(wuerfelaugen[i]=="4") sum+=4; } rbuttongw[aktsp][3]=1; merkwert[aktsp][3]=sum;break; } case"5er": { stimmt=1; for(i=0;i<5;i++){ if(wuerfelaugen[i]=="5") sum+=5; } rbuttongw[aktsp][4]=1; merkwert[aktsp][4]=sum;break; } case"6er": { stimmt=1; for(i=0;i<5;i++){ if(wuerfelaugen[i]=="6") sum+=6; } rbuttongw[aktsp][5]=1; merkwert[aktsp][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; } rbuttongw[aktsp][6]=1; merkwert[aktsp][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; } rbuttongw[aktsp][7]=1; merkwert[aktsp][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; } rbuttongw[aktsp][8]=1; merkwert[aktsp][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; } rbuttongw[aktsp][9]=1; merkwert[aktsp][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; } rbuttongw[aktsp][10]=1; merkwert[aktsp][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[aktsp]=1; sum=50; } else{ sum=0; } rbuttongw[aktsp][11]=1; merkwert[aktsp][11]=sum; break; } case"Egal": { stimmt=1; for(i=0;i<5;i++){ sum+=wuerfelaugen[i]; } rbuttongw[aktsp][12]=1; merkwert[aktsp][12]=sum; break; } } } function Auswahl(value){ if(keinWurf&&anzrunden[aktsp]==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[aktsp]<12){ dauerend=Zeitmessen(); anzrunden[aktsp]=anzrunden[aktsp]+1; Ergebnis(); RInit(); } else{ dauerend=Zeitmessen(); anzrunden[aktsp]=anzrunden[aktsp]+1; Ergebnis(); ende[aktsp]=1; RInit(); } } }