Guten Abend nochmal zusammen,
ich möchte mich erstmal für die netten Antworten bedanken, find ich echt Klasse.
So wie ich es aus den Büchern und aus den Videos mitbekommen habe, das eine for Schleife meine Anweisungen wie folgt ausführt. (Ausgangspunkt der Schleife; dann führt sie dieses solange aus bis sie den Vorbestimmten Wert erreicht hat; und dies in den angegebenen Schritten) in meinem fall würde das bedeuten ( fange an zu würfeln, bis du den wert von errechneter würfelmenge erreicht hast und tue dies in einer schritten aufwärts). Ich hoffe das ist so halbwegs richtig was ich gerade gesagt habe. ( Es soll jeder einzelne Würfel hintereinander gewürfelt werden)
Ich habe es hinbekommen, das ich die Menge der Würfel ausgerechnet bekomme. Danach führt das Programm nun auch eine Zufallsgeneration aus. Mir erschließt nun aber nicht mehr wie ich ihm sagen kann, das er mir jeden Einzelnen gewürfelten Würfel anzeigen kann.
Ich habe am Code nochmal rumgewerkelt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| private void CmdWürfeln_Click(object sender, EventArgs e) { double wert1; double wert2; double ergebnis; wert1 = Convert.ToDouble(TxtWert1.Text); wert2 = Convert.ToDouble(TxtWert2.Text); ergebnis = wert1 + wert2; if (wert2 <= 0) ergebnis = wert1 -2; Random zufall = new Random();
for (int i = 0; i < ergebnis; i++) ; { int value = zufall.Next(1, 7);
LblAusgabe.Text = "" + value + "\n"; |
Der Ausgang meines Programms sieht nun folgendermaßen aus: Wenn ich nur den oberen Teil ausführe und die Klasse Random weg lasse, wird im Normalfall wert1(Würfel) und wert2(Würfel) addiert und als Ergebnis(Bestehende Würfelmenge) ausgegeben. Sollte der zweite Wert allerdings 0 sein, so werden vom ersten wert zwei Würfel abgezogen. Also soweit alles gut. ( Ich glaube beim ersten Post hab ich mich da verhaspelt.
)
Danach wird die Klasse Random ausgeführt: Nun sieht es für mich so aus, das ich einen integer einfüge (int i) zu dem ich aber eigentlich keinen Bezug habe. Mit diesem integer lasse ich nun die for Schleife wie oben beschrieben durchlaufen. Wenn ich jetzt den Quelltext vom netten Herrn Jansen richtig verstehe, soll int value die Menge der gewürfelten Würfel darstellen ( Ich hoffe mal das ist richtig, weil da setzt es bei mir irgendwie aus)oder muss ich das nochmal extra deklarieren?
Wie bekommt man es jetzt hin, das einem jeder einzelne gewürfelte Würfel mit Ergebnis angezeigt wird? Ich habe bis jetzt gelernt einen Wert welchen ich über ein Textfeld eingebe oder auch vorgegebene Werte über ein Label auszugeben. Da ich aber vorher nicht weis wie viele Würfel es werden, kann ich ja schlecht 50 Label einbasteln. Ich hatte jetzt die Idee, das durch den Zeilenumbruch jeder einzelne Wert untereinander geschrieben wird. ABER, wenn ich mein Programm starte, dann ist Pustekuchen, es wird genau ein einziges Ergebnis angezeigt
.
Moderiert von Christian S.: C#-Tags hinzugefügt