Mærkeligt program :-s

Tags:    html css

Hej,

jeg fatter ikke hvorfor dette ikke virker!
Fejlen er at den ikke altid får skrevet det højeste i det nederste felt, det skulle vise det højeste af de tre oven over...

Koden:

[pre]
<html>
<head>
<title>Ogame tidsregner</title>

<script language="javascript">

metal=0;
krystal=0;
deut=0;

temp=0;
temp2=0;
temp3=0;
temp4=0;
temp5=0;

afrundet=0;

metalma=0;
krystalma=0;
deutma=0;

metals=0;
metalm=0;
metalt=0;

krystals=0;
krystalm=0;
krystalt=0;

deuts=0;
deutm=0;
deutt=0;

ialts=0;
ialtm=0;
ialtt=0;

function floor(afrund)
{
var tempfloor = 0;
tempfloor = Math.round(afrund);
if (tempfloor > afrund)
{
if (tempfloor != afrund)
{
tempfloor = tempfloor - 1;
}
}
afrundet = tempfloor;
}

function begynd()
{
if((document.res.metal.value != "") && (document.res.krystal.value != "") && (document.res.deut.value != "") && (document.res.metalit.value != "") && (document.res.krystalit.value != "") && (document.res.deutit.value != "") && (document.res.metalbru.value != "") && (document.res.krystalbru.value != "") && (document.res.deutbru.value != ""))
{
metalma = parseInt(document.res.metalbru.value) - parseInt(document.res.metal.value);
krystalma = parseInt(document.res.krystalbru.value) - parseInt(document.res.krystal.value);
deutma = parseInt(document.res.deutbru.value) - parseInt(document.res.deut.value);

temp = metalma / parseInt(document.res.metalit.value);
floor(temp);
metalt = afrundet;
temp2 = (temp - metalt) * 60;
floor(temp2);
metalm = afrundet;
temp3 = (temp2 - metalm) * 60;
floor(temp3);
metals = afrundet;
document.res.metalnok.value = metalt + " t " + metalm + " m " + metals + " s";

temp = krystalma / parseInt(document.res.krystalit.value);
floor(temp);
krystalt = afrundet;
temkryp2 = (temp - krystalt) * 60;
floor(temp2);
krystalm = afrundet;
temp3 = (temp2 - krystalm) * 60;
floor(temp3);
krystals = afrundet;
document.res.krystalnok.value = krystalt + " t " + krystalm + " m " + krystals + " s";

temp = deutma / parseInt(document.res.deutit.value);
floor(temp);
deutt = afrundet;
temp2 = (temp - deutt) * 60;
floor(temp2);
deutm = afrundet;
temp3 = (temp2 - deutm) * 60;
floor(temp3);
deuts = afrundet;
document.res.deutnok.value = deutt + " t " + deutm + " m " + deuts + " s";

'' Fejlen er herfra

temp1 = metalt + (metalm/60);
temp2 = krystalt + (krystalm/60);
temp3 = deutt + (deutm/60);

if((temp1 > temp2) && ( temp1 > temp3))
{
ialtt = metalt;
ialtm = metalm;
ialts = metals;
}
else
{
if((temp2 > temp3) && (temp2 > temp1))
{
ialtt = deutt;
ialtm = deutm;
ialts = deuts;
}
else
{
if((temp3 > temp1) && ( temp3 > temp1))
{
ialtt = krystalt;
ialtm = krystalm;
ialts = krystals;
}
else
{
alert("FEJL!!!");
}
}
}

'' Og hertil...

document.res.ialtnok.value = ialtt + " t " + ialtm + " m " + ialts + " s";

}
}

</script>
</head>

<body>

<form name="res" method="post">
Metal: <input type="text" name="metal" value="1" onchange="begynd();"><br>
Krystal: <input type="text" name="krystal" value="2" onchange="begynd();"><br>
Deuterium: <input type="text" name="deut" value="3" onchange="begynd();"><br>
<br>
<br>
I timen:<br>
Metal: <input type="text" name="metalit" value="4" onchange="begynd();"><br>
Krystal: <input type="text" name="krystalit" value="5" onchange="begynd();"><br>
Deuterium: <input type="text" name="deutit" value="7" onchange="begynd();"><br>
<br>
<br>
Skal bruge:<br>
Metal: <input type="text" name="metalbru" value="8" onchange="begynd();"><br>
Krystal: <input type="text" name="krystalbru" value="9" onchange="begynd();"><br>
Deuterium: <input type="text" name="deutbru" value="" onchange="begynd();"><br>
<br>
<br>
Du har nok...<br>
   ... metal om <input type="text" name="metalnok"><br>
   ... krystal om <input type="text" name="krystalnok"><br>
   ... deut om <input type="text" name="deutnok"><br>
<br>
<br>
Du har nok af alt om <input type="text" name="ialtnok">
</form>
</body>
</html>




4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Opdagede at der var fejl i overskriften, skulle stå mærkelig fejl i Javascript :-s



det kunne hjælpe lidt, hvis du skrev lidt om hvad det var for et script og hvad formålet med det er?



det kunne hjælpe lidt, hvis du skrev lidt om hvad det var for et script og hvad formålet med det er?


Tror mest det ville være at gøre en kort historie lang, men jeg vil dog gøre det...


Der er et online spil, hvod det gælder om at få resourser så man kan opgradere ting...

Det min kode gør er at udregne hvor lang tid der går før man har råd til at købe opgraderingen.

Det har jeg så fået lavet, jeg fik udregnet hvor lang tid der gik for de enkelte resourser, men jeg vil gerne vide hvor lang tid der tilbage før man har nok af alt, hvilket jeg jo kan gøre ved at finde den højeste af de tre tider, og det er med det jeg har et problem...



I ly af natten fik jeg et klarsyn, og fik rettet op på min kode... LUKKER NU!!!



t