Javascript block evasion game code _ javascript skills

Source: Internet
Author: User
Mouse control, empty color blocks do not let Blue blocks touch it. It's a good javascript game to see how long it will take. If you want to write a game using js, refer to it, the Code should be written by foreign people by dragging the Red Square with the mouse to start. Do not let the blue square hit the Red Square you control.

<! Doctype html public "-// W3C // dtd html 4.0 Transitional // EN"> <! -- Saved from url = (0037) http://www.xeron.org/cosas/escapa.htm --> <HTML> <HEAD> <TITLE> www.jb51.net script home Escapa! Redsquare game evasion </TITLE> <META http-equiv = Content-Type content = "text/html; charset = windows-1252 "> <SCRIPT language = JavaScript type = text/javascript> isNS4 = (document. layers )? True: false; isIE4 = (document. all &&! Document. getElementById )? True: false; isIE5 = (document. all & document. getElementById )? True: false; isNS6 = (! Document. all & document. getElementById )? True: false; var curX, curY, curX2, curY2, boxX, boxY, moving = 0, touch = 0; var gametime = 0, started = 0, speed; var starttime, endtime, finaltime = 0; // pass finaltime to popup window to ask for initials var enemyxdir = new Array (,); var enemyydir = new Array ); if (isNS4 | isNS6) {document. captureEvents (Event. MOUSEUP | Event. MOUSEDOWN | Event. MOUSEMOVE);} document. onmousedown = start; docum Ent. onmousemove = checkLocation; document. onmouseup = stop; function startclock () {var today = new Date (); starttime = today. getTime () ;}function endclock () {var today = new Date (); endtime = today. getTime () ;}function calctime () {var time = (endtime-starttime-0)/1000; return time ;}function giveposX (pname) {if (isNS4) var posLeft = document. layers [pname]. left; else if (isIE4 | isIE5) var po SLeft = document. all (pname ). style. pixelLeft; else if (isNS6) var posLeft = parseInt (document. getElementById (pname ). style. left + ""); return posLeft;} function giveposY (pname) {if (isNS4) var posTop = document. layers [pname]. top; else if (isIE4 | isIE5) var posTop = document. all (pname ). style. pixelTop; else if (isNS6) var posTop = parseInt (document. getElementById (pname ). style. top + ""); return pos Top;} function setposX (pname, xpos) {if (isNS4) document. layers [pname]. left = xpos; else if (isIE4 | isIE5) document. all (pname ). style. pixelLeft = xpos; else if (isNS6) document. getElementById (pname ). style. left = xpos;} function setposY (pname, ypos) {if (isNS4) document. layers [pname]. top = ypos; else if (isIE4 | isIE5) document. all (pname ). style. pixelTop = ypos; else if (isNS6) document. getEle MentById (pname ). style. top = ypos;} function givesize (pname, dimension) {var psize = 0; if (dimension = 'y') {if (isNS4) psize = document. layers [pname]. clip. height; else if (isIE4 | isIE5) psize = document. all (pname ). style. pixelHeight; else if (isNS6) psize = parseInt (document. getElementById (pname ). style. height + "");} else if (dimension = 'X') {if (isNS4) psize = document. layers [pname]. cli P. width; else if (isIE4 | isIE5) psize = document. all (pname ). style. pixelWidth; else if (isNS6) psize = parseInt (document. getElementById (pname ). style. width + "");} return psize;} // check to see if 'box' is touching 'enemy1 'function checktouching (num) {var enemy = "enemy" + num + "" var difX = giveposX ('box')-giveposX (enemy)-0; //-0 converts to integer var difY = giveposY ('box')-givepos Y (enemy)-0; // set touch = 1 if it is touching an enemy if (difX> (-1 * givesize ('box', 'x ')) & difX <givesize (enemy, 'x') & difY> (-1 * givesize ('box', 'y') & difY <givesize (enemy, 'y') {touch = 1;} else touch = 0;} function movenemy (num, step_x, step_y) {var enemy = "enemy" + num + "" var enemyx = givesize (enemy, 'x'); var enemyy = givesize (enemy, 'y '); if (giveposX (enemy) & gt; = (450- Enemyx) | giveposX (enemy) <= 0) {enemyxdir [num] =-1 * enemyxdir [num];} if (giveposY (enemy)> = (450-enemyy) | giveposY (enemy) <= 0) {enemyydir [num] =-1 * enemyydir [num];} var newposx = giveposX (enemy) + (step_x * enemyxdir [num]) + 0; var newposy = giveposY (enemy) + (step_y * enemyydir [num]) + 0; setposX (enemy, newposx ); setposY (enemy, newposy); checktouching (num + ""); if (touch = 1) {stop (); Reset () ;}} function movenemies () {gametime = gametime + 1 if (gametime >=0 & gametime <100) speed = 80; else if (gametime> = 100 & gametime <200) speed = 60; else if (gametime> = 200 & gametime <300) speed = 40; else if (gametime> = 300 & gametime <400) speed = 30; else if (gametime> = 400 & gametime <500) speed = 20; else speed = 10; // window. status = "speed:" + speed + "gamet Ime: "+ gametime; movenemy (0,-); movenemy (1,-12,-20); movenemy (,-13); movenemy (, 11 ); setTimeout (movenemies, speed);} function start (e) {if (started = 0) {movenemies (); startclock (); started = 1 ;} curX = (isNS4 | isNS6 )? E. pageX: window. event. x; curY = (isNS4 | isNS6 )? E. pageY: window. event. y; curX2 = eval (curX-40); curY2 = eval (curY-40); boxX = eval (curX-20); boxY = eval (curY-20 ); var boxleft = giveposX ('box'); var boxtop = giveposY ('box '); if (curX> boxleft & curX2 <boxleft & curY> boxtop & curY2 <boxtop) {moving = 1; setposX ('box', boxX ); setposY ('box', boxY); if (isNS4 | isNS6) {document. captureEvents (Event. MOUSEMOVE) ;}} function stop (E) {moving = 0; if (isNS4 | isNS6) {document. releaseEvents (Event. MOUSEMOVE) ;}} function reset (e) {endclock (); moving = 0; if (isNS4 | isNS6) {document. releaseEvents (Event. MOUSEMOVE);} if (finaltime = 0) {finaltime = calctime (); window. alert ('you hold '+ finaltime + 'Seconds... salutations Fp '); // var entername = window. confirm ('enter your name? '); // If (entername) {// window. open ("? "+ Finaltime, 'winwin', 'width = 300, height = 500, left = 40, top = 40, status = 1, resizable '); // document. location. reload (); // else document. location. reload (); document. location. reload () ;}} function checkLocation (e) {curX = (isNS4 | isNS6 )? E. pageX: window. event. x; curY = (isNS4 | isNS6 )? E. pageY: window. event. y; boxX = eval (curX-20); boxY = eval (curY-20); checktouching ('1'); if (moving = 1 & touch = 0) {setposX ('box', boxX); setposY ('box', boxY); if (curY> 69 & curX> 69 & curY <381 & curX <381) return false; else stop (); reset ();} else if (touch = 1) {stop (); reset ();}} SCRIPT <META content = "MSHTML 6.00.2800.1106" name = GENERATOR> </HEAD> <BODY text = #000000 bgCol Or = # ffffff leftMargin = 0 topMargin = 0 marginwidth = "0" marginheight = "0"> <TABLE height = 40 width = 40> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> <TABLE height = 50 width = 60> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> <TABLE height = 20 width = 100> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> <TABLE height = 60 width = 30> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> <TABLE height = 60 width = 60> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> <TABLE cellSpacing = 0 cellPadding = 0 border = 0> <! -- Row 1 --> <TBODY> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 2 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 3 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 4 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 5 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 6 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 7 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 8 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </ TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> <! -- Row 9 --> <TR> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </ TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> <TD width = 50 bgColor = #000000 height = 50> <TABLE> <TBODY> <TR> <TD> </TR> </TBODY> </TABLE> </TD> </TR> </TBODY> </TABLE> <p style = "position: absolute; width: 285px; height: 293px; z-index: 1; left: 467px; top: 32px "id =" layer1 "> Click onto the red block with jump over it: move the red block avoiding crash with the blue ones Don't touch the black edge. if you can reach more than 18 seconds, you are a genius. it is said that the pilots from the US Air Force are forced to reach 2 MINUTES. </p> </BODY> </HTML>
[Ctrl + A select all Note: If you need to introduce external Js, You need to refresh it to execute]

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.