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?
7 svar · 295 visningar · startad av Theef
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...
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?
Bilderna flyttar sig inte.
och när jag kör koden igenom en Javascripp-fil så står det att "document" är oindentifierad.
Ingen som kan hjälpa stackar jesper?.. :q ;)
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())
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,
Tack!
Jag ska tänka på det i framtiden...
Jag ville bara tacka Jojoxx för tipset, spelet fungerar utmärkt nu.
Tack tack!