002
19.12.2008, 20:03 Uhr
Dominik_88
|
Hi
Vielen Dank für die Antwort.
Bei mir sieht zur Zeit so aus:
C++: |
void __fastcall TForm1::Label1Click(TObject *Sender) { if (farbe==1) Label1 -> Color = clYellow; if (farbe==2) Label1 -> Color = TColor(0x002222DD); if (farbe==3) Label1 -> Color = TColor(0x00DF5031); if (farbe==4) Label1 -> Color = TColor(0x008A3228); }
|
... Label2, Label3,..., Label199 ...
C++: |
void __fastcall TForm1::Label200Click(TObject *Sender) { if (farbe==1) Label200 -> Color = clYellow; if (farbe==2) Label200 -> Color = TColor(0x002222DD); if (farbe==3) Label200 -> Color = TColor(0x00DF5031); if (farbe==4) Label200 -> Color = TColor(0x008A3228); }
|
Es wäre schön, wenn du mir einen Tipp geben kannst, wie man mit dem Array von Labels und mit der Schleife programmieren kann. Also von 200 Labels auf eine Label zu bekommen. Beachte, dass sich nur auf diese Label bezieht z.B. ich klicke bei Label59 und die Farbe ändert sich auch nur bei Label59. Ich hatte erst seit letztes Jahr Informatik und mir hat das Programmieren so großen Spaß gemacht, dass ich auch Spiele programmieren will, aber nur ich weiß noch nicht alles von C++, aber einige wie z.B. Timer1 oder das Schreiben bzw. Lesen von Variablen.
Ähnlich bei Minesweeper habe ich beim Klicken vom "Neuen Spiel" so programmiert:
x1=0; x2=0; x3=0; ... x143=0; x144=0;
Das braucht viele Schreibweise. Kann man auch mit dem Array von Labels und mit der Schleife arbeiten, um die Schreibweise zu vermindern?
Gruß Dominik Dieser Post wurde am 19.12.2008 um 20:35 Uhr von FloSoft editiert. |