WebofWinter
New member
Hallo liebe Community.
Ich bin momentan dabei, JavaScript zu lernen.
Da ich HTML5 und CSS3 mittlerweile sehr gut behersche, gehe ich nun einen Schritt weiter.
Zusammen mit einem Freund haben wir uns jetzt Hobby-mäßig an ein Browsergame gemacht.
Ich übernehme "komplett" den Pat im Front-End und er macht das gesamte Back-End mit PHP.
Wie lernen Sie?
Also ich hab das Buch "Schrödinger lernt HTML5, CSS3 und JavaScript. Den HTML5-Teil konnte ich bereits auswendig bevor ich das Buich überhaupt erworben habe.
Jetzt bin ich seit...weiß nicht ca 30-40 Seiten im JavaScript-Bereich angekommen. Bei der Umsetzung hilft mir das Buch und Google.
Was ist dein Problem?
Kommen wir zum eigentlich Thema dieses "xD" Themas:
Wir basteln uns momentan ein Browsergame. Der HTML-Teil ist bereits fertig. Dabei wurde komplett auf optik verzichten und alles nur so hin und her geschoben, das später an den stellen Grafiken eingesetzt werden könne.
Nun habe ich mit dem JavaScript-Bereich begonnen.
Zum Anfang dachte ich mir, eine Funktion zu bauen, in der Abgefragt wird, z.B.: Vorhanden: 150 Holz(sagen wir: Holz1), für Upgrade Benötigt: 200(sagen wir: holz2) Holz.
Dort habe ich dann eine Abfrage eingebaut. Funktioniert wunderbar. Wenn holz1 >= holz2 kommt in eimen Span-Tag "ok", wenn holz1 < holz2 kommt "nein".
Diese Funktion rufe ich mit einem Button auf via onClick.
Dazu habe ich dann die Funktion gebastelt, das wenn holz1 >= holz2 "onclick" holz1 - holz2 gerechnet wird. So wie es normal üblich ist, wenn man etwas "bauen" oder "verbessern" will.
Nun zu meinem Problem: Das ganze wird wunderbar gerechnet. Ich habe 1600 Holz1 und brauche 150 Holz2 nach "onclick" habe ich 1450 Holz1.
aber wenn ich jetzt erneut auf den Button klicke, ist : 1450 Holz1, 150 Holz2(bzw. hatte ich auch schon holz2*1.5) aber als ausgabe kommt else. "nicht genug holz"...aber warum? Ich bin fest davon überzeugt das 1450>150 ist
.
Ich habe schon alles Versucht. Doch komm ich einfach auf keine Lösung für mein Problem. Vieleicht könnt ihr mir weiter helfen.
Hier der HTML-Code:
...
<li>Holz:<span id="holz1">1600</span></li>
...
<td><span id="holz2">150</span> Holz</td>
...
<input type="button" id="button" value="Verbessern" onclick="HolzTyp();HolzDing();"/>
...
<span id="ausgabe"></span>
...
Achtet nicht auf die Namens-Vergabe der Variablen^^ bzw. ID
Hier das JavaScript:
...
Alles ausgelagert in eine externe Datei. Aber das macht ja nichts.
Ich freue mich schon auf eure Antworten und hoffe das ihr mir weiterhelfen könnt.
MfG
Ich bin momentan dabei, JavaScript zu lernen.
Da ich HTML5 und CSS3 mittlerweile sehr gut behersche, gehe ich nun einen Schritt weiter.
Zusammen mit einem Freund haben wir uns jetzt Hobby-mäßig an ein Browsergame gemacht.
Ich übernehme "komplett" den Pat im Front-End und er macht das gesamte Back-End mit PHP.
Wie lernen Sie?
Also ich hab das Buch "Schrödinger lernt HTML5, CSS3 und JavaScript. Den HTML5-Teil konnte ich bereits auswendig bevor ich das Buich überhaupt erworben habe.
Jetzt bin ich seit...weiß nicht ca 30-40 Seiten im JavaScript-Bereich angekommen. Bei der Umsetzung hilft mir das Buch und Google.
Was ist dein Problem?
Kommen wir zum eigentlich Thema dieses "xD" Themas:
Wir basteln uns momentan ein Browsergame. Der HTML-Teil ist bereits fertig. Dabei wurde komplett auf optik verzichten und alles nur so hin und her geschoben, das später an den stellen Grafiken eingesetzt werden könne.
Nun habe ich mit dem JavaScript-Bereich begonnen.
Zum Anfang dachte ich mir, eine Funktion zu bauen, in der Abgefragt wird, z.B.: Vorhanden: 150 Holz(sagen wir: Holz1), für Upgrade Benötigt: 200(sagen wir: holz2) Holz.
Dort habe ich dann eine Abfrage eingebaut. Funktioniert wunderbar. Wenn holz1 >= holz2 kommt in eimen Span-Tag "ok", wenn holz1 < holz2 kommt "nein".
Diese Funktion rufe ich mit einem Button auf via onClick.
Dazu habe ich dann die Funktion gebastelt, das wenn holz1 >= holz2 "onclick" holz1 - holz2 gerechnet wird. So wie es normal üblich ist, wenn man etwas "bauen" oder "verbessern" will.
Nun zu meinem Problem: Das ganze wird wunderbar gerechnet. Ich habe 1600 Holz1 und brauche 150 Holz2 nach "onclick" habe ich 1450 Holz1.
aber wenn ich jetzt erneut auf den Button klicke, ist : 1450 Holz1, 150 Holz2(bzw. hatte ich auch schon holz2*1.5) aber als ausgabe kommt else. "nicht genug holz"...aber warum? Ich bin fest davon überzeugt das 1450>150 ist
Ich habe schon alles Versucht. Doch komm ich einfach auf keine Lösung für mein Problem. Vieleicht könnt ihr mir weiter helfen.
Hier der HTML-Code:
...
<li>Holz:<span id="holz1">1600</span></li>
...
<td><span id="holz2">150</span> Holz</td>
...
<input type="button" id="button" value="Verbessern" onclick="HolzTyp();HolzDing();"/>
...
<span id="ausgabe"></span>
...
Achtet nicht auf die Namens-Vergabe der Variablen^^ bzw. ID
Hier das JavaScript:
HTML:
function HolzTyp(){
var holz1 = document.getElementById("holz1").innerHTML;
var holz2 = document.getElementById("holz2").innerHTML;
var ergebnis;
if (holz1 >= holz2){
ergebnis = "ok";
}
else{
ergebnis = "Du hast leider nicht genug Holz!";
}
document.getElementById("ausgabe").innerHTML = ergebnis;
}
function HolzDing(){
var holz1 = document.getElementById("holz1").innerHTML;
var holz2 = document.getElementById("holz2").innerHTML;
var holz;
if(holz1 >= holz2){
holz = holz1 - holz2;
}
else{
holz = holz1;
}
document.getElementById("holz1").innerHTML = holz;
}
Alles ausgelagert in eine externe Datei. Aber das macht ja nichts.
Ich freue mich schon auf eure Antworten und hoffe das ihr mir weiterhelfen könnt.
MfG
Zuletzt bearbeitet von einem Moderator: