![]() |
Anzahl der Versuche herausfinden
Hallo,
ich habe ein kleines Zahlenrätsel geschrieben:
Delphi-Quellcode:
und würde jetzt noch gern herausfinden wieviele versuche der User gebraucht hat, kann mir dabei jemand helfen?
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. |
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 ;) |
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. |
AW: Anzahl der Versuche herausfinden
Delphi-Quellcode:
soweit hab ich es nur wie zeige ich jetzt die anzahl an?
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. |
AW: Anzahl der Versuche herausfinden
Delphi-Quellcode:
Oder auch
Label4.Caption := IntToStr(versuche) + ' Versuche';
Delphi-Quellcode:
Label4.Caption := Format('%d Versuche', [versuche]);
|
AW: Anzahl der Versuche herausfinden
Einfach an das
Delphi-Quellcode:
dranhängen.
Label4.Caption :='versuche';
Du speicherst die Anzahl in Versuche: Integer... dann wäre das
Delphi-Quellcode:
. wenn dir die Funktion IntToStr nix sagt... Cursor drauf + F1
Label4.Caption :='Versuche ' + IntToStr(Versuche);
|
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 |
AW: Anzahl der Versuche herausfinden
Zitat:
|
AW: Anzahl der Versuche herausfinden
Nur mal am Rande, das
Delphi-Quellcode:
kannst du auch so lösen
versuche :=versuche+1;
Delphi-Quellcode:
Inc(versuche);
|
AW: Anzahl der Versuche herausfinden
Zitat:
|
AW: Anzahl der Versuche herausfinden
Der ist gerade bei If Abfragen und du denkst schon an Property.
|
AW: Anzahl der Versuche herausfinden
Bevor nachher wieder Fragen kommen, wieso Inc(Form1.Width) nicht geht.
|
AW: Anzahl der Versuche herausfinden
In das Click-Event vom Button:
Delphi-Quellcode:
if (r = z) then
begin Close; end else begin ShowMessage('Erst zuende raten.'); end; |
AW: Anzahl der Versuche herausfinden
Falscher Thread ;)
|
AW: Anzahl der Versuche herausfinden
Zitat:
Tut mir leid ;) |
AW: Anzahl der Versuche herausfinden
Zitat:
Aber noch unschöner ist, daß bei erfolgreichem Raten das Fenster/Programm einfach so und ohne Vorwarnung verschwindet. :zwinker: |
AW: Anzahl der Versuche herausfinden
*Ähem*
Zitat:
|
AW: Anzahl der Versuche herausfinden
Wieso?
Ich dachte hier ging es ums Zählen
Delphi-Quellcode:
und nicht ums OnCloseQuery.
if (r = z) then
Dann müßte es doch passen? :angle: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 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