![]() |
Schießen in einem einfachen Spiel
Ich wollte mal wieder was für den Fun am Arbeitsplatz programmieren.
Ich hatte dabei an etwas (für den Anfang) ganz simples gedacht: Am unteren Bildschirmrand fährt ein Objekt hin und her, wenn man eine Taste drückt, soll es schießen. Es soll aber auch möglich sein, mehrere Schüsse abzugeben. Wie mache ich das am besten? -Soll ich für jeden Schuss ein Image oder ein anderes Objekt nehmen oder -Soll ich den Schuss auf dem Canvas des Spielfelds(was wahrscheinlich ein TImage sein wird) zeichnen? Wie würdet ihr das machen? Danke! |
Re: Schießen in einem einfachen Spiel
Hi
ich habe die Erfahrung gemacht, das Images stark ruckeln. Meiner Meinung nach solltest du Canvas neutzen, dann läufts absolut sauber. MfG Christian |
Re: Schießen in einem einfachen Spiel
Gut, jetzt stellt sich mir die nächste Frage:
Die Menügestaltung: Ich habe einige Labels nebeneinander platziert, wenn ich nach liks oder rechts drücke, soll das Label, das in der Richtung das nächste ist, rot hinterlegt werden. Wie kann ich das einiger Maßen komfortabel lösen? Danke! |
Re: Schießen in einem einfachen Spiel
Du benennst deine Labels von L100 bis irgendwas, nimmst dir ein Integer namens Lbl, wo die nummer vor aktuellen Label rein kommt. Beim drücken nach Links machst du das:
Dec(Lbl); TLabel(FindComponent('L'+IntToStr(Lbl+1))).Font.Co lor := clBlack; TLabel(FindComponent('L'+IntToStr(Lbl))).Font.Colo r := clRed; Nach rechts nimmste statt Dec einfach inc und statt des Lbl+1 einfach Lbl-1 Dann brauchste noch Abfragen fürs erste und letzte Label und fertig :-D |
Re: Schießen in einem einfachen Spiel
Zitat:
du wirst durch mehr geschwindigkeit und Flimmerfreiheit belohnt. siehe auch: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 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