Jquery Snake Game Code - Jquery
How to create snake game using jquery code?
Snippet Code
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