![]() |
Hilfe für Pacman-Projekt
Hallo,
Ich würde mich freuen wenn mir jemand bei meinem Projekt weiterhelfen könnte... Ich möchte ein Spiel programmieren, dass ähnlich wie das Spiel Pacman sein soll... Dafür habe ich verschiedene Icons verwendet... Wenn Icon1 auf den auf Icon2 bewegt wird soll Icon2 verschwinden und eine Nachricht erscheinen (also ähnlich wie wenn pacman von einem monster erwischt wird, oder diese gelben Dinger sammelt) Bin noch ein Anfänger und kenne mich nicht so gut aus... über eine Antwort würde ich mich sehr freuen... Lg Tessy |
AW: Hilfe für Pacman-Projekt
Was ist genau deine Frage?
|
AW: Hilfe für Pacman-Projekt
... ich möchte dass eine nachricht erscheint wenn sich zwei icons auf dem selben platz befinden
|
AW: Hilfe für Pacman-Projekt
Ich stelle zwar auch gern ungenaue Fragen und viele hier im Forum verzweifeln daran.
Aber was du da fragst ist in etwa als ob ich sage "Ich möchte gerne in einem großen Haus wohnen". Ohne Hintergrundinformationen wird man nicht weit kommen. |
AW: Hilfe für Pacman-Projekt
Wie sieht denn dein bisheriger Code aus, der die Icons bewegt? Und hast dunschon eine Kollisionsabfrage?
|
AW: Hilfe für Pacman-Projekt
So wie ich das lese geht es ihm gerade um die Kollisionsabfrage.
Du musst die Positionen und Größen der beiden Icons miteinander vergleichen und checken ob sie sich überlappen. Da gibts erst mal (ohne Engine) nichts bequemes. Du musst selbst checken/ausrechnen ob sich die beiden Rechtecke überlappen. |
AW: Hilfe für Pacman-Projekt
Sind Icon1 und Icon2
Delphi-Quellcode:
s?
TImage
Irgendwie so?
Delphi-Quellcode:
function Collides(Obj1, Obj2: TControl): Boolean;
begin Result := ((Obj1.Top in [Obj2.Top .. Obj2.Top + Obj2.Height-1]) and (Obj1.Left in [Obj2.Left .. Obj2.Left + Obj2.Width-1])) or ((Obj2.Top in [Obj1.Top .. Obj1.Top + Obj1.Height-1]) and (Obj2.Left in [Obj1.Left .. Obj1.Left + Obj1.Width-1])); end; |
AW: Hilfe für Pacman-Projekt
Wenn man TRects hat, kann man die Berechnung durch Windows durchführen lassen:
![]() |
AW: Hilfe für Pacman-Projekt
Zitat:
Fehlt da nicht was? Sin, Cos, Tan, PI wären dann Voraussetzung da man hier nicht vom TRect ausgehen kann sondern vom Mittelpunkt jedes einzelnen Objects die Kollision berechnen muss. gruss |
AW: Hilfe für Pacman-Projekt
Die Pacman-Figuren "fahren" doch eh in Bahnen herum. Von daher ist es doch total egal, wie man es berechnet - also ob rund oder eckig.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 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