Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Code vereinfachen? (Arrays) (https://www.delphipraxis.net/4893-code-vereinfachen-arrays.html)

Nonsense 15. Mai 2003 19:47


Code vereinfachen? (Arrays)
 
Hiho,
habe einen kleinen Eliza-Clone gebstelt.
Nun wollte ich den Code optimieren und wollte fragen, ob ihr ein paar Tipps in Sachen Arrays habt. Habe nämlich alle Antworten von Eliza in solche geschrieben.
Code:
  if NumQuest = 1 then
  begin
   RanQuest := Random(3);
   case RanQuest of
    0: AIMsg := Array02[0];
    1: AIMsg := Array02[1];
    2: AIMsg := Array02[2];
   end;
  end;

  if NumQuest = 2 then
  begin
   GetName  := EditUser.Text;
   UserName := GetName;
   AIMsg    := 'Hallo ' + GetName + '.';
  end;

  if NumQuest = 3 then
  begin
   RanQuest := Random(3);
   case RanQuest of
    0: AIMsg := Array03[0];
    1: AIMsg := Array03[1];
    2: AIMsg := Array03[2];
   end;
  end;

 ...
etc.
Danke im Voraus!
:dance:

Luckie 15. Mai 2003 20:41

Ich würde erstmal mit case arbeiten.

Christian S. 15. Mai 2003 20:42

Statt
Delphi-Quellcode:
case RanQuest of
    0: AIMsg := Array02[0];
    1: AIMsg := Array02[1];
    2: AIMsg := Array02[2];
end;
kannst Du schreiben:
Delphi-Quellcode:
AIMsg:=Array02[RanQuest];
Genauso bei dem letzten Block!

Nonsense 15. Mai 2003 21:16

*an-die-stirn-klatsch*
Hätt' ich auch selbst drauf kommen können!
Danke!
:coder:

@Luckie: Wo mit case arbeiten? Geht das überhaupt :?:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 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