Крестики, нолики:
<html> <head> <meta content="text/html; charset=windows-1251" http-equiv="Content-Type"> <!-- TWO STEPS TO INSTALL TIC-TAC-TOE: 1. Copy the coding into the HEAD of your HTML document 2. Add the last code into the BODY of your HTML document --> <!-- STEP ONE: Paste this code into the HEAD of your HTML document --> <script language="JavaScript"> <!-- Original: Maximilian Stocker (maxstocker@reallyusefulcomputing.com) --> <!-- This script and many more are available free online at --> <!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin var x = "x.gif"; // Location of where you uploaded your site's x.jpg image var o = "o.gif"; // Location of where you uploaded your site's o.jpg image var blank = "blank.jpg"; // Location of where you uploaded your site's blank.jpg image var pause = 0; var all = 0; var a = 0; var b = 0; var c = 0; var d = 0; var e = 0; var f = 0; var g = 0; var h = 0; var i = 0; var temp=""; var ok = 0; var cf = 0; var choice=9; var aRandomNumber = 0; var comp = 0; var t = 0; var wn = 0; var ls = 0; var ts = 0; function help() { alert("Welcome to Tic-Tac-Toe! You play as the X's and the computer is the O's. Select the square you want to put your X into by clicking them. You cannot occupy a square that is already occupied. The first player to get three squares in a row wins. Good Luck!!") } function logicOne() { if ((a==1)&&(b==1)&&(c==1)) all=1; if ((a==1)&&(d==1)&&(g==1)) all=1; if ((a==1)&&(e==1)&&(i==1)) all=1; if ((b==1)&&(e==1)&&(h==1)) all=1; if ((d==1)&&(e==1)&&(f==1)) all=1; if ((g==1)&&(h==1)&&(i==1)) all=1; if ((c==1)&&(f==1)&&(i==1)) all=1; if ((g==1)&&(e==1)&&(c==1)) all=1; if ((a==2)&&(b==2)&&(c==2)) all=2; if ((a==2)&&(d==2)&&(g==2)) all=2; if ((a==2)&&(e==2)&&(i==2)) all=2; if ((b==2)&&(e==2)&&(h==2)) all=2; if ((d==2)&&(e==2)&&(f==2)) all=2; if ((g==2)&&(h==2)&&(i==2)) all=2; if ((c==2)&&(f==2)&&(i==2)) all=2; if ((g==2)&&(e==2)&&(c==2)) all=2; if ((a != 0)&&(b != 0)&&(c != 0)&&(d != 0)&&(e != 0)&&(f != 0)&&(g != 0)&&(h != 0)&&(i != 0)&&(all == 0)) all = 3; } function logicTwo() { if ((a==2)&&(b==2)&&(c== 0)&&(temp=="")) temp="C"; if ((a==2)&&(b== 0)&&(c==2)&&(temp=="")) temp="B"; if ((a== 0)&&(b==2)&&(c==2)&&(temp=="")) temp="A"; if ((a==2)&&(d==2)&&(g== 0)&&(temp=="")) temp="G"; if ((a==2)&&(d== 0)&&(g==2)&&(temp=="")) temp="D"; if ((a== 0)&&(d==2)&&(g==2)&&(temp=="")) temp="A"; if ((a==2)&&(e==2)&&(i== 0)&&(temp=="")) temp="I"; if ((a==2)&&(e== 0)&&(i==2)&&(temp=="")) temp="E"; if ((a== 0)&&(e==2)&&(i==2)&&(temp=="")) temp="A"; if ((b==2)&&(e==2)&&(h== 0)&&(temp=="")) temp="H"; if ((b==2)&&(e== 0)&&(h==2)&&(temp=="")) temp="E"; if ((b== 0)&&(e==2)&&(h==2)&&(temp=="")) temp="B"; if ((d==2)&&(e==2)&&(f== 0)&&(temp=="")) temp="F"; if ((d==2)&&(e== 0)&&(f==2)&&(temp=="")) temp="E"; if ((d== 0)&&(e==2)&&(f==2)&&(temp=="")) temp="D"; if ((g==2)&&(h==2)&&(i== 0)&&(temp=="")) temp="I"; if ((g==2)&&(h== 0)&&(i==2)&&(temp=="")) temp="H"; if ((g== 0)&&(h==2)&&(i==2)&&(temp=="")) temp="G"; if ((c==2)&&(f==2)&&(i== 0)&&(temp=="")) temp="I"; if ((c==2)&&(f== 0)&&(i==2)&&(temp=="")) temp="F"; if ((c== 0)&&(f==2)&&(i==2)&&(temp=="")) temp="C"; if ((g==2)&&(e==2)&&(c== 0)&&(temp=="")) temp="C"; if ((g==2)&&(e== 0)&&(c==2)&&(temp=="")) temp="E"; if ((g== 0)&&(e==2)&&(c==2)&&(temp=="")) temp="G"; } function logicThree() { if ((a==1)&&(b==1)&&(c==0)&&(temp=="")) temp="C"; if ((a==1)&&(b==0)&&(c==1)&&(temp=="")) temp="B"; if ((a==0)&&(b==1)&&(c==1)&&(temp=="")) temp="A"; if ((a==1)&&(d==1)&&(g==0)&&(temp=="")) temp="G"; if ((a==1)&&(d==0)&&(g==1)&&(temp=="")) temp="D"; if ((a==0)&&(d==1)&&(g==1)&&(temp=="")) temp="A"; if ((a==1)&&(e==1)&&(i==0)&&(temp=="")) temp="I"; if ((a==1)&&(e==0)&&(i==1)&&(temp=="")) temp="E"; if ((a==0)&&(e==1)&&(i==1)&&(temp=="")) temp="A"; if ((b==1)&&(e==1)&&(h==0)&&(temp=="")) temp="H"; if ((b==1)&&(e==0)&&(h==1)&&(temp=="")) temp="E"; if ((b==0)&&(e==1)&&(h==1)&&(temp=="")) temp="B"; if ((d==1)&&(e==1)&&(f==0)&&(temp=="")) temp="F"; if ((d==1)&&(e==0)&&(f==1)&&(temp=="")) temp="E"; if ((d==0)&&(e==1)&&(f==1)&&(temp=="")) temp="D"; if ((g==1)&&(h==1)&&(i==0)&&(temp=="")) temp="I"; if ((g==1)&&(h==0)&&(i==1)&&(temp=="")) temp="H"; if ((g==0)&&(h==1)&&(i==1)&&(temp=="")) temp="G"; if ((c==1)&&(f==1)&&(i==0)&&(temp=="")) temp="I"; if ((c==1)&&(f==0)&&(i==1)&&(temp=="")) temp="F"; if ((c==0)&&(f==1)&&(i==1)&&(temp=="")) temp="C"; if ((g==1)&&(e==1)&&(c==0)&&(temp=="")) temp="C"; if ((g==1)&&(e==0)&&(c==1)&&(temp=="")) temp="E"; if ((g==0)&&(e==1)&&(c==1)&&(temp=="")) temp="G"; } function clearOut() { document.game.you.value="0"; document.game.computer.value="0"; document.game.ties.value="0"; } function checkSpace() { if ((temp=="A")&&(a==0)) { ok=1; if (cf==0) a=1; if (cf==1) a=2; } if ((temp=="B")&&(b==0)) { ok=1; if (cf==0) b=1; if (cf==1) b=2; } if ((temp=="C")&&(c==0)) { ok=1; if (cf==0) c=1; if (cf==1) c=2; } if ((temp=="D")&&(d==0)) { ok=1; if (cf==0) d=1; if (cf==1) d=2; } if ((temp=="E")&&(e==0)) { ok=1; if (cf==0) e=1; if (cf==1) e=2; } if ((temp=="F")&&(f==0)) { ok=1 if (cf==0) f=1; if (cf==1) f=2; } if ((temp=="G")&&(g==0)) { ok=1 if (cf==0) g=1; if (cf==1) g=2; } if ((temp=="H")&&(h==0)) { ok=1; if (cf==0) h=1; if (cf==1) h=2; } if ((temp=="I")&&(i==0)) { ok=1; if (cf==0) i=1; if (cf==1) i=2; } } function yourChoice(chName) { pause = 0; if (all!=0) ended(); if (all==0) { cf = 0; ok = 0; temp=chName; checkSpace(); if (ok==1) { document.images[chName].src = x; } if (ok==0)taken(); process(); if ((all==0)&&(pause==0)) myChoice(); } } function taken() { alert("Эта клетка занята!") pause=1; } function myChoice() { temp=""; ok = 0; cf=1; logicTwo(); logicThree(); checkSpace(); while(ok==0) { aRandomNumber=Math.random() comp=Math.round((choice-1)*aRandomNumber)+1; if (comp==1) temp="A"; if (comp==2) temp="B"; if (comp==3) temp="C"; if (comp==4) temp="D"; if (comp==5) temp="E"; if (comp==6) temp="F"; if (comp==7) temp="G"; if (comp==8) temp="H"; if (comp==9) temp="I"; checkSpace(); } document.images[temp].src= o; process(); } function ended() { alert("Игры закончена ! Чтобы сыграть ещё нажмите кнопку (Новая Игра)") } function process() { logicOne(); if (all==1){ alert("Вы выграли!"); wn++; } if (all==2){ alert("Я выиграл!"); ls++; } if (all==3){ alert("Ничья..."); ts++; } if (all!=0) { document.game.you.value = wn; document.game.computer.value = ls; document.game.ties.value = ts; } } function playAgain() { if (all==0) { if(confirm("Вы уверены ?")) reset(); } if (all>0) reset(); } function reset() { all = 0; a = 0; b = 0; c = 0; d = 0; e = 0; f = 0; g = 0; h = 0; i = 0; temp=""; ok = 0; cf = 0; choice=9; aRandomNumber = 0; comp = 0; document.images.A.src= blank; document.images.B.src= blank; document.images.C.src= blank; document.images.D.src= blank; document.images.E.src= blank; document.images.F.src= blank; document.images.G.src= blank; document.images.H.src= blank; document.images.I.src= blank; if (t==0) { t=2; myChoice(); } t--; } var ie4 = (document.all) ? true : false; var nn4 = (document.layers) ? true : false; // End --> </script> <meta content="Microsoft FrontPage 3.0" name="GENERATOR"> <title></title> </head> <body bgColor="#ffffff"> <p><br> </p> <form name="game"> <div align="center"><center><table border="0"> <TBODY> <tr> <td><table border="1" borderColor="#000000" cellPadding="0" cellSpacing="0"> <TBODY> <tr> <td><a href="javascript:yourChoice('A')"><img border="0" height="61" name="A" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('B')"><img border="0" height="61" name="B" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('C')"><img border="0" height="61" name="C" src="blank.jpg" width="56"></a></td> </tr> <tr> <td><a href="javascript:yourChoice('D')"><img border="0" height="61" name="D" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('E')"><img border="0" height="61" name="E" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('F')"><img border="0" height="61" name="F" src="blank.jpg" width="56"></a></td> </tr> <tr> <td><a href="javascript:yourChoice('G')"><img border="0" height="61" name="G" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('H')"><img border="0" height="61" name="H" src="blank.jpg" width="56"></a></td> <td><a href="javascript:yourChoice('I')"><img border="0" height="61" name="I" src="blank.jpg" width="56"></a></td> </tr> </TBODY> </table> </td> <td><table> <TBODY> <tr colspan="2"> <td><font face="MS Sans Serif" size="1"><b>Счет:</b></font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1"><input name="you" size="5" style="font-family: MS Sans Serif; font-size: 1"></font></td> <td><font face="MS Sans Serif" size="1">Вы</font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1"><input name="computer" size="5" style="font-family: MS Sans Serif; font-size: 1"></font></td> <td><font face="MS Sans Serif" size="1">Компьютер</font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1"><input name="ties" size="5" style="font-family: MS Sans Serif; font-size: 1"></font></td> <td><font face="MS Sans Serif" size="1">Ничья</font></td> </tr> </TBODY> </table> </td> </tr> </TBODY> </table> </center></div><div align="center"><center><p><input onclick="playAgain();" type="button" value="Новая Игра" style="font-family: MS Sans Serif; font-size: 1; font-weight: bold"> </p> </center></div> </form> </body> </html>
Русская рулетка:
<html> <head> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <Style> A:Link{ Color: #000000; Text-decoration: underline} A:Visited{ Color: #000000; Text-decoration: underline} A:Hover{ Color: #000000; Text-decoration: none} td, body {font-family: verdana, arial, helvetica; font-size:11px;} </Style> <!-- HEAD START HERE --> <!-- HEAD END HERE --> </head> <body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0"> <center> <!-- BODY START HERE --> <p align="center"><strong>Русская рулетка(для двоих)</strong></p> <p align="center"> <script language="JavaScript"> <!-- counter="0"; turn="0"; a=new Date(); asecs=a.getSeconds(); if (asecs<=9) bullet=4; else if (asecs<=19) bullet=3; else if (asecs<=29) bullet=5; else if (asecs<=39) bullet=1; else if (asecs<=49) bullet=6; else if (asecs<=59) bullet=2; if (asecs%2=="0") turn="1"; function func(){ if (asecs%2=="0") { window.alert(document.forms[0].player1.value + ", сейчас ваша очередь!!!"); } else { window.alert(document.forms[0].player2.value + ", а теперь ваша!!!"); } } function roulette(){ counter++; if (turn%2==0) { playername = document.forms[0].player1.value; } else { playername = document.forms[0].player2.value; } if (counter==bullet) { window.alert("ПАХ ! Вы умерли !"); window.close(); } else { window.alert("Щёлк..пронесло !!!"); window.alert("Вы следующий, " + playername); } turn++; } // --> </script> </a></p> <p align="center">Давайте поиграем в "Русскую рулетку"!</p> <p align="center"><font color="#FF0000" size="5">Инструкции:</font></p> <p align="left">1. Введите имена игроков<br> 2. Щелкните кнопку "Начать игру". <br> 3. Нажать кнопу "Пли!".</p> <pre> </pre> <form> <p>Введите имя игрока 1: <input type="text" size="20" name="player1" value="Игрок 1"><br> Введите имя игрока 2: <input type="text" size="20" name="player2" value="Игрок 2"></p> <div align="center"><center><table border="0" cellpadding="" cellspacing="5"> <tr><td width="100"><input style="color: #00ff99; background-color: #000000; border-color: #00cc00;" type="button" value=" Начать игру " onclick="func()"></td> <td width="100" bgcolor="#C0C0C0"><input style="color: #00ff99; background-color: #000000; border-color: #00cc00;" type="button" value=" Пли! " onclick="roulette()"></td> </tr></table></center></div></form> <!-- BODY END HERE --> </body> </html>
Пятнажки:
<BODY bgcolor=#333399> <center> <font color=#fffccc size=3 face=verdana>Пятнашки <p> <APPLET code="game15.class" width=300 height=205> <PARAM name="cell" value="40"> <PARAM name="font" value="25"> <PARAM name="sound" value="click.au"> <PARAM name="tics" value="3"> </APPLET>
Теннис:
<HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> <script language="JavaScript"> <!-- var timerID = null var INT = 10 var loadFLG=0 var gameFLG=0 var missFLG=0 var tim = 0 //time var blcol = new Array(5) //block color var blsta = new Array(40) //block status var blclr = 0 //clear block var ballX = 0 //ball data var ballY = 0 var ballN = 3 var ballDX= 0 var ballDY= 0 var tmpRL = 193 var keyP=0 var keyPr=0 var endFLG=0 blcol[0]="#FFFF00" blcol[1]="#FFB000" blcol[2]="#FF8000" blcol[3]="#FF4000" blcol[4]="#FF0000" blcol[5]="#000000" var ieFLG=0 var n4FLG=0 if (document.all){ ieFLG=1 }else{ if (document.getElementById){ n4FLG=0 }else{ n4FLG=1 } } //----------------------------------------- //------------- main function ------------- //----------------------------------------- function mainF(){ clearTimeout(timerID) tim=tim+1 with (Math){tmptim=floor(tim/10)} tmptc="" tmptb=tim/10 if (tim==tmptim*10){tmptc=".0"} ballX=ballX+ballDX ballY=ballY+ballDY outCHK() blkCHK() if (document.getElementById){ document.SC.TM.value=tmptb+tmptc document.SC.CL.value=blclr document.SC.SR.value=blclr*200-tim document.getElementById("ball").style.top = ballY document.getElementById("ball").style.left = ballX }else{ if (ieFLG==1){ document.SC.TM.value=tmptb+tmptc document.SC.CL.value=blclr document.SC.SR.value=blclr*200-tim ball.style.posTop = ballY ball.style.posLeft = ballX }else{ document.layers["info"].document.forms[0].TM.value=tmptb+tmptc document.layers["info"].document.forms[0].CL.value=blclr document.layers["info"].document.forms[0].SR.value=blclr*200-tim document.layers["ball"].moveTo(ballX,ballY) } } racketMove() if (gameFLG==1){timerID = setTimeout("mainF()",INT)} } //----------------------------------------- //------------- sub functions ------------- //----------------------------------------- //game init function initG(){ keyP=0 if (endFLG == 0){ endFLG=1 blclr=0 tim=0 ballN=3 with (Math){tmptim=floor(tim/10)} if (document.getElementById){ document.SC.TM.value=tmptim document.getElementById("ovrmes").style.top=-1000 document.getElementById("clrmes").style.top=-1000 }else{ if (ieFLG==1){ document.SC.TM.value=tmptim clrmes.style.top=-1000 ovrmes.style.top=-1000 }else{ document.layers["info"].document.forms[0].TM.value=tmptim document.layers["ovrmes"].visibility="HIDE" document.layers["clrmes"].visibility="HIDE" } } for (ib=0; ib<5; ib++){for (ia=0; ia<8; ia++){ tmpIDn=ib*8+ia+1 if (document.getElementById){ document.getElementById(tmpIDn).style.backgroundColor = blcol[ib] }else{ if (ieFLG==1){ document.all(tmpIDn+9).style.backgroundColor = blcol[ib] }else{ document.layers[tmpIDn].bgColor=blcol[ib] } } blsta[ib*8+ia]=ib }} } if (document.getElementById){ document.SC.BL.value=ballN document.getElementById("starter").style.top=-1000 }else{ if (ieFLG==1){ document.SC.BL.value=ballN starter.style.top=-1000 }else{ document.layers["info"].document.forms[0].BL.value=ballN document.layers["starter"].visibility="HIDE" } } gameFLG=1;loadFLG=1 ballX=209;ballY=270;ballDX=-8;ballDY=-8;tmpRL=193;missFLG=0 timerID = setTimeout("mainF()",INT) } function keyDown(DnEvents){ if (ieFLG==0){ k=DnEvents.which }else{ k=window.event.keyCode } if (k == 39){keyP=5} //Cursor Right if (k == 76){keyP=5} //cursor right if (k == 37){keyP=-5} //Cursor Left if (k == 74){keyP=-5} //cursor left if (k == 32){if (gameFLG==0){initG()}} //Space if (k == 80){if (gameFLG==0){initG()}} //space } function keyUp(UpEvents){ if (ieFLG==0){ k=UpEvents.which }else{ k=window.event.keyCode } if (k == 39){keyP=0} //6 if (k == 37 ){keyP=0} //4 if (k == 76){keyP=0} //6 if (k == 74 ){keyP=0} //4 } //racket move function racketMove(){ if (loadFLG==1){ if (keyP != 0){ tmpkeyP=keyP*keyPr if (tmpkeyP>=0){ if (keyPr != 0){ if (Math.abs(keyPr)<15){keyPr=keyPr*1.2} }else{ keyPr=keyP } }else{ keyPr=keyP } }else{ keyPr=0 } tmpRL=tmpRL+keyPr if (tmpRL<16){tmpRL=16} if (tmpRL>370){tmpRL=370} if (document.getElementById){ document.getElementById("racket").style.left=tmpRL }else{ if (ieFLG==1){ racket.style.left=tmpRL }else{ document.layers["racket"].left=tmpRL } } } } //wall and racket check function outCHK(){ if (ballX < 16){ballX=32-ballX;ballDX=-ballDX} if (ballX > 401){ballX=802-ballX;ballDX=-ballDX} if (ballY < 16){ballY=32-ballY;ballDY=-ballDY} if (ballY >= 272){ if (missFLG==0){ tmpX=(ballDX/ballDY)*(272-ballY)+ballX if (tmpX >= tmpRL-12){ if (tmpX <= tmpRL+42){ ballY=272;ballDY=-ballDY ballX=tmpX ballRD=tmpX-tmpRL with (Math){ballDX=8*abs(ballDX)/ballDX} if (ballRD<-4){ballDX=-15} if (ballRD>36){ballDX=15} if (ballRD>=14){if (ballRD<=16){ballDX=-2}} if (ballRD>=17){if (ballRD<=20){ballDX=2}} if (ballRD>=0){if (ballRD<=4){ballDX=-4}} if (ballRD>=28){if (ballRD<=32){ballDX=4}} if (ballRD>=-4){if (ballRD<=-1){ballDX=-11}} if (ballRD>=33){if (ballRD<=36){ballDX=11}} } } if (ballDY>0){missFLG=1} }else{ if (ballY>290){missFLG=0;ballN=ballN-1;gameEnd()} } } } //block check function blkCHK(){ tmpY=ballY+4;tmpX=ballX+4 if (tmpY>=48){if (tmpY<=147){if (tmpX>=29){if (tmpX<=396){ with (Math) { ia=floor((tmpX-29)/46);ib=floor((tmpY-48)/20);ic=ib*8+ia } if (blsta[ic]<=4){ tmpbc=blsta[ic]+1 blsta[ic]=tmpbc tmpIDnc=ic+1 if (document.getElementById){ document.getElementById(tmpIDnc).style.backgroundColor = blcol[tmpbc] }else{ if (ieFLG==1){ document.all(tmpIDnc+9).style.backgroundColor = blcol[tmpbc] }else{ document.layers[tmpIDnc].bgColor=blcol[tmpbc] } } if (tmpbc==5){blclr=blclr+1} if (blclr >= 40){gameEnd()} if (ballDX>0){ iy=(ballDY/ballDX)*(29+46*ia-tmpX)+tmpY if (iy>48+20*ib+18){ tmpY1=48+20*ib+18 tmpX1=(ballDX/ballDY)*(48+20*ib+18-tmpY)+tmpX ballX=tmpX1-4;ballY=tmpY1-4 ballDY=-ballDY }else{ if (iy<44+20*ib){ tmpY1=48+20*ib tmpX1=(ballDX/ballDY)*(48+20*ib-tmpY)+tmpX ballX=tmpX1-4;ballY=tmpY1-4 ballDY=-ballDY }else{ tmpX1=29+46*ia tmpY1=(ballDY/ballDX)*(29+46*ia-tmpX)+tmpY ballX=tmpX1-4;ballY=tmpY1-4 ballDX=-ballDX } } }else{ iy=(ballDY/ballDX)*(29+46*ia+44-tmpX)+tmpY if (iy>48+20*ib+18){ tmpY1=48+20*ib+18 tmpX1=(ballDX/ballDY)*(48+20*ib+18-tmpY)+tmpX ballX=tmpX1-4;ballY=tmpY1-4 ballDY=-ballDY }else{ if (iy<44+20*ib){ tmpY1=48+20*ib tmpX1=(ballDX/ballDY)*(48+20*ib-tmpY)+tmpX ballX=tmpX1-4;ballY=tmpY1-4 ballDY=-ballDY }else{ tmpX1=29+46*ia+44 tmpY1=(ballDY/ballDX)*(29+46*ia+44-tmpX)+tmpY ballX=tmpX1-4;ballY=tmpY1-4 ballDX=-ballDX } } } } }}}} } //game end function gameEnd(){ gameFLG=0 loadFLG=0 if (document.getElementById){ document.SC.BL.value=ballN document.getElementById("starter").style.top=200 if (blclr >= 40){ document.getElementById("clrmes").style.top=150 endFLG=0 } if (ballN <= 0){ document.getElementById("ovrmes").style.top=160 endFLG=0 } }else{ if (ieFLG==1){ document.SC.BL.value=ballN starter.style.top=200 if (blclr >= 40){ clrmes.style.top=150 endFLG=0 } if (ballN <= 0){ ovrmes.style.top=160 endFLG=0 } }else{ document.layers["info"].document.forms[0].BL.value=ballN document.layers["starter"].visibility="SHOW" if (blclr >= 40){ document.layers["clrmes"].visibility="SHOW" endFLG=0 } if (ballN <= 0){ document.layers["ovrmes"].visibility="SHOW" endFLG=0 } } } } //Event init function onLD(){ document.onkeydown = keyDown document.onkeyup = keyUp if (document.getElementById){ document.getElementById("starter").style.top=200 document.getElementById("info").style.top=16 }else{ if (ieFLG==1){ starter.style.top=200 info.style.top=16 }else{ document.layers["starter"].visibility="SHOW" } } if (n4FLG!=0){document.captureEvents(Event.KEYDOWN|Event.KEYUP)} } var ie4 = (document.all) ? true : false; var nn4 = (document.layers) ? true : false; //--> </script> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#7F007F" ALINK="#FF0000" onload="onLD()" ?> <a name="t0"><div id="gamewindow" style="BACKGROUND-COLOR: #000000; HEIGHT: 300px; LEFT: 16px; POSITION: absolute; TOP: 16px; WIDTH: 394px"><LAYER BGCOLOR="#000000" CLIP="0,0,393,299"> </LAYER> </div><script language="JavaScript"> <!-- //block layer write for (ib=0; ib<5; ib++){ for (ia=0; ia<8; ia++){ tmpL=31+46*ia;tmpT=50+20*ib tmpIDn=ib*8+ia+1 if (n4FLG!=1){ document.write("<DIV ID='"+tmpIDn+"' STYLE='position:absolute; background-color:"+blcol[ib]+"; top:"+tmpT+"px; left:"+tmpL+"px; width:42; height:16; clip:rect(0,43,17,0)'></DIV>") }else{ document.write("<LAYER LEFT="+tmpL+" TOP="+tmpT+" CLIP='1,1,43,17' BGCOLOR='"+blcol[ib]+"'></LAYER>") } blsta[ib*8+ia]=ib } } //--> </script> <div id="ball" style="HEIGHT: 8px; LEFT: 209px; POSITION: absolute; TOP: 270px; WIDTH: 8px"><div style="BACKGROUND-COLOR: #b0b0b0; CLIP: rect(0px 3px 7px 0px); HEIGHT: 8px; LEFT: 2px; POSITION: absolute; TOP: 0px; WIDTH: 4px"></div><div style="BACKGROUND-COLOR: #b0b0b0; CLIP: rect(0px 7px 3px 0px); HEIGHT: 4px; LEFT: 0px; POSITION: absolute; TOP: 2px; WIDTH: 8px"></div><div style="BACKGROUND-COLOR: #ffffff; CLIP: rect(0px 5px 5px 0px); HEIGHT: 6px; LEFT: 1px; POSITION: absolute; TOP: 1px; WIDTH: 6px"></div></div><div id="racket" style="BACKGROUND-COLOR: #b0b0ff; CLIP: rect(0px 39px 3px 0px); HEIGHT: 4px; LEFT: 193px; POSITION: absolute; TOP: 280px; WIDTH: 40px"></div><script language="JavaScript"> <!-- if (n4FLG==1){ document.write('<LAYER NAME="ball" LEFT="209" TOP="270" CLIP="0,0,7,7"> <LAYER LEFT="2" TOP="0" CLIP="0,0,3,7" BGCOLOR="#B0B0B0"></LAYER><LAYER LEFT="0" TOP="2" CLIP="0,0,7,3" BGCOLOR="#B0B0B0"></LAYER><LAYER LEFT="1" TOP="1" CLIP="0,0,5,5" BGCOLOR="#FFFFFF"></LAYER></LAYER><LAYER NAME="racket" LEFT="193" TOP="280" CLIP="0,0,39,3" BGCOLOR="#B0B0FF"></LAYER><LAYER NAME="info" LEFT="416" TOP="16">') }else{ document.write('<DIV ID="info" STYLE="position:absolute; top:-1000px; left:416px">') } //--> </script> <form name="SC"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><font face="MS Sans Serif" size="1">Попыток: </font></td> <td><font face="MS Sans Serif" size="1"><input name="BL" size="5" value="3" style="font-family: MS Sans Serif; font-size: 1"></font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1">Время: </font></td> <td><font face="MS Sans Serif" size="1"><input name="TM" size="5" value="0" style="font-family: MS Sans Serif; font-size: 1"></font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1">БЛОК:</font></td> <td><font face="MS Sans Serif" size="1"><input name="CL" size="5" value="0" style="font-family: MS Sans Serif; font-size: 1"></font></td> </tr> <tr> <td><font face="MS Sans Serif" size="1">Очки:</font></td> <td><font face="MS Sans Serif" size="1"><input name="SR" size="5" value="0" style="font-family: MS Sans Serif; font-size: 1"></font></td> </tr> </table> </form> <script language="JavaScript"> <!-- if (n4FLG==1){ document.write('</LAYER><LAYER NAME="clrmes" TOP=150 LEFT=160 visibility="HIDE">') }else{ document.write('</DIV><DIV ID="clrmes" STYLE="position:absolute; top:-1000px; left:160px; visibility:visible">') } //--> </script> <font size="+1" face="Verdana" color="#44cc44" style="FONT-SIZE: 24px"> <p>Вы всё очистили!</font> <script language="JavaScript"> <!-- if (n4FLG==1){ document.write('</LAYER><LAYER NAME="ovrmes" TOP=150 LEFT=160 visibility="HIDE">') }else{ document.write('</DIV><DIV ID="ovrmes" STYLE="position:absolute; top:-1000px; left:160px; visibility:visible">') } //--> </script> <font size="+1" face="Verdana" color="#cc4444" style="FONT-SIZE: 24px">Вы проиграли!</font> <script language="JavaScript"> <!-- if (n4FLG==1){ document.write('</LAYER><LAYER NAME="starter" TOP=200 LEFT=180 visibility="HIDE"><FONT COLOR="#FFFFFF">') }else{ document.write('</DIV><DIV ID="starter" STYLE="position:absolute; top:-1000px; left:180px; color:#FFFFFF; visibility:visible">') } //--> </script> <font face="MS Sans Serif" size="1">Влево = Курсор ВЛЕВО<br> Вправо = Курсор ВПРАВО<br> Старт = ПРОБЕЛ</font></p> </BODY> </HTML>
Простенькая игра:
<html> <head> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <Style> A:Link{ Color: #000000; Text-decoration: underline} A:Visited{ Color: #000000; Text-decoration: underline} A:Hover{ Color: #000000; Text-decoration: none} td, body {font-family: verdana, arial, helvetica; font-size:11px;} </Style> <!-- HEAD START HERE --> <!-- HEAD END HERE --> </head> <body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0"> <center> <!-- BODY START HERE --> <P align=center><!-- Эта программа была сделана Hiroshi Okada.--> <SCRIPT language=JavaScript> // ---- Make array function MakeArray( n){ this.length = n; for (var i = 1; i <= n; i++) { this[i] = 0 } return this } // ----- poor man's random number var d0 = new Date(); var r0 = d0.getSeconds(); function poor_rand(){ d1 = new Date(); r0 = (r0 * r0 + r0 + d1.getSeconds()) % 3721 ; return r0 % width_n; } // ---- Parameters of game var height_n = 8; var width_n =5; // ---- state of game var enemy = new MakeArray( width_n); // enemy positions var wtime; // wait time var score; // points var gameover; // in case of gameover set to true // ----- Make the battlefield. document.write( "<FORM NAME='fm1'>"); document.write( "<INPUT TYPE='text' NAME='message' SIZE=20>"); document.write( "</FORM>"); document.write( "<FORM NAME='fm2'><TABLE>"); for( var i=0; i<height_n; i++){ document.write( "<TR>"); for( var j=0;j<width_n; j++){ document.write( "<TD><CENTER><INPUT TYPE='radio'></CENTER></TD>"); } document.write( "</TR>"); } document.write( "<TR>"); for( var j=0;j<width_n; j++){ document.write( "<TD><INPUT TYPE='button' VALUE='-x-' onClick='fire(" + j + ")'></TD>"); } document.write( "</TR>"); document.write( "</TABLE>"); document.write( "<INPUT TYPE='button' VALUE='СТАРТ' onClick='game_start()'>"); document.write( "</FORM>"); // ----- game main timer event // ----- enemy come one step function come(){ var n = poor_rand(); document.fm2.elements[ width_n * enemy[n+1] + n].checked = true; enemy[n+1]++; if( enemy[n+1] < height_n){ setTimeout("come()", wtime); }else{ gameover = true; document.fm1.message.value = "ИГРА ОКОНЧЕНА: " + score ; } } // ----- Fire the n th beam function fire( n){ if( gameover ) return; for( var i=0; i<enemy[n+1]; i++){ // clear enemy document.fm2.elements[ width_n * i + n].checked = false; } score += enemy[ n+1]; document.fm1.message.value = "ОЧКИ: " + score; enemy[ n+1] = 0; if( wtime > 100){ wtime -= 10}; } // ---- initialize & start game function game_start(){ for( var n=0; n<width_n; n++){ for( var i=0; i<enemy[n+1]; i++){ document.fm2.elements[ width_n * i + n].checked = false; } enemy[n+1] = 0; } wtime = 400; score = 0; gameover = false; document.fm1.message.value = "ОЧКИ: " + score; setTimeout("come()", wtime); } // --> </SCRIPT> <!-- BODY END HERE --> </body> </html>
Лабиринт:
<body BGCOLOR=#333399 onLoad="fillBoard(document.board);update(document.board);"> <p align="center"> <script> var line = ""; var x = 0; var y = 0; var fill="*"; var blank = "."; var full = "*"; // Functions to create the board function makeboard() { for (var i=1; i<= 10; i++) this[i] = new makeRow(); return this; } function makeRow() { for (var i=1; i<= 10; i++) this[i]=blank; return this; } // Functions to fill & clear the board. function clearBoard (form) { x = 0; y = 0; form.xval.value = 1; form.yval.value = 1; for (var i=1; i<= 10; i++) for (var j=1; j<= 10; j++) theBoard[i][j]=blank; plot_maze(); fillBoard(form); return; } function fillBoard (form) { line = ""; form.grid.value = ""; for (var i=1; i<= 10; i++) for (var j=1; j<= 10; j++) line += theBoard[i][j]; form.grid.value=line; } function update(form) { var horiz = eval(form.xval.value); var vert = eval(form.yval.value); theBoard[vert][horiz] = fill; fillBoard(form); return; } // Functions to handle the cross-hairs function decx(form) { fill = blank; update(form); checkx = eval(form.xval.value - 1); checky = form.yval.value; if (form.xval.value > 1) { if (theBoard[checky][checkx] != "#") { form.xval.value=eval(form.xval.value - 1); } else { alert("БУМ!\nНе видишь? Стена!!."); //linebreak } if (theBoard[checky][checkx] == "$") { alert("ВЫ ВЫИГРАЛИ! Намухлевал?"); } } fill = full; update(form); } function incx(form) { fill = blank; update(form); checkx = eval(1 * form.xval.value + 1); checky = form.yval.value; if (form.xval.value < 10) { if (theBoard[checky][checkx] != "#") { form.xval.value=eval(1 * form.xval.value + 1); } else { alert("БУМ!\nНе видишь? Стена."); } if (theBoard[checky][checkx] == "$") { alert("ВЫ ВЫИГРАЛИ! Намухлевал?"); } } fill = full; update(form); } function decy(form) { fill = blank; update(form); checkx = form.xval.value; checky = eval(form.yval.value - 1); if (form.yval.value > 1) { if (theBoard[checky][checkx] != "#") { form.yval.value=eval(form.yval.value - 1); } else { alert("БУМ!\nВы упёрлись в стену."); } if (theBoard[checky][checkx] == "$") { alert("ВЫ ВЫИГРАЛИ!"); } } fill = full; update(form); } function incy(form) { fill = blank; update(form); checkx = form.xval.value; checky = eval(1 * form.yval.value + 1); if (form.yval.value <= 9) { if (theBoard[checky][checkx] != "#") { form.yval.value=eval(1 * form.yval.value + 1); } else { alert("БУМ!\nВы упёрлись в стену."); } if (theBoard[checky][checkx] == "$") { alert("ВЫ ВЫИГРАЛИ"); } } fill = full; update(form); } // Various Functions function no (form) { alert("Вы не можете изменить эту величину вручную.\nПожалуйста используйте кнопки."); clearBoard(form); update(form); } function plot_maze() { theBoard[10][1] = "$"; theBoard[1][2] = "#"; theBoard[1][6] = "#"; theBoard[2][2] = "#"; theBoard[2][4] = "#"; theBoard[2][6] = "#"; theBoard[2][8] = "#"; theBoard[2][9] = "#"; theBoard[2][10] = "#"; theBoard[3][4] = "#"; theBoard[3][6] = "#"; theBoard[3][8] = "#"; theBoard[4][1] = "#"; theBoard[4][3] = "#"; theBoard[4][8] = "#"; theBoard[4][10] = "#"; theBoard[5][3] = "#"; theBoard[5][5] = "#"; theBoard[5][6] = "#"; theBoard[5][7] = "#"; theBoard[5][8] = "#"; theBoard[5][10] = "#"; theBoard[6][1] = "#"; theBoard[6][2] = "#"; theBoard[7][1] = "#"; theBoard[7][2] = "#"; theBoard[7][4] = "#"; theBoard[7][5] = "#"; theBoard[7][6] = "#"; theBoard[7][7] = "#"; theBoard[7][8] = "#"; theBoard[7][9] = "#"; theBoard[8][1] = "#"; theBoard[8][4] = "#"; theBoard[9][1] = "#"; theBoard[9][2] = "#"; theBoard[9][3] = "#"; theBoard[9][4] = "#"; theBoard[9][5] = "#"; theBoard[9][7] = "#"; theBoard[9][8] = "#"; theBoard[9][9] = "#"; theBoard[10][9] = "#"; } // End of functions theBoard = new makeboard(); plot_maze(); document.writeln('<center><font size=3 color=#fffccc face=verdana>"Лабиринт"</font>'); document.writeln('<p><font size=2 color=white face=verdana>\n<dd>Ваш игрок представлен "*" в верхнем левом углу. Используйте кнопки, чтобы переместить его вокруг лабиринта. В формах отображаются ваши координаты. '); document.writeln(' Будте осторожным не касайтесь стен. Ваша цель состоит в том, чтобы добраться до символа "$". Нажмите "Восстановить", чтобы начать игру сначала.<p><b><font size=3 color=aqua face=verdana>Удачи!</b>\n<p>'); document.writeln('<form method="post" name="board">'); document.writeln('<textarea name="grid" rows="10" cols="10" wrap=virtual>'); document.writeln('</textarea>'); document.writeln('<br>'); document.writeln("<input type='button' value='ВВЕРХ' onClick='decy(this.form)'><br>"); document.writeln("<input type='button' value='ВЛЕВО' onClick='decx(this.form)'><input type='button' value='ВПРАВО' onClick='incx(this.form)'><br>"); document.writeln("<input type='button' value='ВНИЗ' onClick='incy(this.form)'><br>"); document.writeln("<input type='text' value='1' size=5 name='xval' onChange='no(this.form);'><input type='text' value='1' size=5 name='yval' onChange='no(this.form);'>"); //document.writeln("<br><input type='button' value='FIRE!' onClick='update(this.form);'>"); document.writeln("<br><input type='button' value='СНАЧАЛА' onClick='clearBoard(this.form);update(document.board);'>"); document.writeln('</form></center>'); document.writeln('</body>'); </script>
Отредактировано Tyzon (Чт, 21 Май 2009 16:38:11)