• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Brauche Hilfe bei meinem HTML-Code

Don_Hoomer

Neues Mitglied
Ich spiele Boom Beach am Handy und habe mir mit meinem Kumpel ein paar Gedanken gemacht wie viele Infos jeder Spieler bei einem Einsatzkommando sammeln muss. Die Menge soll angepasst sein an das Level und die Siegpunkte der Spieler.

Er hat mir den Code mit Python vorgeschrieben, jedoch brauche ich ihn als HTML/JavaScript.
Nun das Problem, ich habe den Code soweit gemeistert das man nur sein Level und die Menge der Siegpunkte eingibt und das Programm damit dann alles ausrechnet, jedoch schaffe ich es nicht zu Programmieren das wenn der Wert der Variable Soll (siehe Spoiler) größer als 7 ist soll der Wert auf 7 gesetzt werden. Sollte der Wert der Variable Soll kleiner als -7 sein soll der Wert auf -7 gesetzt werden.

Meine Frage ist nun: Kann mir jemand mein Problem lösen?
Meine Kenntnisse in HTML und JavaScript sind quasi null.

<script type="text/javascript">
function calculateINFO()
{ var zahl = Math.E;
var level = document.getElementById('info_level').value;
var Sgp = document.getElementById('info_Sgp').value;
var soll = ((7 / 3) * (level - (63 - 62 * (Math.pow(zahl, ((0-0.0035843) * (Sgp-20)))))));
document.getElementById('info_result').value = 21 + soll;
}
/*Wenn "Soll" groesser 7 ist soll "Soll" gleich 7 sein*/
/*Wenn "Soll" kleiner -7 ist soll "Soll" gleich -7 sein*/

</script>
<table border="0" cellpadding="0" cellspacing="3">
<tr> <td><strong>Dein Level:</strong></td>
<td><input type="text" name="info_level" id="info_level" onkeyup="calculateINFO();" value="40" />&nbsp;</td>
</tr>
<tr> <td><strong>Deine Siegpunkte:</strong></td>
<td><input type="text" name="info_Sgp" id="info_Sgp" onkeyup="calculateINFO();" value="300" />&nbsp;</td>
</tr>
<tr> <td><strong>Deine Soll-Infos:</strong></td>
<td><input type="text" name="info_result" id="info_result" disabled="disabled" /></td>
</tr>
</table>

from numpy import exp

sp=int(raw_input("Sp-Zahl: "))-20
lvl=int(raw_input("lvl: "))

diff=(7*3**-1)*(lvl-(63-62*exp(-0.0035843*sp)))
l=[8,9,20,21,27,33,39,44,48,53,60]
nl=[]

if diff>7:
diff=7
elif diff<-7:
diff=-7

for x in l:
if x<=lvl+4:
nl.append(x)

angriffe=len(nl)

terror=2*0.33*angriffe

print "Zusatz-Infos: "+str(diff)
print "Soll-Infos: "+str(21+diff+terror)

Schonmal Danke im vorhinein
Don Hoomer
 
Werbung:
P.s.
Falls möglich, wäre es auch super wenn jmd den Fehlenden Code meines Kumpels noch mit einbauen könnte.
 
Das ist doch ganz einfach:
Code:
/*Wenn "Soll" groesser 7 ist soll "Soll" gleich 7 sein*/
/*Wenn "Soll" kleiner -7 ist soll "Soll" gleich -7 sein*/
if (soll > 7) soll = 7;
else if (soll < -7) soll = -7;
l=[8,9,20,21,27,33,39,44,48,53,60];
nl = [];
for (var i = 0; i < l.length; i++) {
    if (l[i] < level + 4) nl.push(l[i]);
}
var angriffe = nl.length;
var terror = 2 * 0.33 * angriffe;
Hoffe, ich habe das Python richtig verstanden.
Für die Ausgabe informiere dich mal über innerHTML. Oder Du gibst in ein Textfeld mit value aus.
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
bei var angriffe kommt nun irgendwie immer 11 raus :(
ansonsten klappt das schonmal :)
 
Zuletzt bearbeitet:
Zurück
Oben