Archivlink: javarea.de Forum > JavaScript > Brauche Würfelscript
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Brauche Würfelscript

Pages: [1]

geschrieben von $N!PEX am 10.04.2005 - 16:50
Ich versuche schon seit einiger Zeit ein funktionierendes Würfelscript zu schreiben, doch leider weis ich nicht wie man in javascript eine zufällige Zahl programmiert. Ich habe mir dann einen Teil aus einem script für variierende Begrüßungen herausgesucht (siehe unten). Leider kann man das auch nicht so gut umschreiben.

var quotenumber = 14 ;
var randomnumber = Math.random() ;
var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;
quotes = new Array
quotes[1] = "NACHRICHT #1"
quotes[2] = "NACHRICHT #2"
quotes[3] = "NACHRICHT #3"
quotes[4] = "NACHRICHT #4"
quotes[5] = "NACHRICHT #5"
quotes[6] = "NACHRICHT #6"
quotes[7] = "NACHRICHT #7"
quotes[8] = "NACHRICHT #8"
quotes[9] = "NACHRICHT #9"
quotes[10] = "NACHRICHT #10"
quotes[11] = "NACHRICHT #11"
quotes[12] = "NACHRICHT #12"
quotes[13] = "NACHRICHT #13"
quotes[14] = "NACHRICHT #14"
var message = quotes[rand1]

geschrieben von Klaush am 10.04.2005 - 17:19
Warum sollte es nicht gehen, wahrscheinlich nur die Hälfte kopiert.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
<script language="JavaScript">
<!--
var quotenumber = 14 ;
var randomnumber = Math.random() ;
var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;
quotes = new Array
quotes[1] = "NACHRICHT #1"
quotes[2] = "NACHRICHT #2"
quotes[3] = "NACHRICHT #3"
quotes[4] = "NACHRICHT #4"
quotes[5] = "NACHRICHT #5"
quotes[6] = "NACHRICHT #6"
quotes[7] = "NACHRICHT #7"
quotes[8] = "NACHRICHT #8"
quotes[9] = "NACHRICHT #9"
quotes[10] = "NACHRICHT #10"
quotes[11] = "NACHRICHT #11"
quotes[12] = "NACHRICHT #12"
quotes[13] = "NACHRICHT #13"
quotes[14] = "NACHRICHT #14"
var message = quotes[rand1]

document.write("<b>" + message + "</font>")
// -->
</script>

geschrieben von $N!PEX am 11.04.2005 - 20:52
Das Problem ist dass ich eine weiterverwendbare Variable benötige und dieses script würde die Augenzahl des Würfels nur als Text wiedergeben.
Ich brauche also eine Variable ( var w6 = a ) wobei a eine Zufällige Zahl zwischen 1 und 6 ist, die sich auf Knopfdruck neu errechnen lässt.

P.s.: Wie packt man eigentlich die scripts in diese extra dafür vorgesehenen Abschnitte ( Ich meine hier im Forum)

geschrieben von Klaush am 11.04.2005 - 21:57
Zitat
 Original geschrieben von $N!PEX am 11.04.2005 - 20:52
Das Problem ist dass ich eine weiterverwendbare Variable benötige und dieses script würde die Augenzahl des Würfels nur als Text wiedergeben.

P.s.: Wie packt man eigentlich die scripts in diese extra dafür vorgesehenen Abschnitte ( Ich meine hier im Forum)


Antwort 1: Du hast nie von var w6 = a gesprochen. Wenn du 6 brauchst, dann verstehe ich deinen Ansatz mit 14 Nachrichten nicht ganz. es lassen sich nicht nur Texte ausgeben, du könntest auch Bilder anzeigen lassen.

Frage:
Beim Erstellen des Beitrags, kannst du die dafür vorgesehenen Buttons # , PHP , Zitat benutzen. Nach klick auf einen der Buttons werden dir verschiedene Codes angezeigt. Zwischen den Codes schreibst du den Text.

geschrieben von $N!PEX am 12.04.2005 - 16:05
Dazu habe ich das script schon geändert. Sieht dann so aus:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
<SCRIPT language="JavaScript">
 <!-- Verstecken für ältere Browser --
 var quotenumber = 6 ;
 var randomnumber = Math.random() ;
 var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;
 quotes = new Array
 quotes[1] = "NACHRICHT #1"
 quotes[2] = "NACHRICHT #2"
 quotes[3] = "NACHRICHT #3"
 quotes[4] = "NACHRICHT #4"
 quotes[5] = "NACHRICHT #5"
 quotes[6] = "NACHRICHT #6"
 var message = quotes[rand1]
 // -- End Hiding Here -->
 </SCRIPT>
</HEAD>
<SCRIPT language="JavaScript">
 document.write("<i>" + message + "</i>")

Funzt das so auch noch richtig?

geschrieben von Klaush am 13.04.2005 - 08:22
Zitat
 Original geschrieben von $N!PEX am 12.04.2005 - 16:05
Dazu habe ich das script schon geändert. Sieht dann so aus:

Funzt das so auch noch richtig?


Es müsste wenn dann so lauten:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
<SCRIPT language="JavaScript">
 <!-- Vertecken für ältere Browser --
 document.write("<i>" + quote + "</i>")
//-->
</script>


Tipp:
bekanntlich funktioniert probieren über studieren

geschrieben von $N!PEX am 13.04.2005 - 16:50
Ich dachte es gibt villeicht einen Befehl wie var w6 = randoom (1,6) oder so. In PHP gibt es so etwas jedenfalls.

geschrieben von Klaush am 13.04.2005 - 17:10
Zitat
 Original geschrieben von $N!PEX am 13.04.2005 - 16:50
Ich dachte es gibt villeicht einen Befehl wie var w6 = randoom (1,6) oder so. In PHP gibt es so etwas jedenfalls.


Wenn du das Script aufmerksammer lesen würdest, dann wären dir diese beiden Zeilen nicht entgangen!

HTML-Quelltext
1: 
2: 
var randomnumber = Math.random() ;
 var rand1 = Math.round( (quotenumber-1) * randomnumber) + 1 ;

geschrieben von $N!PEX am 13.04.2005 - 17:38
Das problem ist nur, dass ich die zweite zeile nicht verstehe, da ich mich noch nicht besonders weit in javascript eingearbeitet habe.

geschrieben von Daniel am 13.04.2005 - 17:41
Das ist nur Mathe. Und was Math.random() und round() machen steht bei SelfHTML.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.