Informatik :: JavaScript :: Verschiedenes rund um den Zufall

Verschiedenes rund um den Zufall

Grundlage aller Anwendungen, die mit dem Zufall zu tun haben, ist die Methode random() bezogen auf das Math-Objekt.
So liefert Math.random() eine Zufallszahl zwischen 0 und 1 mit 17 Stellen hinter dem Komma.
Im Beispiel 1 werden 30 Zufallszahlen ermittelt und angezeigt.

In Anwendungen werden meist ganze Zufallszahlen in einem bestimmten Bereich benötigt, z.B. beim Lotto von 1 bis 49, oder beim Würfeln von 1 bis 6.
Um z.B. eine ganze Zufallszahl von 1 bis 49 zu ermitteln notiert man: parseInt(49*Math.random()+1).
Das Beispiel 2 zeigt 100 solcher Zahlen.

Aufgabe 1:

a) Beim Klick auf den Button "Würfeln"
   soll in einem einzeiligen Textfeld die gewürfelte Zahl angezeigt werden.

b) Es soll gewürfelt werden.
   Die Versuche sollen mitgezählt und angezeigt werden.
   Nach jedem Versuch soll in 6 weiteren Textfeldern
   jeweils die Anzahl der gewürfelten Zahlen angezeigt werden.

c) Um zu testen, wie gut unser Würfel ist,
   wollen wir die Anzahl der Versuche variabel eingeben.
   Die Auswertung soll wie dargestellt erfolgen.

d) Um die Analyse unseres Würfels nach etwas zu verschönen,
   soll die Auswertung wie dargestellt erfolgen.
   Die nötigen Grafiken für die Würfelbider kannst du dir selbst erstellen
   oder downloaden: eins zwei drei vier fünf sechs

    Die Länge des Balken (blaues Pixel: balken) legst du über
    "width=Prozentsatz*max.laenge" fest.
    Also z.B.
    document.write("<img src=images/balken.gif height=20 width="+0.25*600+">")

Aufgabe 2:

Eine Jukebox soll folgendes Aussehen haben:

Als Songs stehen folgende Dateien zur Verfügung:

Beim Abspielen eines Songs soll sich außerdem die Hintergrundfarbe der Seite ändern.

Hinweise:

  1. Es sind 2 Felder zu erzeugen (nennen wir sie song und bg), welche einmal die 5 Dateinamen der Songs und zum anderen 5 Hintergrundfarben enthalten.
  2. Es ist eine Funktion playsong(songnr) zu deklarieren, die beim Aufruf
    - die Hintergrundfarbe der Seite in Abhängigkeit des Parameters songnr ändert und
    - auf den entsprechenden Song verweist
  3. Es ist eine Funktion songwahl() zu deklarieren, die bei ihrem Aufruf eine Zufallszahl von 0 bis 4 ermittelt und mit diesem Wert die Funktion playsong(songnr) aufruft.
  4. Beim Klicken auf einen der Button Song 1 bis 5 soll jeweils die Funktion playsong(songnr) mit dem entsprechenden Wert aufgerufen werden.
  5. Beim Klicken auf den Button "Zufalls-Song" soll die Funktion songwahl() aufgerufen werden.
  6. Um die Hintergrundfarbe einer Seite zu ändern, muss die Eigenschaft bgColor des document-Objektes entsprechend geändert werden.
  7. Einen Verweis auf eine andere Datei macht man mit location.href="dateiname"

Falls du alle Aufgaben gelöst hast, bekommst du von deinem Lehrer einen Code, mit dem du folgendes Spiel lösen darfst.