Autor Beitrag
achterburg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Mo 22.09.03 15:24 
Hallo,
ich habe folgendes Problem:
Bei einem kleinen Spiel(Nimmspiel) geht es darum, wer als letzter was vom Stapel nimmt. Aus der Anzahl der eigenen Gewinne / Anzahl der Gewinne des Computers wird ein Wert ermittelt, der in eine Datei geschrieben wird. Beim aufrufen der Rangliste wird aus dieser Datei gelesen und jede Section aus der Datei bekommet eine Spalte in einem StringGrid1.ICh möchte aber, dass dieseSpalten danach sortiert werden, wer den höchsten Wert hat, damit ich auchleicht überprüfen kann, ob der aktuelle Status berechtigt, in die Rangliste mit aufgenommen zu werden

ausblenden volle Höhe Quelltext
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:
procedure ausgabesieger;
var
dateiwert : double;
MyIni: TIniFile;
i,j,p, durchlauf: Integer;

begin
 MyIni := TIniFile.create('.\Sieger.ini');
     IF (MyIni.ReadString('Allgemein','Anzahl','0')[1] IN['1'..'6']) THEN
      begin
       durchlauf:=MyINI.ReadInteger('Allgemein','Anzahl',0);
       sortieren(durchlauf,Myini);
       FOR I := 1 to durchlauf DO
        begin
         IF MyIni.ReadInteger('Spieler' + InttoStr(i), 'Vorhanden',0) = 1 THEN
          Begin
           p :=MyIni.ReadInteger('Spieler' + InttoStr(i),'Platz',6);
           form6.StringGrid1.Cells[p,0] := MyIni.ReadString('Spieler' + InttoStr(i), 'Name','Spieler' + InttoStr(i));
           form6.StringGrid1.Cells[p,1] := MyIni.ReadString('Spieler' + InttoStr(i), 'Wert','0');
           form6.StringGrid1.Cells[p,3] := MyIni.ReadString('Spieler' + InttoStr(i), 'Gewonnen','0');
           form6.StringGrid1.Cells[p,4] := MyIni.ReadString('Spieler' + InttoStr(i), 'Verloren','0');
           form6.StringGrid1.Cells[p,5] := MyIni.ReadString('Spieler' + InttoStr(i), 'AnzahlSpiele','0');
           form6.StringGrid1.Cells[p,2] := MyIni.ReadString('Spieler' + InttoStr(i), 'Platz','0');
          end;
        end;
      end
     ELSE
      Begin
       MyINI.WriteInteger('Allgemein','Anzahl',0);
        FOR j := 1 to 6 Do
         Begin
          MyIni.WriteInteger('Spieler' + InttoStr(j),'Vorhanden',0);
          MyIni.WriteString('Spieler' + InttoStr(j),'Name','Spieler' + InttoStr(j));
          MyIni.WriteString('Spieler' + InttoStr(j),'Wert','0');
          MyIni.WriteString('Spieler' + InttoStr(j),'Platz','0');
          MyIni.WriteString('Spieler' + InttoStr(j),'Gewonnen','0');
          MyIni.WriteString('Spieler' + InttoStr(j),'Verloren','0');
          MyIni.WriteString('Spieler' + InttoStr(j),'AnzahlSpiele','0');
         end;
      end;
end;