Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Anzahl der Versuche herausfinden (https://www.delphipraxis.net/166616-anzahl-der-versuche-herausfinden.html)

schmitty89 22. Feb 2012 08:36


Anzahl der Versuche herausfinden
 
Hallo,

ich habe ein kleines Zahlenrätsel geschrieben:

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);

  public
    z :integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.FormCreate(Sender: TObject);
 begin
   randomize;
   z := random(100)+1;

end;

procedure TForm1.Button1Click(Sender: TObject);

 var r : integer;
 begin

   r := StrToInt(edit1.Text);

       if r < z then Label2.Caption := 'Zu niedrig'
   else if r > z then Label2.Caption := 'Zu hoch'

   else if r = z then Label2.Caption := 'Erraten';
 end;

 end.
und würde jetzt noch gern herausfinden wieviele versuche der User gebraucht hat, kann mir dabei jemand helfen?

DeddyH 22. Feb 2012 08:39

AW: Anzahl der Versuche herausfinden
 
Hallo und Willkommen in der DP :dp:,

benutze doch bitte künftig Delphi-Tags (entweder der "Helm" im Beitragseditor oder von Hand), dann ist Dein Code auch besser zu lesen. Zum Problem: was Du brauchst, ist einfach eine weitere ganzzahlige Variable, am Besten als privates Feld. Beim Spielstart setzt Du diese auf 0 und nach jedem Versuch erhöhst Du sie. Zum Schluss schaust Du einfach nach, was drinsteht ;)

haentschman 22. Feb 2012 08:43

AW: Anzahl der Versuche herausfinden
 
Hallo und herzlich willkommen hier :dp:

1. bitte setze den Quellcode in Delphi Tags (der Button mit dem Helm)
2. du ermittelst eine Zufallszahl im OnCreate.
Tipp: Button "Start" und im OnClick die Zufallszahl ermitteln. Dann brauchst du um neu zu spielen nicht neu starten.
3. Du deklarierst dir eine Variable namens "Count" z.B. in jedem Button1.Click zählst du sie hoch und zeigst sie an
4. Tipp: benutze "sprechende" Variablennamen. Das erleichtert dir bei mehr Quellcode die Übersicht.

schmitty89 22. Feb 2012 09:24

AW: Anzahl der Versuche herausfinden
 
Delphi-Quellcode:
  public
    z :integer;
    versuche :integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



procedure TForm1.FormCreate(Sender: TObject);
 begin
   randomize;
   z := random(100)+1;
   versuche :=0;
end;

procedure TForm1.Button1Click(Sender: TObject);
 var r : integer;

 begin
   r := StrToInt(edit1.Text);
   versuche :=versuche+1;

       if r < z then Label2.Caption := 'Zu niedrig'
   else if r > z then Label2.Caption := 'Zu hoch'
   else if r = z then Label2.Caption := 'Erraten';
   Label4.Caption :='versuche';
 end;
 end.
soweit hab ich es nur wie zeige ich jetzt die anzahl an?

DeddyH 22. Feb 2012 09:27

AW: Anzahl der Versuche herausfinden
 
Delphi-Quellcode:
Label4.Caption := IntToStr(versuche) + ' Versuche';
Oder auch
Delphi-Quellcode:
Label4.Caption := Format('%d Versuche', [versuche]);

haentschman 22. Feb 2012 09:28

AW: Anzahl der Versuche herausfinden
 
Einfach an das
Delphi-Quellcode:
Label4.Caption :='versuche';
dranhängen.

Du speicherst die Anzahl in Versuche: Integer... dann wäre das
Delphi-Quellcode:
Label4.Caption :='Versuche ' + IntToStr(Versuche);
. wenn dir die Funktion IntToStr nix sagt... Cursor drauf + F1

schmitty89 22. Feb 2012 09:33

AW: Anzahl der Versuche herausfinden
 
Oh man, ist ja total einfach :D

Und nun noch ein kleines Problem.
Wenn jemand auf schließen drückt soll angezeigt werden das das spiel noch nicht beendet ist

Sir Rufo 22. Feb 2012 09:34

AW: Anzahl der Versuche herausfinden
 
Zitat:

Zitat von schmitty89 (Beitrag 1152248)
Oh man, ist ja total einfach :D

Und nun noch ein kleines Problem.
Wenn jemand auf schließen drückt soll angezeigt werden das das spiel noch nicht beendet ist

Neue Frage -> neuer Thread ;)

Popov 22. Feb 2012 09:56

AW: Anzahl der Versuche herausfinden
 
Nur mal am Rande, das

Delphi-Quellcode:
versuche :=versuche+1;
kannst du auch so lösen

Delphi-Quellcode:
Inc(versuche);

DeddyH 22. Feb 2012 10:01

AW: Anzahl der Versuche herausfinden
 
Zitat:

Zitat von Popov (Beitrag 1152271)
Nur mal am Rande, das

Delphi-Quellcode:
versuche :=versuche+1;
kannst du auch so lösen

Delphi-Quellcode:
Inc(versuche);

Wenn man aus Versuche aber irgendwann einmal eine Property machen sollte, kann man Inc() vergessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz