webForumDet fria alternativet

Vad gör jag för fel?

JavaScript

7 svar · 295 visningar · startad av Theef

Medlem sedan sep. 2002100 inlägg
Frågan#1

Som jag tidigare har nämnt så håller jag på att göra ett minispel i JS. Kan någon mer kunnigare JS programmerare än jag svara på vad jag gör för fel?

här är koden:

<html>
<head>
<script language="Javascript">
<!--

poang=0
fagel=0
document.onclick=kill
position1=0
positionen1= position1+" px"
position2=0
positionen2= position2+" px"
position1=0
positionen2= position2+" px"

function starta() {
setTimeout("flyg1()",10)
setTimeout("flyg2()",10)
setTimeout("flyg3()",1)
setTimeout("poangen()",10)
}

function flyg1() {
if(document.getElementById("fagel1").style.left == "100 px") {
document.getElementById("fagel1").style.left="0 px"
}
else {
position1=position1+1
document.getElementById("fagel1").style.left=positionen1
}
}

function flyg2() {
if(document.getElementById("fagel2").style.left == "100 px") {
document.getElementById("fagel2").style.left="0 px"
}
else {
position2=position2+1
document.getElementById("fagel2").style.left=positionen2
}
}

function flyg3() {
if(document.getElementById("fagel3").style.left == "100 px") {
document.getElementById("fagel3").style.left="0 px"
}
else {
position3=position3+1
document.getElementById("fagel3").style.left=positionen3
}
}

function kill() {
if(fagel == 1) {
poang = poang + 1
}
}

function poangen() {
document.formen.poan.value=poang
}

-->
</script>
</head>
<body onload="starta()">
<div id="fagel1" style="position:absolute;top:20px;left:0px;"><img src="fagel.gif" alt="SKJUT!" onmouseover="fageln()" onmouseout="fagel()"></div>
<div id="fagel2" style="position:absolute;top:30px;left:0px;"><img src="ballong.gif" alt="SKJUT!" onmouseover="fagel()" onmouseout="fagel()"></div>
<div id="fagel3" style="position:absolute;top:40px;left:0px;"><img src="bil.gif" alt="SKJUT!" onmouseover="fagel()" onmouseout="fagel()"></div>
<form name="formen">
<input type="text" value=0 name="poan">
</form>
</body>
</html>

Tack i förhand...

Medlem sedan mars 20015 287 inlägg
#2

Du kan ju börja med att berätta vad som blir fel, sen kanske försöka tolka de felmeddelanden som webläsaren ger:

'Position3' är odefinerad.

Ser ut som om du definerar position1 o 2 flera gånger?

Medlem sedan sep. 2002100 inlägg
#3

Bilderna flyttar sig inte.
och när jag kör koden igenom en Javascripp-fil så står det att "document" är oindentifierad.

Medlem sedan juli 2002268 inlägg
#4

Ingen som kan hjälpa stackar jesper?.. :q ;)

Medlem sedan juni 20004 308 inlägg
#5

Ett tips när du börjar programmera. Ta en bit i taget och lägg till nya funktioner när du ser att de befintliga fungerar istället för att försöka slänga ihop ett helt script i hopp om att det skall fungera från början. Du har ihopblandade variabelnamn (position1, positionen1 osv), variabler är odeklarerade (positionen3), funktioner är odeklarerade (fagel(), fageln())

Medlem sedan juni 200032 967 inlägg
#6

Jag saknar också ett par semikolon i koden. Det tillhör god sed (även om man inte alltid måste) att avsluta ett statement med semikolon.

Mvh,

Medlem sedan sep. 2002100 inlägg
#7

Tack!
Jag ska tänka på det i framtiden...

Medlem sedan sep. 2002100 inlägg
#8

Jag ville bara tacka Jojoxx för tipset, spelet fungerar utmärkt nu.
Tack tack!

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)