Jquery Snake Game Code - Jquery

How to create snake game using jquery code?

Snippet Code


  
Rate this page :
  [ 0 votes]

Here you can view the simple jquery source code to create the snake game.

<style> .mycell{background:#E89C84;width:20px;height:20px;float:left;} .sel{background:#FFDE00;} .selA{background-color: red;background-repeat:no-repeat;} </style> <div id=div_main style="width:400px;height:400px;padding:0px;margin:0px;border:10px solid #003366;"><div> <script type='text/javascript'> var speed=200; var dir=1; var snake=["3_10","2_10","1_10"]; var food=""; function mystart(){ dir=1; snake=["3_10","2_10","1_10"]; food=""; $('#div_main').html(""); for (var r=0;r<20;r++){ for (var c=0;c<20;c++){ $('#div_main').append('<div class=mycell id=c_'+r+'_'+c+'></div>'); } } $('#c_1_10').addClass('sel'); $('#c_2_10').addClass('sel'); $('#c_3_10').addClass('sel'); makefood(); setTimeout(function(){gameupdate()}, speed); } mystart(); function makefood(){ var r1 = Math.floor(Math.random() * 19); var c1 = Math.floor(Math.random() * 19); $('#c_'+r1+'_'+c1).addClass('selA'); food=''+r1+'_'+c1; } function gameupdate(){ var tail=snake.pop(); $('#c_'+tail).removeClass('sel'); var hh=snake[0]; var rc=hh.split("_"); var r=parseInt(rc[0]); var c=parseInt(rc[1]); switch(dir){ case 1: r=r+1; break; // Bottom case 2: c=c-1; break; // Left case 3: r=r-1; break; // Top case 4: c=c+1; break; // Right } var nn=""+r+"_"+c; if (nn==food){ snake.push(tail); $('#c_'+tail).addClass('sel'); $('#c_'+food).removeClass('selA'); makefood(); } snake.unshift(nn); $('#c_'+nn).hasClass('sel'); if (c<0 || r<0 || c>19 || r>19 || $('#c_'+nn).hasClass('sel') ){ alert('You lost !'); mystart(); return; } $('#c_'+nn).addClass('sel'); setTimeout(function(){gameupdate()}, speed); } $(document).keydown(function(e){ if (e.keyCode == 37) {dir=2;} else if (e.keyCode == 38) {dir=3;} else if (e.keyCode == 39) {dir=4;} else if (e.keyCode == 40) {dir=1;} }); </script>

Tags


Ask Questions

Ask Question