Hallo ihr Tüftler.
Ich hätte eine Frage zu einem kleinen Programm von mir.
Und zwar:
Zur Zeit bin ich an einem Lottospiel dran.
Soweit ist auch alles fertig. Es zeigt 1000 Lottoreihen an und sagt/zeigt mir, wo ich, wieviele Treffer habe.
Damit ich jetzt aber nicht selber zählen muss, wie oft ich drei/vier/fünf und sechs Richtige habe, wollte ich
es automatisch in vier Panles anzeigen lassen. In dem ersten Panel soll angezeigt werden wie oft ich drei Richtige hatte, im zweiten vier Richtige und immmer so weiter.
Hier erstmal mein Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68:
| unit mLotto0;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, mLottozahlen, StdCtrls, ExtCtrls;
type TForm1 = class(TForm) LiAnzeige: TListBox; Bt20Jahre: TButton; Pn3: TPanel; Pn4: TPanel; Pn5: TPanel; Pn6: TPanel; procedure FormActivate(Sender: TObject); procedure Bt20JahreClick(Sender: TObject); private ziehung, tippreihe:tLottozahlen; public end;
var Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormActivate(Sender: TObject); begin ziehung:=tLottozahlen.create; tippreihe:=tLottozahlen.create; randomize; tippreihe.add(5); tippreihe.add(9); tippreihe.add(13); tippreihe.add(26); tippreihe.add(31); tippreihe.add(42); end;
procedure TForm1.Bt20JahreClick(Sender: TObject); var i,k,treffer: integer; s:string; begin LiAnzeige.clear; for i:= 1 to 1000 do begin ziehung.setZufall; s:=''; treffer:=0; for k:= 1 to 49 do if ziehung.istEnthalten(k) then begin s:=s+Format('%3d',[k]); if tippreihe.istEnthalten(k) then inc(treffer); end; if treffer > 2 then for k:= 1 to treffer do s:=s+'x'; LiAnzeige.items.add(s);
end; end; end. |
Damit ich eine solche Statistik machen kann, habe ich mir überlegt ein Array zu verwenden.
Meine Frage ist nun, wie ich das ganze anstellen kann.
Ich danke schonmal im Vorraus.
Gruß
Massa
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Di 26.08.2008 um 15:52