AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 21:17

Parameter dieser Suchanfrage:

Suche in Thema: Space Invaders in Delphi5
Suche alle Beiträge, die von "Namenloser" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 15. Feb 2010
    FSprites ist einfach eine Kurzschreibweise für FSprites.Items. Das funktioniert, weil die Array-Property "Items" in TObjectlist als "default;" deklariert ist. Wenn bei deinem Delphi die Source Codes mitgeliefert werden, kannst du dir die Deklaration ja mal anschauen.
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 14. Feb 2010
    Das ist durchaus üblich. Wir haben in der Schule leider auch nur Delphi 6. Andererseits wäre eine moderne IDE auf den winzigen XGA-Displays auch kein Spaß...
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 14. Feb 2010
    Copy-Paste-Fehler, sry. Sowas passiert halt, wenn man zu langen Code im Beitragseditor schreibt :mrgreen:
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 14. Feb 2010
    Ich meinte eher sowas:

    type
    TSprite = class
    protected
    FImage: TImage;
    FParent: TForm;
    procedure InitImage; virtual; abstract;
    public
    constructor Create(Parent: TForm; Position: TPoint);
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 14. Feb 2010
    Das naheliegenste wäre erstmal, alles in eine Klasse zu packen, was auch im spiel hinterher ein Objekt ist - Sprich: Invader = Klasse, Bullet = Klasse, Raumschiff = Klasse usw... diese Klassen leitet man im elegantesten Fall von einer Basisklasse ab, die die abstrakten Methoden Move() und Draw() zur Verfügung stellt. Diese werden von den abgeleiteten Klassen jeweils überschrieben. Die Objekte...
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 13. Feb 2010
    Du hast UKol nirgens initialisiert. Schriebe am Anfang der Funktion UKol := TKollision.Create; und am Ende UKol.Free

    Allerdings ist es nicht sonderlich sinnvoll, Code so in Klassen auszulagern wie du es hier getan hast. Eine Klasse soll dazu dienen, einen Programmteil so abzukapseln, dass er flexibel und leicht wiederverwendbar ist. Dazu ist es nötig, dass möglichst wenig Abhängigkeiten zu...
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 7. Feb 2010
    Habe das Projekt mal im Debugger durchgesteppt: Das Problem ist, dass die Schleife, in der die Kollision einer Kugel mit einem Invader geprüft wird, beim Auftreten einer Kollision nicht abgebrochen wird. D.h. wenn die Kugel schon entfernt wurde, wird sie trotzdem noch auf eine Kollision mit den übrigen Invadern geprüft, was zu einer Zugriffsverletzung führt.

    Beheben kannst du das, indem du...
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 7. Feb 2010
    Ich sprach von der äußeren Schleife (Z.236) :wink:
  • Forum: Multimedia

    Re: Space Invaders in Delphi5

      Delphi
      by Namenloser, 7. Feb 2010
    Hallo N4r0,

    Willkommen in der DP :dp:

    Euer Ansatz ist schon richtig. Du hast leider nicht verraten, welche Fehlermeldung angezeigt wird. Ich vermute allerdings mal, sie kommt daher, dass durch die vorwärtslaufende Schleife auf Elemente zugegriffen werden, die nicht mehr vorhanden sind. Versucht mal, die Schleife in Zeile 236 andersherum laufen zu lassen.

    Sprich:

    for j :=...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Namenloser&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=147401
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz