Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Größe von "Array of Array of integer" ermitteln (https://www.delphipraxis.net/155952-groesse-von-array-array-integer-ermitteln.html)

funky 14. Nov 2010 20:48

AW: Größe von "Array of Array of integer" ermitteln
 
OK jetzt habe ich Länge und Breite rausgefunden aber wie überprüfe ich zum Beispiel ob es mit zweien gefüllt ist?

Zur Zeit habe ich folgenden Code aber der funktioniert nicht:

Delphi-Quellcode:
procedure TForm1.CheckField;
var i,j:integer; gewonnen:boolean;
begin

gewonnen:= true;

for i := 0 to Länge-1 do
begin

    for j := 0 to Breite - 1 do
    begin

         if (arFelder[i,j] = 1 or 2 or 4 ) then
         begin
         gewonnen := true;
         end

         else
         begin
         gewonnen := false;
         end;


         end;
    end;

if (gewonnen = true) then ShowMessage('Gewonnen');
end;
Die Prozedur habe ich nach jeder Bewegung reingemacht.
Also wenn w,a,s oder d gedrückt wird.

Edit:
1 steht für Blau (Nicht begehbares Feld)
2 für Rot (Ziel)
4 für gelb (Felder auf denen man war)

Fussball-Robby 14. Nov 2010 20:51

AW: Größe von "Array of Array of integer" ermitteln
 
Gehört zwar nicht mehr zum Thema... Aber wie genau ist die Bedingung zum Gewinnen? Muss das gesamte Feld mit Zweien gefüllt sein?

Generell: Eine Abfrage, ob eine Zahl 1, 2 oder 4 ist, sieht so aus:
Delphi-Quellcode:
if (Zahl = 1) or (Zahl = 2) or (Zahl = 4) then ...
//oder:
if Zahl in [1, 2, 4] then ...

funky 14. Nov 2010 20:53

AW: Größe von "Array of Array of integer" ermitteln
 
Ja das gesamte Feld muss entweder mit 1,2 oder 4 gefüllt sein.

Bummi 14. Nov 2010 20:56

AW: Größe von "Array of Array of integer" ermitteln
 
Zitat:

Ich brauche die Länge und Breite aber nicht in der Prozedur wo sie übergeben wird sondern in einer externen, wo das Array überprüft wird.
war in dem Beispiel #8 alles drin, generierung, Berücksichtigung von nicht "quadratischen" Arrays

der auswertende Teil was
Delphi-Quellcode:
  sum := 0;
  for I := low(f) to High(f) do
     sum := sum + High(f[i]) + 1;

mkinzler 14. Nov 2010 20:58

AW: Größe von "Array of Array of integer" ermitteln
 
Das mit der Verwendung ders Delphi-Tags war ernst gemeint!

funky 14. Nov 2010 21:04

AW: Größe von "Array of Array of integer" ermitteln
 
Was denn für Delphi tags? oO

Assarbad 14. Nov 2010 21:11

AW: Größe von "Array of Array of integer" ermitteln
 
Zitat:

Zitat von funky (Beitrag 1061504)
Was denn für Delphi tags? oO

Die hier:
Code:
[DELPHI][/DELPHI]

funky 14. Nov 2010 21:18

AW: Größe von "Array of Array of integer" ermitteln
 
Zitat:

Zitat von Bummi (Beitrag 1061502)
Zitat:

Ich brauche die Länge und Breite aber nicht in der Prozedur wo sie übergeben wird sondern in einer externen, wo das Array überprüft wird.
war in dem Beispiel #8 alles drin, generierung, Berücksichtigung von nicht "quadratischen" Arrays

der auswertende Teil was
Delphi-Quellcode:
  sum := 0;
  for I := low(f) to High(f) do
     sum := sum + High(f[i]) + 1;

Das problem habe ich schon gelöst.
Habe weiter oben ein neues Problem gepostet.

mkinzler 14. Nov 2010 21:20

AW: Größe von "Array of Array of integer" ermitteln
 
Eigentlich gilt ja: "Neue Frage, neuer Thread"


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.
Seite 2 von 2     12   

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