webForumDet fria alternativet

Vad gör jag för fel?

7 svar · 293 visningar · startad av Theef

TheefMedlem sedan sep. 2002100 inlägg
#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...

solbulleMedlem 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?

TheefMedlem 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.

Hans-ErikMedlem sedan juli 2002268 inlägg
#4

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

JojoxxMedlem 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())

@ndersMedlem sedan juni 200032 969 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,

TheefMedlem sedan sep. 2002100 inlägg
#7

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

TheefMedlem sedan sep. 2002100 inlägg
#8

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

124 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)