Countdown erstellen

Servus,

Ich bin neu hier im Forum und hab eine Frage die für die meisten von euch wahrscheinlich recht einfach zu lösen ist.
Ich hätte gern eine Art von Countdown.
Dieser Countdown soll regulieren wie oft eine Funktion wiederholt wird.
Sprich die Funktion läuft einmal durch und der Countdown sinkt um eine Zahl. Von 10 auf 9 zum Beispiel.
Erreicht der Countdown 0 soll die Funktion nicht mehr wiederholt werden ( des hab ich schon).

Mein Problem ist grad das ich es nicht hinbekomme das der Countdown sinkt wenn die Funktion einmal durchgelaufen ist.
Ich würde mich sehr über eure Hilfe freuen und danke schonmal vorab :)
Achso vielleicht noch als kleine Rand Information. Die Aktion wird über einen Button gestartet, dieser befindet sich in HTML.


[CODE lang="java" title="Des hab ich bis jetzt"]function Tanz (direction)
{
let box = document.getElementById('sel');

let countdown = 10;

if (direction == 'tanzen' && countdown > 0)
{
alert( countdown);




}
else
{
alert('Fertig');
}[/CODE]
 
Hallo auch in Java Script brauchst du dafür eine Schleife.
Eine For Schleife die von 9 runter auf 0 zählt könnte genau das sein was du suchst.
Vielen Dank für deine schnelle Antwort.
Wie würde ich die for schleife denn einbauen?
Ich denke mal sie müsste dann ja nach dem if kommen oder?
[CODE lang="java" title="So?"]function Tanz (direction)
{
let box = document.getElementById('sel');


if (direction == 'tanzen')
{
for ( var countdown = 10; countdown > 0; countdown --)
{

let zufall = [1, 4, 7, 8, 3, 5, 2, 8, 20, 5, 10, -20, -10, -2, -5, -15];
let anzahl = zufall.length;
let ergebnis = Math.random() * anzahl;
ergebnis = Math.floor(ergebnis);
box.style.top = box.offsetTop + anzahl + "px";
box.style.left = box.offsetLeft + anzahl + "px";
}



}

}[/CODE]
 
K

kneitzel

Gast
Die Variable darf natürlich auch nicht als lokale Variable in der Funktion sein:
Java:
    let countdown = 10;

    if (direction == 'tanzen' && countdown > 0)

Das macht so keinen sinn, den countdown ist dann immer größer 0 da es ja 10 ist :)
 

mihe7

Top Contributor
Ich hätte gern eine Art von Countdown.
Dieser Countdown soll regulieren wie oft eine Funktion wiederholt wird.
Sprich die Funktion läuft einmal durch und der Countdown sinkt um eine Zahl. Von 10 auf 9 zum Beispiel.
Erreicht der Countdown 0 soll die Funktion nicht mehr wiederholt werden ( des hab ich schon).
Das kommt darauf an, was genau Du machen willst.
  1. eine Funktion n-mal unmittelbar hintereinander ausführen: Schleife
  2. eine Funktion max. n-mal ausführen, z. B. als Reaktion auf einen Button-Klick: Zähler und if-Statement
  3. eine Funktion n-mal hintereinander aber mit einem gewissen zeitlichen Abstand ausführen: Timer, Zähler und if-Statement
 
K

kneitzel

Gast
Countdown ist doch die for Schleifen Variable.
Also bei einer For Schleife richtig.
Das nur in dem Post, der sich mit meinem überschnitten hat. Ich bezog mich auf den ersten Code von ihm.

Und das mit einer Schleife zu lösen setzt natürlich voraus, dass alles hintereinander weg laufen soll. Aber es ging ja nur ganz allgemein um einen Counter, der dann irgendwann nicht mehr ausgeführt wird. Der Aufruf kann also auch durch irgendwas getriggert werden (z.B. ein Button, der gedrückt wird).

Da wäre halt der Ansatz, dass man eine Variable, die außerhalb der Funktion erstellt wurde, herunter zählt. Eine for-Schleife würde da halt nicht funktionieren.
 
Erstmal vielen dank für alle Antworten.
Ich hab mir was überlegt und so funktioniert es jetzt tatsächlich auch :)
Hier meine Lösung:

Java:
function dance (countdown)
{
    // Array mit den Richtungen
    let richtung = ['oben', 'unten', 'links', 'rechts'];

    // Zufallszahl
    let zufall = Math.floor(Math.random() * richtung.length);
    let offset = Math.floor(Math.random() * 20);

    // Let's move
    moveBox(richtung[zufall], offset);

    // Zähler
    countdown = countdown - 1;

    if (countdown > 0)
    {
        setTimeout(function()
        {
            dance(countdown);
        }, 50);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Countdown erstellen Java Basics - Anfänger-Themen 3
B Mit Countdown Midnestdauer für Teilaufgabenerledigung erzwingen Java Basics - Anfänger-Themen 8
S Stunden/Tage Countdown Java Basics - Anfänger-Themen 9
T Countdown funktioniert nicht Java Basics - Anfänger-Themen 5
W Threads 1h 20min Countdown Java Basics - Anfänger-Themen 5
J Countdown Java Basics - Anfänger-Themen 3
D Erste Schritte Countdown mehrfach verwenden Java Basics - Anfänger-Themen 5
F countdown Java Basics - Anfänger-Themen 5
G Countdown von Heute bis Zieldatum Java Basics - Anfänger-Themen 4
N Countdown Java Basics - Anfänger-Themen 4
W Countdown auf "schwarze Blöcke" Java Basics - Anfänger-Themen 3
F Countdown und dann Aktion Java Basics - Anfänger-Themen 4
S Countdown 5min bis 0sek Java Java Basics - Anfänger-Themen 10
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
D Countdown Funktion aus SQl Datenbank Java Basics - Anfänger-Themen 21
N countdown zähl problem Java Basics - Anfänger-Themen 5
O Countdown mit Erhöhung Java Basics - Anfänger-Themen 2
H Countdown Java Basics - Anfänger-Themen 10
T Countdown, der in der selben Zeile bleibt Java Basics - Anfänger-Themen 6
D Timer bzw. Countdown Java Basics - Anfänger-Themen 3
T countdown Methode mit Timer Java Basics - Anfänger-Themen 2
F Countdown Probleme Java Basics - Anfänger-Themen 9
S Countdown auf JPanel ausgeben Java Basics - Anfänger-Themen 6
M Countdown in Java Java Basics - Anfänger-Themen 16
B Countdown zwischen 2 Zeitpunkten Java Basics - Anfänger-Themen 4
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben