AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 2D Game => Wie kann ich Wände erstellen?
Thema durchsuchen
Ansicht
Themen-Optionen

2D Game => Wie kann ich Wände erstellen?

Ein Thema von E-ScoBra · begonnen am 14. Jun 2006 · letzter Beitrag vom 18. Jun 2006
 
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#3

Re: 2D Game => Wie kann ich Wände erstellen?

  Alt 14. Jun 2006, 12:31
Ich würde das nicht mit Images machen. du solltest dir eine map aufbauen, die so aussieht:

Delphi-Quellcode:
type
TMap = record
  accessibility: array of array of Boolean;
  floor: TBitmap;
end;
In accessibility kommt, falls ein pixel begehbar ist, ein true rein, wenn nicht, ein false. floor ist das, was angezeigt wird.
Deine Spielfigur solltest du dann in eine paintbox auf den floor zeichnen.
Aber wahrscheinlcih haben wir hier wieder die Art lehrer, die sagt, "nein, wir machen das jetzt mit Images, und wenn es Metrhoden gibt, die zehnmal sainnvoller sind"...
Sollte das mit den Images aber euer EInfall gewesen sein, gut, hätt ich wohl auch zuerst so gemacht, aber so wirds besser

Immer wenn du deine Spielfigur bewegst, prüfst du, ob die damit auf ein nicht begehbares tile bzw. pixel kommt. so:

Delphi-Quellcode:
for x,y in Spielfigur.pixelsWantedToOccupy do // alle pixel prüfen, auf die die spielfigur gehen will
  if not map.accessibility[x,y] then // wenn eines der pixel nicht begehbar ist..
    Spielfigur.DenyMove; // ... wird die Bewegung verhindert.
Das ist jetzt grober Pseudocode bar aller Optimierungen (ich habe ja vorher schon einmal von tiles gesprochen; wenn du deine map in tiles aufteilst, die jeweils so groß sind wie deine spielfigur, musst du nur prüfen, ob sich deine spielfigur auf ein verbotenes tile bewegen will. das ist sehr einfach abzuprüfen.)
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:55 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