Ich noch ein blutiger Anfänger in Lazarus, und deshalb habe ich eine kleine Frage.
Ich habe ein Programm geschrieben, das in etwa so wie das Spiel "Mastermind" funktioniert:
Man wählt eine Farbe aus (bei mir sind es 3 verschiedene) und dann wird mit der random Funktion eine Farbe geniert.
Falls man die richtige Farbe geraten hat, soll ein Fenster erscheinen mit der Schrift, dass es richtig ist, und wenn man falsch geraten hat,
dann soll selbstverständlich eine Nachricht erscheinen, mit der Schrift, dass man falsch geraten hat.
Und genau an dem Punkt, dass das Programm überprüft, ob man richtig oder falsch gelegen hat, komme ich nicht weiter.
Meine Idee war diese hier:
Code: Alles auswählen
procedure TForm1.ErgebnisBitBtnClick(Sender: TObject);
begin
case Farbe of
shape1.Brush.Color = clBlue,shape2.Brush.Color = clBlue:
begin
ShowMessage ('Diese Kombination ist richtig');
end;
otherwise
begin
ShowMessage ('Diese Kombinatoin ist falsch');
end;
end;
end;
Aber diese scheint wohl nicht zu funktionieren. Ich wollte es erst mit einer IF Schleife lösen, habe es allerdings nicht hinbekommen. Aus diesen Grund habe ich es mit der CASE Funktion versucht, es leider aber auch nicht geschafft. Habe ich mit dem Code einen Fehler gemacht, oder muss man das auf eine ganz andere Weise lösen?
Danke schonmal für eure Hilfe.
LG
LordBukkit