![]() |
[Andorra 2D] Array of TAndorraColor
Hallo DP,
ich bin gerade dabei mein eigenes kleines Tower Defense zu programmieren. An sich funktioniert auch alles, aber es ist doch etwas langweilig nur mit der StandardCanvas. Außerdem auch nicht so flink. Deshalb habe ich vor das ganze mit Andorra 2D zum laufen zu bringen. Da ich ein Array meiner ganzen Türme habe, gehe ich das beim Zeichnen durch, und anhand ihres Typs bestimme ich den Index mit dem ich die Farbe aus meinem Farben-Array auslese. Vorher:
Delphi-Quellcode:
Jetzt:
towercolors: Array[0..7] of TColor=(clred,claqua,clwhite,clyellow,clblack,cllime,clblue,clred);
Delphi-Quellcode:
Und da liegt das Problem.
towercolors: Array[0..7] of TAndorraColor=(AdCol32_Red,AdCol32_aqua,AdCol32_white,AdCol32_yellow,AdCol32_black,AdCol32_lime,AdCol32_blue,AdCol32_red);
Ich bekomme beim Kompilieren die Meldung: [Fehler] main.pas(90): E2029 '(' erwartet, aber Bezeichner 'AdCol32_Red' gefunden Wenn ich die Farbe in Klammer setze gehts immer noch nicht. Auch
Delphi-Quellcode:
funktioniert nicht.
Ad_ARGB(255, 255, 0, 0);
Woran liegt das Problem? MfG Spezi PS: Ist es evtl sinnvoll die Türme zu Sprites zu machen, um sie automatisch zeichnen zu lassen? (Muss ich dann meine Klasse TTower von TSprite [Oder TImageSprite,Oder ...] anstatt von TObject ableiten?) |
Re: [Andorra 2D] Array of TAndorraColor
Das Problem ist, dass es sich bei "TAndorraColor" um einen Record handelt.
Der Delphi-Compiler scheint nun das einfügen von Record-Konstanten in eine Array-Konstante nicht zu mögen. Folgendermaßen funktioniert es aber:
Delphi-Quellcode:
Die Werte können entsprechend aus der AdConsts.pas kopiert werden.
const
colors: array[0..1] of TAndorraColor = ( (r: 100; g: 100; b: 100; a: 100), (r: 150; g: 100; b: 150; a: 100) ); |
Re: [Andorra 2D] Array of TAndorraColor
Funktioniert :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz