![]() |
AW: Labyrinth Spiel-Ist das Möglich?
Genauso wie Du ein einzelnes Pixel auslesen kannst, kannst Du es auch setzen.
|
AW: Labyrinth Spiel-Ist das Möglich?
Okay das probier ich später mal...Wichtiger ist mir jetzt wie ich prüfen kann ob ein bestimmtes Bild geladen ist. Ich find den Code nicht.
Weil ich ja immer wieder das nächste Level laden muss, muss ich ja irgendwie sagen: Wenn dieses Bild geöffnet ist, dann öffne das nächste...usw. EDIT: DAs mit dem Wechseln der Farbe funktioniert nicht wirklich..Hab das mal so versucht:
Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if Image1.Canvas.Pixels[x,y] = clgray then set Image1.Canvas.Pixels[x,y] = clgray to Image1.Canvas.Pixels[x,y] = clbue; end; |
AW: Labyrinth Spiel-Ist das Möglich?
Bevor man sich an ein Spiel wagt, sollte man zumindest die elementaren Grundlagen beherrschen :?
Wie wird denn ein Wert zugewiesen? Jedenfalls nicht mit "set wert to irgendwas", dafür gibt es den einfachen Zuweisungs-Operator. |
AW: Labyrinth Spiel-Ist das Möglich?
Im sorry...aber wer nicht wagt, der nicht gewinnt. Und wo kann ich denn die Grundlagen lernen?
if Image1.Canvas.Pixels[x,y] = clgray then Image1.Canvas.Pixels[x,y] := clbue; Ich verstehs nicht... |
AW: Labyrinth Spiel-Ist das Möglich?
|
AW: Labyrinth Spiel-Ist das Möglich?
Okay...Also. Ich hätte jetzt trotzdem noch eine Frage, die ich mir so jetzt nicht schnell erschließen kann, aus den Tutorials. Ich hab jetzt einen Button gemacht, der aktiviert wird, wenn ein Level geschafft ist und über den man die neue Map läd.
Jetzt muss ja der Code für die folgenden Maps irgendwie so lauten: "Wenn xy Bild geöffnet, dann öffne xy2 Bild" Dieses: "Wenn xy Bild geöffnet" beokmm ich nicht hin! Grüße |
AW: Labyrinth Spiel-Ist das Möglich?
Das wirst Du Dir schon selber merken müssen (Pfad zum Bild oder sowas).
|
AW: Labyrinth Spiel-Ist das Möglich?
So...ein letztes mal:
Ich hab es jetzt so:
Delphi-Quellcode:
Levelx eben als Variable deklariert. Jetzt kann ich aber nicht noch Level5 z.B. dazu machen, mit dieser Technik. Ich habe keine andere Ideen mehr...
procedure TForm1.BitBtn3Click(Sender: TObject);
begin if Level4 = true then Image1.Picture.Bitmap.LoadFromFile('C:\Dokumente und Einstellungen\Jäger\Desktop\Delphi7\_RealProject\Level5.bmp'); BitBtn3.Enabled := false; if Level1 = true then Image1.Picture.Bitmap.LoadFromFile('C:\Dokumente und Einstellungen\Jäger\Desktop\Delphi7\_RealProject\Level4.bmp'); BitBtn3.Enabled := false; Level1 := false; Level4 := true; end; |
AW: Labyrinth Spiel-Ist das Möglich?
Statt zig Boolean-Variablen bietet sich eine einzige Integer an.
Delphi-Quellcode:
const Pfad := 'C:\Dokumente und Einstellungen\Jäger\Desktop\Delphi7\_RealProject\';
var Level: Cardinal; Bildname: string; ... Bildname := ''; case Level of 1: Bildname := 'Level1.bmp'; 2: Bildname := 'Level2.bmp'; 3: Bildname := 'Level3.bmp'; end; if Bildname <> '' then Image1.Picture.LoadFromFile(Pfad + Bildname); |
AW: Labyrinth Spiel-Ist das Möglich?
Danke hierfür. Kann den Code gut nachvollziehen, hab alles eingebaut. Aber es passiert einfach garnichts wenn ich dann auf den Button klick. Brauch ich einen bestimmten hierfür?
Woher soll Delphi wissen, was Level = 1 oder Level = 2 bedeutet? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:34 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