AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Spiel: Snake Clone (Win32 API & OOP)
Thema durchsuchen
Ansicht
Themen-Optionen

Spiel: Snake Clone (Win32 API & OOP)

Ein Thema von Nonsense · begonnen am 11. Okt 2004 · letzter Beitrag vom 16. Okt 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Nonsense
Nonsense
Registriert seit: 23. Nov 2002
Hallo,

hier mal mein Snake Clone. Komplett OOP mit Win32 API (nonVCL).
Ich muss noch ein paar kleine Bugs beseitigen, vielleicht kommen noch ein paar Features mit rein.

Dazu will ich noch ein Tutorial zum Thema Spieleprogrammierung unter Delphi schreiben. Deshalb gibt es vorerst noch keinen Source (kommt aber noch, versprochen. Fehlen eh noch die Kommentare).

Ihr könnt ja mal Euren Senf dazu geben.

Btw: Das Spiel startet man mit [ENTER], Steuerung erfolgt über die Pfeiltasten.

So long.

Edit 1: Neue Version hochgeladen.
Edit 2: Neue Version hochgeladen.

Edit 3: Neue Version hochgeladen.
Miniaturansicht angehängter Grafiken
screenshot_748.gif  
Angehängte Dateien
Dateityp: exe game_166.exe (29,5 KB, 64x aufgerufen)
 
CalganX

 
Turbo Delphi für Win32
 
#2
  Alt 11. Okt 2004, 18:54
Hi,
sehr nett und einfach. Es flackert nicht, dass gefällt mir. *g*
Aber mal eine Frage: hast du irgendwelche nonVCL-Units noch drin? Ich denke mal, dass man das noch ein wenig kleiner kriegt (schlagt mich, wenn ich falsch liege).

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Nonsense
Nonsense

 
Delphi 5 Standard
 
#3
  Alt 11. Okt 2004, 18:58
Zitat von Chakotay1308:
Hi,
sehr nett und einfach. Es flackert nicht, dass gefällt mir. *g*
Aber mal eine Frage: hast du irgendwelche nonVCL-Units noch drin? Ich denke mal, dass man das noch ein wenig kleiner kriegt (schlagt mich, wenn ich falsch liege).

Chris
Hab die Units Windows, Messages (dürfte eigentlich klar sein) und Graphics drin. Problem ist, dass die Graphics.pas das Ganze ziehmlich aufbläht. Hab ansonsten darauf geachtet, keine unnötigen Units zu nehmen und manche Sachen selber zu machen.

Falls Du eine Idee haben solltest: Immer her damit.
  Mit Zitat antworten Zitat
CalganX

 
Turbo Delphi für Win32
 
#4
  Alt 11. Okt 2004, 19:02
Hi,
hm... ich vermute mal, dass es jetzt wirklich an der Graphics.pas liegt (ist die nicht VCL? - Bin mir nicht sicher). Man müsste mal schauen, was du davon brauchst und was nicht.

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Nonsense
Nonsense

 
Delphi 5 Standard
 
#5
  Alt 11. Okt 2004, 19:03
Zitat von Chakotay1308:
Hi,
hm... ich vermute mal, dass es jetzt wirklich an der Graphics.pas liegt (ist die nicht VCL? - Bin mir nicht sicher). Man müsste mal schauen, was du davon brauchst und was nicht.
Was meinst Du mit VCL? Gibt es denn noch eine nonVCL Graphics.pas? Kann Dir da nicht folgen.
  Mit Zitat antworten Zitat
neolithos

 
Delphi 7 Architect
 
#6
  Alt 11. Okt 2004, 19:05
Wenn du Funktionen der Graphics benötigst, dann hast du die VCL mit drin. Sprich kein reines nonVCL Programm.

Deshalb wird die EXE so groß.
  Mit Zitat antworten Zitat
CalganX

 
Turbo Delphi für Win32
 
#7
  Alt 11. Okt 2004, 19:06
Hi,
was ich glaube - aber wie gesagt nicht weiß - ist, dass die Graphics.pas ein Bestandteil der VCL ist. Dem Header nach zu urteilen ist das auch wohl so:
Code:
{*******************************************************}
{                                                       }
{       Borland Delphi Visual Component Library        }
{                                                       }
{  Copyright (c) 1995-2001 Borland Software Corporation }
{                                                       }
{*******************************************************}
Das heißt du greifst auf VCL-Funktionen zu, die eigentlich in einem nonVCL-Programm nichts zu suchen haben. Man müsste also gucken, was du daraus verwendest und dann dafür Alternativen in der WinAPI suchen.

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Nonsense
Nonsense

 
Delphi 5 Standard
 
#8
  Alt 11. Okt 2004, 19:07
Zitat von neolithos:
Wenn du Funktionen der Graphics benötigst, dann hast du die VCL mit drin. Sprich kein reines nonVCL Programm.

Deshalb wird die EXE so groß.
Achso. D.h. ich müsste die Windows Funktionen zum Zeichnen nutzen? Da werde ich wohl Teile noch einmal umschreiben müssen.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus
 
#9
  Alt 11. Okt 2004, 19:25
Hi Philipp,

sieht gar nicht schlecht aus
Ein paar Kleinigkeiten sind da aber noch:
  • Du solltest vielleicht einen Text ausgeben, damit man weiß, Return zum Start notwendig ist.
  • Die Schlange könnte beim Start etwas länger sein.
  • Der Kopf der Schlange könnte eine andere Farbe haben.
  • Die Schlangenelemente könnten 1px niedriger und schmaler sein als das Raster. Grund: wenn ich die Schlange um eine enge Kurve führe (siehe Anhang), dann ist kein Zwischenraum.

Und natürlich dürfen auch die Bugs nicht fehlen:
  • Du vergisst anscheinend, die Größe eines Futterelements beim Random abzuziehen. Eines war jedenfalls teilweise abgeschnitten, und ich hab den Screenshot überschrieben
  • Die Schlange kann umdrehn (wenn ich runterfahre und die nach-oben-Taste drücke, fährt die Schlange einfach wieder nach oben)

Greetz
alcaeus
Angehängte Grafiken
 
Andreas B.
  Mit Zitat antworten Zitat
Benutzerbild von Nonsense
Nonsense

 
Delphi 5 Standard
 
#10
  Alt 11. Okt 2004, 19:32
Zitat von alcaeus:
  • Du solltest vielleicht einen Text ausgeben, damit man weiß, Return zum Start notwendig ist.
Ups, hatte ich glatt vergessen.

Zitat von alcaeus:
  • Die Schlange könnte beim Start etwas länger sein.
Jo, versuchs mir zu merken.

Zitat von alcaeus:
  • Der Kopf der Schlange könnte eine andere Farbe haben.
Muss ich mal gucken, ob mir das was einfällt.

Zitat von alcaeus:
  • Die Schlangenelemente könnten 1px niedriger und schmaler sein als das Raster. Grund: wenn ich die Schlange um eine enge Kurve führe (siehe Anhang), dann ist kein Zwischenraum.
Jo, werds mit einbauen.

Zitat von alcaeus:
  • Du vergisst anscheinend, die Größe eines Futterelements beim Random abzuziehen. Eines war jedenfalls teilweise abgeschnitten, und ich hab den Screenshot überschrieben
Eigentlich nicht. Strange.
Zitat von alcaeus:
  • Die Schlange kann umdrehn (wenn ich runterfahre und die nach-oben-Taste drücke, fährt die Schlange einfach wieder nach oben)
Jo, weiß ich bereits. Wird noch gefixed. Ist aber nur bei 2-Block-Snakes der Fall.

Danke!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 02:07 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