![]() |
will randomzahlen aufaddieren
so, nocheinmal mein problem, nachdem ich es schon an der falschen stelle geschildert habe...
also, ich will randomzahlen aufadieren. jetzt habe ich es soweit geshaft: zufallszahl:=random(5)+1; edit1.Text:=inttostr(zufallszahl); if zufallszahl=1 then summe:=summe-summe else summe:=summe+zufallszahl; aber es funktioniert nicht... |
Re: will randomzahlen aufaddieren
schreib das doch in deinen alten Thread, sonst verliert man hier den Überblick !
|
Re: will randomzahlen aufaddieren
hm, ja, hab ich gemacht, oder wurde gemacht...
aber die frage... die gilt immer noch :arrow: |
Re: will randomzahlen aufaddieren
Delphi-Quellcode:
Warum nun die IF Abfrage ? Erkläre mal warum du das so gecodet hast.
if zufallszahl=1 then
summe:=summe-summe // ---> X - X == 0 das gilt immer else summe:=summe+zufallszahl; Gruß hagen PS: am obigen Beispiel erkennt man auch warum ein besserer Programmierstil eventuelle logische Fehler verhindert. |
Re: will randomzahlen aufaddieren
naja, wenn eine eins gewürfelt wird, soll ja der punktestand gelöscht werden, darum...
|
Re: will randomzahlen aufaddieren
Gut dann wäre das richtig:
Delphi-Quellcode:
Was funktioniert nun nicht richtig ? Denn dein eigene Code macht exakt das du willst.
if ZufallsZahl = 1 then Summe := 0
else Inc(Summe, ZufallsZahl); Gruß Hagen |
Re: will randomzahlen aufaddieren
HI
Dein Soude sieht ganz in Ordnung aus! Also wenn etwas nicht funktioniert dann sollte dies an den Zeilen davor oder danach liegen. Ich weiß nicht ob du das nicht schon weißt, weil dein Source dies nicht beinhaltet, aber der Befehl Random spuckt immer die gleichen Zahlen aus und bei einem Würfelspiel wie du es programmieren willst wäre das ja eher schlecht. Mit dem Befehl
Delphi-Quellcode:
leitet Random die Zufallszahl von der Systemzeit ab und somit kommen nicht immer die gleichen Zahlen.
Randomize;
|
Re: will randomzahlen aufaddieren
ja danke, ich werds gleich mal ausprobieren...
aber wenn es das gleiche macht. Das Problem das ich hatte, "summe" muss als variable stehn und wenn ich vor der if-bedingung summe keinem Wert oder sonstigem zugeordnet hatte, kam als ergbnis immer 18920 oder ähnliches rauß... |
Re: will randomzahlen aufaddieren
so siehts bei mri jetzt aus... aber klappen tuts noch nicht
var zufallszahl, summe: integer; begin randomize; zufallszahl:=random(6)+1; edit1.Text:=inttostr(zufallszahl); if zufallszahl = 1 then Summe := 0 else Inc(Summe, ZufallsZahl); |
Re: will randomzahlen aufaddieren
wenn du solche werte rausbekommst solltest du vielleicht bevor du anfängst zu würfeln, summe ienene wert zu ordnen, zb 0 oder ähnliches...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz