var timerID = null; var INT = 8; var loadFLG = 0; var gameFLG = 0; var missFLG = 0; var aufFLAG=0;//Seitenwechsel var gegnerDY=0; var ballX = 0; var ballY = 0; var ballN = 5; var ballDX = 0; var ballDY = 0; var tmpRL = 193; var tmpRY =200; //Y-Position Schläger var stop=0; var X = 0; var Y = 0; var gegnerX = 105;//Gegner Position var gegnerY = 50; var gegnerDX=2; //Geschwindigkeit Gegner var gegenerDY=0; var faultgegner=0; var faultplayer=0; playerwinFLAG=0; gegnerwinFLAG=0; var flagX=0; var faultpFLAG=0; var showplayer=0; var showgegner=0; var satzgegner=0; var satzplayer=0; var stop=0; var tbgegner=0; //Zähler Tiebreak var tbplayer=0; var TieBreakFLAG=0; var ballXtmp; var ballYtmp; var netzFLAG=0; var tmpn=0;//netzzähler function mainF() { //************mainF()*************** clearTimeout(timerID); ballX = ballX + ballDX; ballY = ballY + ballDY; outCHK(); outCHKseite(); iqgegner(); ball.style.posTop = ballY; ball.style.posLeft = ballX; gegner.style.posTop = gegnerY; gegner.style.posLeft = gegnerX; racket.style.posLeft = tmpRL; racket.style.posTop = tmpRY;//neu if(stop==0){if (gameFLG == 01){ timerID = setTimeout("mainF()", INT); }} } function initG() { //************initG()*************** tmpn=0; clrmes.style.posTop = -1000; clrmes.style.posLeft = -1000; ovrmes.style.posTop = -1000; ovrmes.style.posLeft = -1000; out.style.posTop = -1000; out.style.posLeft = -1000; if(flagX==1){ faultplayer=0; faultgegner=0; document.forms[0].PP.value =faultplayer; document.forms[0].PG.value =faultgegner; flagX=0;} starter.style.posTop = -1000; starter.style.posLeft = -1000; balljunge.style.posTop = -1000; balljunge.style.posLeft = -1000; gameFLG = 1; loadFLG = 1; if (aufFLAG==0){ ballX=300; ballY=370; ballDX=-2;ballDY=-4;}else {ballX=140;ballY=60;ballDX=3;ballDY=6;} //annax höher tmpRL = 193; missFLG = 0; faultpFLAG=1;//100 timerID = setTimeout("mainF()", INT); } function MouseMv() {//************function*************** if (loadFLG == 1) { tmpRL = X - 20; if (tmpRL < 16) { tmpRL = 16; } if (tmpRL > 370) { tmpRL = 370; } tmpRY = Y; if (tmpRY < 250) { tmpRY = 250; } if (tmpRY > 390) { tmpRY = 390; } } } function outCHK() {//************function*************** ballXtmp=ballX; ballYtmp=ballY; if (ballY < 16){ ballY = 32 - ballY; if(ballDY<0){faultgeg();aufschlag();};ballDY = -ballDY; } if (ballY >= Y) {//272 //372 if (missFLG == 0) { tmpX = (ballDX / ballDY) * (Y - ballY) + ballX; if (tmpX >= tmpRL - 12) { if (tmpX <= tmpRL + 42) { ballY = tmpRY; ballDY = -ballDY; //272 Fehler Y ballX = tmpX; ballRD = tmpX - tmpRL; if(ballDX>=0){ballDX=1;}else{ballDX=-1;} //alternativ zu unten //with (Math){ ballDX = 5 * abs(ballDX) / ballDX; } if (ballRD < -4){ ballDX = -3; }//-4 if (ballRD > 33){ ballDX = 3; }//4//33 if (ballRD >= 14){ if (ballRD <= 16) { ballDX = -1; } }//-1 if (ballRD >= 17){ if (ballRD <= 20) { ballDX = 1; } }//1 if (ballRD >= 0){ if (ballRD <= 4) { ballDX = -2; } }//-2 if (ballRD >= 28){ if (ballRD <= 32) { ballDX = 2; } }//2 if (ballRD >= -4){ if (ballRD <= -1) { ballDX = -3; } }//-3 if (ballRD >= 33){ if (ballRD <= 36) { ballDX = 3; } }//3 } } if (ballDY > 0){ missFLG = 1; } } else { if (ballY > 390){missFLG=0; faultplay(); aufschlag();}//missFLG = 0; ballN = ballN - 1; gameEnd(); }//290 } } if (ballY <= gegnerY){gegenschlag();} } function gameEnd() {//************function*************** //document.forms[0].BL.value = ballN; gameFLG = 0; loadFLG = 0; starter.style.posTop = 380; starter.style.posLeft = 280; if (gegnerwinFLAG == 1) { ovrmes.style.posTop = 250;//150 ovrmes.style.posLeft = 20; stop=1; gegnerwinFLAG=0; TieBreakFLAG=0; } if (playerwinFLAG == 1) { clrmes.style.posTop = 250; clrmes.style.posLeft = 20; stop=1; playerwinFLAG=0; TierBreakFLAG=0; } } function onLD() {//************function*************** stop=0; bgIE.style.posTop = 16; tmpn=0; bgIE.style.posLeft = 16; ball.style.posTop = 370; ball.style.posLeft = 209; racket.style.posTop = 380;//280 racket.style.posLeft = 193; gegner.style.posTop = 50;//position Gegner gegner.style.posLeft = 180; info.style.posTop = 16; info.style.posLeft = 432; starter.style.posTop = -1000; starter.style.posLeft = -1000; clrmes.style.posTop = -1000; clrmes.style.posLeft = -1000; ovrmes.style.posTop = -1000; ovrmes.style.posLeft = -1000; out.style.posTop = -1000; out.style.posLeft = -1000; balljunge.style.posTop = -1000; balljunge.style.posLeft = -1000; balltmp.style.posTop = -1000; balltmp.style.posLeft = -1000; netz.style.posTop = -1000; netz.style.posLeft = -1000;//Zeile200____ netzFLAG=0; //200 starter.style.posTop = 380; starter.style.posLeft = 280; playerwinFLAG=0; gegnerwinFLAG=0; TieBreakFLAG=0; tbplayer=0; tbgegner=0; } function iqgegner(){//************function*************** if(ballDY>=0){//Ball Richtung Spieler if(gegnerX>194) {gegnerDX=-3;}else{gegnerDX=0;}} if(ballDY>=0){ if(gegnerX<193) {gegnerDX=3;}} if(ballDY<0){//Ball Richtung Gegner if(gegnerX+20ballX) {gegnerDX=-2;}}//Z200//anna //gegnerY; gegnerX=gegnerX+gegnerDX; if (gegnerY<=50){gegnerY=51;gegnerDY=1;}//Begrenzung der Gegenerbewegung if (gegnerY>=122){gegnerY=121;gegnerDY=-1;}//Begrenzung des Gegners //anna102/101(142/141)oben gegnerY=gegnerY+gegnerDY; } function gegenschlag()//************function*************** { //if (ballX < 16){ ballX = 32 - ballX; ballDX = -ballDX; } //if (ballX > 401){ ballX = 802 - ballX; ballDX = -ballDX; } //if (ballY < 16){ ballY = 32 - ballY; ballDY = -ballDY; } tmpRL=gegnerX; if (ballY <= gegnerY) {// if (missFLG == 0) { tmpX = (ballDX / ballDY) * (gegnerY - ballY) + ballX; if (tmpX >= tmpRL - 12) { if (tmpX <= tmpRL + 42) { ballY = gegnerY; ballDY = -ballDY; //272 ballX = tmpX; ballRD = tmpX - tmpRL; if(ballDX>=0){ballDX=-ballDX+2.6;}else{ballDX=-ballDX-1.7;} //alternativ zu unten//3//-3 //with (Math){ ballDX = 5 * abs(ballDX) / ballDX; } if (ballRD < -4){ ballDX = -ballDX+3; }//-3 if (ballRD > 36){ ballDX = -ballDX-3; }//+3 //anna unten if (ballRD >= 14){ if (ballRD <= 16) { ballDX = -ballDX-1.8; } }//-1 if (ballRD >= 17){ if (ballRD <= 20) { ballDX = -ballDX+1.3; } }//1 if (ballRD >= 0){ if (ballRD <= 4) { ballDX = -ballDX-2.0; } }//-2 if (ballRD >= 28){ if (ballRD <= 32) { ballDX = -ballDX+1.5; } }//2 if (ballRD >= -4){ if (ballRD <= -1) { ballDX = -ballDX-2.3; } }//-3 if (ballRD >= 33){ if (ballRD <= 36) { ballDX = -ballDX+4.0; } }//3 } } if (ballDY > 0){ ;}//missFLG = 1; } } else { if (ballY > 390){;}// missFLG = 0; ballN = ballN - 1; gameEnd(); }//290 } } } function faultgeg(){//************function*************** faultgegner=faultgegner+1; if(TieBreakFLAG==0){ if (faultgegner==1){showplayer=15;document.forms[0].PP.value = showplayer;} if (faultgegner==2){showplayer=30;document.forms[0].PP.value = showplayer;} if (faultgegner==3){showplayer=40;document.forms[0].PP.value = showplayer;} if (faultgegner==4){if (faultplayer<=2){playerspiel();}} if (faultgegner>=4){if (faultplayer>=3){ if (faultgegner>=faultplayer+2){playerspiel();} if (faultgegner>=faultplayer+1){document.forms[0].PG.value ="";document.forms[0].PP.value ="Advantage";} if(faultgegner>0){if(faultgegner==faultplayer){document.forms[0].PG.value ="deuce";document.forms[0].PP.value ="deuce";}} }} }//Tiebreak else{ //if(faultpFLAG==1){ //tbplayer=tbplayer+1;} //faultpFLAG=0; document.forms[0].TBP.value =faultgegner; if(faultgegner==7){playerwinFLAG=1;gameEnd();} //hier Änderung für Tiebreak falsch } aufschlag(); } function faultplay(){//************function*************** if(faultpFLAG==1){ faultplayer=faultplayer+1;} faultpFLAG=0; if(TieBreakFLAG==0){ if (faultplayer==1){showgegner=15;document.forms[0].PG.value =showgegner;} if (faultplayer==2){showgegner=30;document.forms[0].PG.value =showgegner;} if (faultplayer==3){showgegner=40;document.forms[0].PG.value =showgegner;} if (faultplayer==4){if (faultgegner<=2){gegnerspiel();}} if (faultplayer>=4){if (faultgegner>=3){ if (faultplayer>=faultgegner+2){gegnerspiel();} if (faultplayer>=faultgegner+1){document.forms[0].PP.value ="";document.forms[0].PG.value ="Advantage";} if(faultplayer>0){if (faultgegner==faultplayer){document.forms[0].PP.value ="deuce";document.forms[0].PG.value ="deuce";}} }} }//Tiebreak else{ document.forms[0].TBG.value =faultplayer;//300 if(faultplayer==7){gegnerwinFLAG=1;gameEnd();} //hier Änderung für Tiebreak falsch } aufschlag(); } function gegnerspiel(){ //Gegner hat Spiel gewonnen//************function*************** faultplayer=0; faultgegner=0; document.forms[0].PP.value =""; document.forms[0].PG.value =""; satzgegner=satzgegner+1; aufschlagseite=(satzgegner+satzplayer)/2; with (Math){ aufFLAG=aufschlagseite-floor(aufschlagseite);} document.forms[0].SG.value =satzgegner; flagX=1; if (satzgegner==6){if(satzplayer<=4){gegnerwinFLAG=1;gameEnd();}}//Gegner gewinnt if (satzgegner==7){if(satzplayer<=5){gegnerwinFLAG=1;gameEnd();}}//Gegner gewinnt if (satzgegner==6){if(satzplayer==6){TieBreakFLAG=1;document.forms[0].TBP.value =0;document.forms[0].TBG.value =0;faultplayer=0; faultgegner=0;}} } function playerspiel(){ //Player hat Spiel gewonnen//************function*************** faultplayer=0; faultgegner=0; document.forms[0].PP.value =""; document.forms[0].PG.value =""; satzplayer=satzplayer+1; aufschlagseite=(satzgegner+satzplayer)/2; with (Math){ aufFLAG=aufschlagseite-floor(aufschlagseite);} document.forms[0].SP.value =satzplayer; flagX=1; if (satzplayer==6){if(satzgegner<=4){playerwinFLAG=1;gameEnd();}}//Gegner gewinnt if (satzplayer==7){if(satzgegner<=5){playerwinFLAG=1;gameEnd();}}//Gegner gewinnt if (satzplayer==6){if(satzgegner==6){TieBreakFLAG=1;document.forms[0].TBP.value =0;document.forms[0].TBG.value =0;faultgegner=0; faultplayer=0;}} } function neuesspiel(){//************function*************** TieBreakFLAG=0; playerwinFLAG=0; gegnerwinFLAG=0; stop=0; faultplayer=0; faultgegner=0; satzplayer=0; satzgegner=0; tbgegner=""; tbplayer=""; document.forms[0].PP.value =faultplayer; document.forms[0].PG.value =faultgegner; document.forms[0].SG.value =satzgegner; document.forms[0].SP.value =satzplayer;//Z300 document.forms[0].TBG.value =""; document.forms[0].TBP.value =""; clrmes.style.posTop = -1000; clrmes.style.posLeft = -1000; ovrmes.style.posTop = -1000; ovrmes.style.posLeft = -1000; flagX=0; //Flag für ? starter.style.posTop = 380; //Aufschlag anbieten starter.style.posLeft = 280; gameFLG = 1; loadFLG = 1; ballX = 300; ballY = 370;//270 ballDX =- 3; ballDY =- 14; tmpRL = 193; missFLG = 0; } function aufschlag(){//************function*************** gameFLG = 0; loadFLG = 0; balljunge.style.posTop = -1000; balljunge.style.posLeft = -1000; tmpRY=400; racket.style.posTop = tmpRY; out.style.posTop = -1000; out.style.posLeft = -1000; netz.style.posTop = -1000; netz.style.posLeft = -1000; starter.style.posTop = 380; starter.style.posLeft = 280; if (aufFLAG==0){ ballX=300; ballY=370;}else {ballX=140;ballY=60} gegnerY=40; gegnerX=100; tmpRL=340; balltmp.style.posTop = -1000; balltmp.style.posLeft = -1000; } function outCHKseite(){//************function*************** setnetzFLAG();//400 if (netzFLAG==1){ if (ballDY<0){if (ballY<225){if (ballY>215){if (ballX>130){ if (ballX<300){netzFLAG=0;faultplay();netzshow();}}}}}// netz if (ballDY>0){if (ballY>210){if (ballY<220){if (ballX>130){ if (ballDX<300){netzFLAG=0;faultgeg();netzshow();}}}}}// netz } if (ballDY<=0){if (ballY<210){if (ballY>=190) {if (ballDX>=0){ if(ballX>=308){faultplay();outshow();}}}}} if (ballDY<=0){if (ballY<210){if (ballY>=190) {if (ballDX<=0){ if(ballX<=130){faultplay();outshow();}}}}} if (ballDY>=0){if (ballY>220){if (ballY<=240) {if (ballDX>=0){ if(ballX>=308){faultgeg();outshow();}}}}} if (ballDY>=0){if (ballY>220){if (ballY<=240) {if (ballDX<=0){ if(ballX<=130){faultgeg();outshow();}}}}} if (ballDY<=0){if (ballY<55) {if (ballDX<=0){ if(ballX>=308){faultplay();outshow();}}}} if (ballDY<=0){if (ballY<55) {if (ballDX>=0){ if(ballX<=130){faultplay();outshow();}}}} if (ballDY>=0){if (ballY>360) {if (ballDX<=0){ if(ballX>=308){faultgeg();outshow();}}}} if (ballDY>=0){if (ballY>360) {if (ballDX>=0){ if(ballX<=130){faultgeg();outshow();}}}} } function outshow(){//************function*************** balltmp.style.posTop = ballYtmp; balltmp.style.posLeft = ballXtmp; out.style.posTop = 222; out.style.posLeft = 30; balljunge.style.posTop = 380; //ruft aufschlag auf balljunge.style.posLeft = 280; gameFLG = 0; loadFLG = 0; } function faultplayer(){//************function*************** faultplay(); } function netzshow(){//************function*************** balltmp.style.posTop = 215; balltmp.style.posLeft = ballXtmp; netz.style.posTop = 222; netz.style.posLeft = 30; balljunge.style.posTop = 380; //ruft aufschlag auf balljunge.style.posLeft = 280; gameFLG = 0; loadFLG = 0; } function setnetzFLAG(){//************function*************** tmpn=tmpn+1; if(tmpn>=600){netzFLAG=1;tmpn=0} }