Bloodsilver
Grünschnabel
Hi,
ich will ein kleines Rollenspiel programmieren. Bei mir wandert ein Männchen über eine Landkarte und damit es nicht einfach durch Hindernisse durchgehen kann, habe ich folgende Lösung gefunden:
Das Männchen ist 25x25 Pixel Groß. Um nun ein Hinderniss zu erzeugen, habe ich eine leere Image erzeugt, die auch 25x25 groß ist. Decken sich nun die left und top Position des Männchens mit dem des Hindernisses, wird das Mänchen auf die vorangegangene Position zurückgesetzt.
Die Methode funktioniert zwar, ist aber nicht so optimal. So müssen die Hindernisse immer 25x25 groß sein, eine feinere Kollisionsbestimmung ist deshalb nicht möglich. Ich habe mal gelesenm man könne z.B. hinter die Landkarte ein weiteres Bild mit farbigen Flächen legen. Wenn das Männchen nun auf eine bestimmte farbige Fläche gelangt, könnte eine Kollision entstehen. Nur wie bestimme ich auf welcher Farbe gerade mein Männchen steht?
Vielleicht könnt Ihr helfen ...
Gruß
Marcus
ich will ein kleines Rollenspiel programmieren. Bei mir wandert ein Männchen über eine Landkarte und damit es nicht einfach durch Hindernisse durchgehen kann, habe ich folgende Lösung gefunden:
Das Männchen ist 25x25 Pixel Groß. Um nun ein Hinderniss zu erzeugen, habe ich eine leere Image erzeugt, die auch 25x25 groß ist. Decken sich nun die left und top Position des Männchens mit dem des Hindernisses, wird das Mänchen auf die vorangegangene Position zurückgesetzt.
Die Methode funktioniert zwar, ist aber nicht so optimal. So müssen die Hindernisse immer 25x25 groß sein, eine feinere Kollisionsbestimmung ist deshalb nicht möglich. Ich habe mal gelesenm man könne z.B. hinter die Landkarte ein weiteres Bild mit farbigen Flächen legen. Wenn das Männchen nun auf eine bestimmte farbige Fläche gelangt, könnte eine Kollision entstehen. Nur wie bestimme ich auf welcher Farbe gerade mein Männchen steht?
Vielleicht könnt Ihr helfen ...
Gruß
Marcus