Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kleiner Würfelsimulator (https://www.delphipraxis.net/143619-kleiner-wuerfelsimulator.html)

ThoSebJen 19. Nov 2009 14:35


Kleiner Würfelsimulator
 
Hallo,

ich habe zwar Delphi mal in der Schule gelernt, aber das liegt nun schon gute sechs Jahre zurück. Bin dann auf C und Java umgestiegen und möchte jetzt, weil die Zeit drängt, ein kleines Delphi-Programm schreiben, aber ich kriege das überhaupt nicht mehr zu stande.

Es soll ein kleiner Würfelsimulator werden. Über ein TEdit gebe ich eine beliebige Zahl ein und drücke anschließend auf einen Button. Nun soll so oft, wie ich das TEdit eingegeben habe, gewürfelt werden und anschließend in 6 verschiedene Labels die jeweilige Anzahl der 1en, 2en, 3en, 4en, 5en und 6en ausgegeben werden.
Die GUI dazu habe ich schon fertig, aber ich komme mit der eigentlichen Schleife jetzt nicht mehr so klar, könnte mir da jemand auf die Sprünge helfen?

Das wäre wirklich super.

Sherlock 19. Nov 2009 14:39

Re: Kleiner Würfelsimulator
 
Befehle, die Du gebrauchen kannst sind (in ungeordneter Reihenfolge):

Delphi-Referenz durchsuchenfor
Delphi-Referenz durchsuchenrandomize
Delphi-Referenz durchsucheninttostr
Delphi-Referenz durchsuchenrandom
Delphi-Referenz durchsucheninc

Sherlock

Mithrandir 19. Nov 2009 14:41

Re: Kleiner Würfelsimulator
 
:hi: Willkommen in der DP :dp:

Sherlock hat dir ja schon ein paar Begrifflichkeiten genannt. Wenn du schon in Java und C vorgebildet bist, sollte es ja ein einfaches sein, dich durch die Grundlagentutorials zu lesen. Bei konkreten Fragen kannst du dann gerne einen neuen Thread erstellen. :)

DeddyH 19. Nov 2009 14:44

Re: Kleiner Würfelsimulator
 
Hallo und Willkommen in der DP :dp:,

ich würde das mit einem Array lösen.
Delphi-Quellcode:
procedure TDeinForm.Wuerfeln;
var Augen: array[1..6] of integer;
    i, Wurf: integer;
begin
  //Array komplett mit 0 initialisieren
  for i := Low(Augen) to High(Augen) do
    Augen[i] := 0;

  //nun würfeln und mitzählen
  for i := 1 to StrToInt(Edit.Text) do
    begin
      Wurf := Random(6) + 1;
      inc(Augen[Wurf]);
    end;

  //und ausgeben
  LabelEinsen.Caption := IntToStr(Augen[1]);
  LabelZweien.Caption := IntToStr(Augen[2]);
  LabelDreien.Caption := IntToStr(Augen[3]);
  //... usw.
end;
Dazu einmalig (z.B. im FormCreate) Randomize aufrufen.

ThoSebJen 19. Nov 2009 14:47

Re: Kleiner Würfelsimulator
 
Hallo,

vielen Dank für diese super schnelle Antwort.
Hatte auch erst was überlegt, aber da terminierte das Programm irgendwie nicht.

Vielen Dank!!!

patti 19. Nov 2009 15:53

Re: Kleiner Würfelsimulator
 
Hab da vor etwas mehr als einem Jahr auch mal was in der Richtung für die Schule (Mathe-LK) geschrieben: hier. Inklusiver grafischer Ausgabe und noch einpaar "Extras" ;-)

MFG
Patti

Matze 19. Nov 2009 17:14

Re: Kleiner Würfelsimulator
 
Zitat:

Zitat von patti
Hab da vor etwas mehr als einem Jahr auch mal was in der Richtung für die Schule (Mathe-LK) geschrieben: hier. Inklusiver grafischer Ausgabe und noch einpaar "Extras" ;-)

Ohne Source werden weder er noch andere hier etwas davon haben, außer die Inspiration von der GUI.

Wolfgang Mix 19. Nov 2009 17:19

Re: Kleiner Würfelsimulator
 
Sehe ich auch so, Quellcode wäre nett.
Wir liefern ja hier auch jede Menge. :)

Gruß

Wolfgang


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.

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