Array vorbelegen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Array vorbelegen

Beitrag von lazarus_newbee »

Ich wollte ein paar Koordinaten vorbelegen:

Code: Alles auswählen

StartFelder : Array[1..4,1..4] of TPoint =
    (
       (
         (1,1),(1,2),(2,1),(2,2)
       )
       (
         (10,1),(11,1),(10,2),(11,2)
       )
       (
         (1,10),(2,10),(1,11),(2,11)
       )
       (
         (10,10),(11,10),(10,11),(11,11)
       )
    );
Da spricht er sowas:

Code: Alles auswählen

progtypes.pas(24,11) Fatal: Syntax error, "identifier" expected but "ordinal const" found

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Array vorbelegen

Beitrag von MAC »

Dazu : Der Courser befindet sich vor dem ersten (1,1).
Das problem ist das er TPoint erwartet, aber (1,1) sieht eben aus wie array [0..1] of integer;
TPoint(1,1) funktioniert bei mir nicht.
wie wär es die daten erstmal in ein Form1.Create zu schreiben...

€dit:
Ich hab dir gerd die lösung geschrieben, Sieht aus wie ein Array [0..1] also:

Code: Alles auswählen

StartFelder : Array[1..4,1..4,0..1] of integer =
    (
       (
         (1,1),(1,2),(2,1),(2,2)
       ), //
       (
         (10,1),(11,1),(10,2),(11,2)
       ), //
       (
         (1,10),(2,10),(1,11),(2,11)
       ), //
       (
         (10,10),(11,10),(10,11),(11,11)
       )
    );
ist zwar nicht exakt was du meinst, aber funktioniert.
Ach ja, du hattes ein komma fehler, überall wo ein // im quellcode ist...

Code: Alles auswählen

Signatur := nil;

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Array vorbelegen

Beitrag von lazarus_newbee »

Danke schön, das kann ich erst mal nehmen. Es funktioniert.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: Array vorbelegen

Beitrag von theo »

So geht auch:

Code: Alles auswählen

StartFelder : Array[0..3,0..3] of TPoint =
   (
         ((x:12;y:24),(x:12;y:24),(x:12;y:24),(x:12;y:24)),
         ((x:12;y:24),(x:12;y:24),(x:12;y:24),(x:12;y:24)),
         ((x:12;y:24),(x:12;y:24),(x:12;y:24),(x:12;y:24)),
         ((x:12;y:24),(x:12;y:24),(x:12;y:24),(x:12;y:24))
    );

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Array vorbelegen

Beitrag von MAC »

thx theo, wusste garnicht das das so einfach geht :D

Code: Alles auswählen

Signatur := nil;

lazarus_newbee
Beiträge: 42
Registriert: So 5. Sep 2010, 14:09
OS, Lazarus, FPC: Win7 (L 0.9.28.2 FPC 2.4.0)
CPU-Target: 32Bit
Wohnort: Erfurt

Re: Array vorbelegen

Beitrag von lazarus_newbee »

Das klingt auch gut. Danke das nehm ich

Antworten