Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [SPIEL] 2D Autorennspiel (Draufsicht) | vCar (https://www.delphipraxis.net/64295-%5Bspiel%5D-2d-autorennspiel-draufsicht-%7C-vcar.html)

holle 1. Mär 2006 20:05


[SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo, hier mein erster anlauf meines autorennspiels. man fährt ein auto quer über den bildschirm, gesehen aus der vogelperspektive. den quelltext hab ich mir teilweise zusammengesucht und teilweise selbstgeschrieben. das auto wird mit den pfeiltasten und space gesteuert.
Projekt-Topic

wär schön wenn ihr mal einen blick drauf werfen könntet. thanx holle.

Die Muhkuh 1. Mär 2006 20:46

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

habs mal korrigiert. Was ich wo gemacht hab, wirste ja sehen :)

holle 2. Mär 2006 14:26

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
@spider: vielen dank!

ich habe jetzt noch ein paar kleine veränderungen vorgenommen, um das ganze realistischer zu gestalten ;) wäre nett, wenn ihr noch mal einen blick drauf werfen könntet :) neueVERSION

als nächstes möchte ich das auto auf einer straße fahren lassen. wie kann ich kontrollieren, ob sich das auto auf der straße befindet? als grundlage habe ich eine karte als grafik.

Code:
XXXXXXXXXXXXXX
XXXXXXXXXXXXXX
- - - - \ XXXX
XXXXXXX | XXXX
XXXXXXX \ XXXX meine karte
mfg holle

Die Muhkuh 2. Mär 2006 14:29

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Ganz spontan würde ich das Vorschlagen:

Du lädts ein großes Bild als Karte, in einer Datei steht, welchen Bereich das Auto befahren kann. Wenn nun das Auto auserhalb dieses Bereichs ist, kannst du v auf 0 setzen.

freak4fun 2. Mär 2006 14:31

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Hey, was macht die Anzeige des Winkels denn da?! :gruebel: Sollte der Winkel nicht nur zwischen 0 und 360° liegen?! :D

MfG
freak

holle 2. Mär 2006 14:37

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
@spider
so ähnlich hatte ich mir das vorgestellt. nur möchte ich nicht die ganzen daten eingeben. ich hatte gedacht, man nimmt zwei karte. eine normale reelle und eine in schwarz-weiß. auf der schwarz-weißen wird immer die farbe des momentanen pixels gelesen und dann entschieden: schwarz-auto darf fahren, weiß-auto darf nicht fahren. nur wie realisiere ich das?

@freak4fun
das ist ja nicht der winkel im gradmaß. eine volle drehung entsprechen 256 (keine ahnung warum???)

mfg holle

holle 3. Mär 2006 08:22

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
ok hab jetzt ne neue version fertig:

++NEU++NEU++ || MIT KARTE
mein neues problem, wie kann ich überprüfen, ob sich das auto auf einem weißen oder schwarzen teil der karte befindet?

mfg holle

holle 3. Mär 2006 15:03

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
hab hinbekommen, zu überprüfen ob das auto sich auf schwarzen oder weißen grund befindet:
Delphi-Quellcode:
Form1.DXDraw.surface.pixels[x,y]
die schwarzen bahnen sollen die strecke darstellen. ich weiß jetzt nur nicht, wie ich die strecke begrenze, so dass das auto nur auf der strecke fährt...

mfg holle

freak4fun 3. Mär 2006 15:07

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Da könntest in die richtung in die das Auto fährt "vortasten" um zu erfahren, wenn sich die Farbe ändert. Wenn das Auto auf die anere Farbe kommt wird es von alleine langsamer und kann nur noch ganz langsam fahren. Erst wenn es wieder auf der Straße ist geht es wieder voran.

MfG
freak

Die Muhkuh 3. Mär 2006 15:19

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ist nicht perfekt, funktionieren tuts. Verbesserungsbedürftig isses auch :mrgreen:

freak4fun 3. Mär 2006 15:32

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Bitte mit *.exe posten, sonst kann ich nicht spielen. :(

MfG
freak

Die Muhkuh 3. Mär 2006 15:35

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Na dann.

[edit] Hammer :shock: von 2,8MB auf 241kb :shock: [/edit]

Daniel G 3. Mär 2006 16:28

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Sachma', das Auto, ist das aus GTA2, oder bilde ich mir das nur ein?


Zitat:

Zitat von Spider
[edit] Hammer :shock: von 2,8MB auf 241kb :shock: [/edit]

Schonmal eine BITMAP als JPEG gespeichert? :zwinker:

Die Muhkuh 3. Mär 2006 16:30

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Zitat:

Zitat von Daniel G
Sachma', das Auto, ist das aus GTA2, oder bilde ich mir das nur ein?

Kann gut sein, es gibt aber ein paar Seiten, auf denen es solche Autos gibt, die etwas modifiziert wurden.

Zitat:

Zitat von Daniel G
Zitat:

Zitat von Spider
[edit] Hammer :shock: von 2,8MB auf 241kb :shock: [/edit]

Schonmal eine BITMAP als JPEG gespeichert? :zwinker:

Mist, jetzt wo du es sagst ... :oops:

holle 3. Mär 2006 17:57

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
@Daniel G
GTA Autos

@spider
danke. ich werde mich nachher noch mal ransetzen und das noch etwas verfeinern :)

mfg holle

holle 8. Mär 2006 21:31

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
So hab jetzt mal wieder etwas zeit gehabt. hier die aktuelle version.
Ich hab das mapsystem noch mal komplett neu gestaltet. die map ist jetzt aus 75x75 großen tiles aufgebaut. die tiles stammen von einer klasse ab (so kann man später leichter kollisionen überprüfen) und werden anhand eines strings automatisch auf der karte platziert.
mein problem ist zurzeit, dass ich zwar die karte zeichnen kann, mich aber nicht auf ihr bewegen kann :( wäre schön, wenn ihr mal einen blick drauf werfen könntet.

mfg holle

freak4fun 9. Mär 2006 08:16

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Bei mir ändern sich nur die WorldX und Y Koordinaten, ansonsten bewegt sich nichts. :( :gruebel:

MfG
freak

holle 9. Mär 2006 08:58

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
ja genau das ist ja mein problem. ich weiß nicht, wie ich die karte verschieben soll. :(

mfg holle

freak4fun 9. Mär 2006 09:05

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Zitat:

Zitat von holle
ja genau das ist ja mein problem. ich weiß nicht, wie ich die karte verschieben soll.

Huch, hatte nur bis zu diesen Satz gelesen. Immer vergesse ich das Wichtigste, sry.

MfG
freak

holle 10. Mär 2006 10:10

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
hat denn keiner ne idee, warum das mit dem bewegen nicht klappt?

mfg holle.

Max Langer 10. Mär 2006 21:11

Re: [SPIEL] 2D Autorennspiel (Draufsicht) | vCar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also ich habe die Version von Spider so umgebaut das man in jede Richtung ewig weiterfahrenkann!
Ich habe jetzt als Hintergrund ein billiges Bildchen genommen(kann man ja austauschen)!

Ich weis nicht ob das jetzt deinen Vorstellungen entspricht aber...

Max

holle 13. Mär 2006 17:54

NEUE VERSION vCar 0.0.2.3
 
HALLO@ALL!
endlich habe ich es geschafft eine neue version fertigzustellen
vCar 0.0.2.3

ich habe das gesamte mapsystem neu aufgebaut. dank nochmal an max langer für den tip. als grundlage der karte dient jetzt eine textdatei in der die karte als string gespeichert ist. beim programmstart wird dann die karte dynamisch erstellt.
viel spass beim testen :)

PROBLEM: nach dem start des programms muss man erst einmal auf die spielfläche klicken, damit die karte geladen wird. wenn ich das bei form.create mit reinpacke stürzt das programm immer ab :(

mfg holle.

Cöster 3. Sep 2006 11:58

Re: NEUE VERSION vCar 0.0.2.3
 
Zitat:

Zitat von holle
als grundlage der karte dient jetzt eine textdatei in der die karte als string gespeichert ist. beim programmstart wird dann die karte dynamisch erstellt.

Wie speicherst du die Karte denn als String? Schreibst du die Farben jedes Pixels hintereinander und zeichnest aus dem String erst beim Programmstart die Map?

Zitat:

Zitat von holle
PROBLEM: nach dem start des programms muss man erst einmal auf die spielfläche klicken, damit die karte geladen wird. wenn ich das bei form.create mit reinpacke stürzt das programm immer ab

das liegt daran, das die Komponente beim OnCreate wahrscheinlich noch nicht geladen ist. Schreib den Code stattdessen ins OnActivate oder ins OnShow.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 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