Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Das Skat-Projekt (https://www.delphipraxis.net/65094-das-skat-projekt.html)

tankm26 12. Mär 2006 12:35


Das Skat-Projekt
 
Liste der Anhänge anzeigen (Anzahl: 1)
MoinMoin!

Wie kann man diese Funktion so umbauen, dass alle Buben entsprechend ihrer Ordnung nach rechts sortiert werden?


Delphi-Quellcode:
 

Das hat sich erledigt.

mfg

Wieland


edit: Habe selber eine Möglichkeit gefunden, muss sie allerdings noch ausarbeiten.

Delphi-Quellcode:
Das auch!

tankm26 12. Mär 2006 15:22

Re: Das Skat-Projekt
 
Wer kann mir hier mit dem richtigen Einordnen von Herz- und Karo-Bube helfen?

Die Variable hz1 gibt die Position für den Herz-Buben an.

Delphi-Quellcode:
Das hab ich geschafft.
thx, Wieland

tankm26 12. Mär 2006 17:46

Re: Das Skat-Projekt
 
So, die Buben werden jetzt richtig sortiert. Geht das eleganter?

Wie bekomme ich die Karten wieder in ihre ursprüngliche Reihenfolge?
edit: damit z.B.

Procedure SelectionSort;
var i, j, min : Integer;
Begin
For i:= 1 to N-1 Do
Begin
min:= i;
For j:= i+1 To N Do
If (Data[j] < Data[min]) Then min:= j;

SwapValues( i, min);
End;
End;


Delphi-Quellcode:
Das war jetz' zulang (Bubensortier-Code)

tankm26 13. Mär 2006 15:51

Re: Das Skat-Projekt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sagt mal, was ist am unteren Code falsch?

[Error] skat1.pas(364): [Es geht um items] Class does not have a default property

Delphi-Quellcode:
procedure TForm1.nullspiel (Items: TStringgrid);
var
  done: boolean;
  i, n: integer;
  Dummy: string;
begin
  n:=10;
  repeat
    done := true;
    for i := 0 to n - 2 do
      if Items[i] > Items[i + 1] then begin
        Dummy := Items[i];
        Items[i] := Items[i + 1];
        Items[i + 1] := Dummy;       done := false;
      end;
  until done;
end;
Danke, Wieland

Nikolas 13. Mär 2006 16:25

Re: Das Skat-Projekt
 
Wenn du nur Grid[1] angibst, weiss Delphi nicht, welche Eigenschaft des Grids du auslesen willst.
Es muss Grid.Cells[x,y] heissen, du musst also auch noch eine Koordinate mehr angeben.

Airblader 13. Mär 2006 16:34

Re: Das Skat-Projekt
 
Wieso löschst du denn die ganzen Codes? :gruebel:
Also ggü. den Leuten, die sowas vllt. mal suchen ist das ja nicht gerade nett ;)

MfG, air

tankm26 13. Mär 2006 16:37

Re: Das Skat-Projekt
 
gut, ich lasse sie in zukunft drin.

Allerdings wird der Thread auch sehr lang, man muss alle Quelltexte erstmal zuklappen.


Außerdem kann man sich (ja, es ist umständlicher) auch das Programm jeweils herunterladen.


Wieland


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