Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Einfaches Würfel Programm gibt fehler (https://www.delphipraxis.net/93846-einfaches-wuerfel-programm-gibt-fehler.html)

Tormentor32 12. Jun 2007 11:25

Re: Einfaches Würfel Programm gibt fehler
 
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    wuerfeln: TButton;
    beenden: TBitBtn;
    summeED: TEdit;
    anzahlED: TEdit;
    procedure beendenClick(Sender: TObject);
    procedure wuerfelnClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    //randomize; // was soll das randomize hier????
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.beendenClick(Sender: TObject);
begin
close;
end;

procedure TForm1.wuerfelnClick(Sender: TObject);
var summe,anzahl,i:integer;

begin
i:=1;
summe:=0;
anzahl:=0;

anzahl:=strtoint(anzahlED.text);
while (i<=anzahl) do
begin
summe:=summe+random(6)+1;
i:=i+1; // da stand i=i+1
end;
showmessage('Summe: ' + inttostr(summe));
end;

end.

24karatboy 12. Jun 2007 11:26

Re: Einfaches Würfel Programm gibt fehler
 
umsonst ist das nicht ;) ihr helft mit ehrlich damit

Tormentor32 12. Jun 2007 11:28

Re: Einfaches Würfel Programm gibt fehler
 
Also: randomize ist eine Methode, da wo du es hingeschrieben hast, da kommen deklarationen hin.

Füge deiner Form ein OnCreate Ereignis hinzu und schreibe randomize dort hinein!

24karatboy 12. Jun 2007 11:34

Re: Einfaches Würfel Programm gibt fehler
 
Tormentor32: hab ich getan aber irgendwie gehen die zufallszahlen jetzt nicht mehr

TForm1.FormCreate


randomize;

Tormentor32 12. Jun 2007 11:37

Re: Einfaches Würfel Programm gibt fehler
 
Geraten:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  randomize;
end;
Wie hast du das Create hinzugefügt?

24karatboy 12. Jun 2007 11:39

Re: Einfaches Würfel Programm gibt fehler
 
die form angeklickt und dann im objektinspektor ereignisse und dann oncreate und dann randomize da einegfügt

Tormentor32 12. Jun 2007 11:40

Re: Einfaches Würfel Programm gibt fehler
 
Und das klappt nicht? Zeig nochmal deinen Quelltext!

24karatboy 12. Jun 2007 12:20

Re: Einfaches Würfel Programm gibt fehler
 
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    wuerfeln: TButton;
    beenden: TBitBtn;
    summeED: TEdit;
    anzahlED: TEdit;
    procedure beendenClick(Sender: TObject);
    procedure wuerfelnClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.beendenClick(Sender: TObject);
begin
close;
end;

procedure TForm1.wuerfelnClick(Sender: TObject);
var summe,anzahl,i:integer;

begin
i:=1;
summe:=0;
anzahl:=0;

anzahl:=strtoint(anzahlED.text);
while (i<=anzahl) do
begin
summe:=summe+random(6)+1;
i:=i+1;
end;
summeED.Text:=inttostr(summe);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
randomize;
end;

end.

Tormentor32 12. Jun 2007 12:25

Re: Einfaches Würfel Programm gibt fehler
 
Hmm und was klappt jetzt nicht?

leddl 12. Jun 2007 12:26

Re: Einfaches Würfel Programm gibt fehler
 
:gruebel: Und was genau geht jetzt mit den Zufallszahlen nicht mehr?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.
Seite 2 von 3     12 3      

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