Witam!
Oto mój kod "gry":
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <meta name="author" content="">
<script type="text/javascript">
function poruszanie(){
var lefta = document.getElementById('glowa').style.left;
var topa = document.getElementById('glowa').style.top;
if(document.getElementById('kierunek').value == "prawo"){
document.getElementById('glowa').style.left = (parseInt(lefta)+10);
}else if(document.getElementById('kierunek').value == "lewo"){
document.getElementById('glowa').style.left = (parseInt(lefta)-10);
}else if(document.getElementById('kierunek').value == "gora"){
document.getElementById('glowa').style.top = (parseInt(topa)-10);
}else{
document.getElementById('glowa').style.top = (parseInt(topa)+10);
}
if(document.getElementById('glowa').style.left=='300px' || document.getElementById('glowa').style.left=='-10px' || document.getElementById('glowa').style.top=='-10px' || document.getElementById('glowa').style.top=='300px'){
alert("przegrales")
}
if(document.getElementById('glowa').style.left == document.getElementById('jablko').style.left && document.getElementById('glowa').style.top == document.getElementById('jablko').style.top){
document.getElementById('pkt').value = parseInt(document.getElementById('pkt').value) + 1;
var losowa = Math.round(28*Math.random()+1)+'0';
var losowa1 = Math.round(28*Math.random()+1)+'0';
document.getElementById("jablko").style.left = losowa
document.getElementById("jablko").style.top = losowa1
}
document.getElementById('wynik').innerHTML = document.getElementById('pkt').value + " punktów";
}
setInterval("poruszanie()", 300)
function kierowanie(e){
if(e.which){
code=e.which
}else if(e.keyCode){
code=e.keyCode
}
var lefta = document.getElementById('glowa').style.left;
var topa = document.getElementById('glowa').style.top;
if(document.getElementById('kierunek').value == "prawo"){
if(code == 119){
if(document.getElementById('kierunek').value == "gora"){
}else{
document.getElementById('glowa').src = 'glowa_gora.png'
document.getElementById('kierunek').value = "gora"
}
}
if(code == 115){
if(document.getElementById('kierunek').value == "dol"){
}else{
document.getElementById('glowa').src = 'glowa_dol.png'
document.getElementById('kierunek').value = "dol"
}
}
}
if(document.getElementById('kierunek').value == "lewo"){
if(code == 119){
if(document.getElementById('kierunek').value == "gora"){
}else{
document.getElementById('glowa').src = 'glowa_gora.png'
document.getElementById('kierunek').value = "gora"
}
}
if(code == 115){
if(document.getElementById('kierunek').value == "dol"){
}else{
document.getElementById('glowa').src = 'glowa_dol.png'
document.getElementById('kierunek').value = "dol"
}
}
}
if(document.getElementById('kierunek').value == "gora"){
if(code == 97){
if(document.getElementById('kierunek').value == "lewo"){
}else{
document.getElementById('glowa').src = 'glowa_lewa.png'
document.getElementById('kierunek').value = "lewo"
}
}
if(code == 100){
if(document.getElementById('kierunek').value == "prawo"){
}else{
document.getElementById('glowa').src = 'glowa_prawa.png'
document.getElementById('kierunek').value = "prawo"
}
}
}
if(document.getElementById('kierunek').value == "dol"){
if(code == 97){
if(document.getElementById('kierunek').value == "lewo"){
}else{
document.getElementById('glowa').src = 'glowa_lewa.png'
document.getElementById('kierunek').value = "lewo"
}
}
if(code == 100){
if(document.getElementById('kierunek').value == "prawo"){
}else{
document.getElementById('glowa').src = 'glowa_prawa.png'
document.getElementById('kierunek').value = "prawo"
}
}
}
}
* {
margin: 0;
padding: 0;
}
#ramka {
width:300px; height:300px;
border: 1px #000 solid;
}
<body onkeypress="kierowanie(event)"> <img src="glowa_prawa.png" id="glowa" style="position:absolute; left:30px; top:150px; z-index:1;"> <img src="jablko.png" id="jablko" style="position:absolute; left:150px; top:150px;"> <input type="hidden" id="kierunek" value="prawo"> <input type="hidden" id="pkt" value="0">
A to moje pytanie:
Czy wie ktoś jak zrobić by po zjedzeniu jablka za wężem pojawiał się ogon i chodził za nim jak w prawdziwej grze "snake"?
Za odpowiedz z góry dzięki:)