Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

1

15.07.2015, 17:19

Feldpositionen-Abfrage in einer Schleife

Hallo Leute,

ich programmiere im 2-er Team Snake und jetzt sind wir an dem Punkt angekommen, das Spielfeld zu zeichnen. Um das Spielfeld zu zeichnen haben wir uns für mehrdimensionale Arrays entschieden. Wenn man Spielfeld zeichnet, muss man abfragen, ob das Spielfeld schon besetzt ist, und wenn das nicht der Fall ist, dann soll eine bestimmte Textur dagestellt werden. Man könnte jetzt jedes einzelne Feld überprüfen, aber das würde sehr viel Performace "fressen". Also müsste man es in einer Schleife machen. Wie würde diese Schleife aussehen oder welchen Schleifentyp sollte man verwenden?

Danke im Voraus :)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

15.07.2015, 17:22

Also mehr Performance geht da ohne Schleife nicht drauf. Den Spaghetti-Code will nur einfach keiner schreiben und lesen müssen.

Alle Schleifentypen sind gleichwertig. Ein for dürfte sich aber wohl anbieten, da die Spielfeldbreite bekannt ist.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

3

15.07.2015, 17:28

Zitat

Wie würde diese Schleife aussehen oder welchen Schleifentyp sollte man verwenden?


Stichwort: Verschachtelte Schleifen
WIP Website: kevinheese.de

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

4

15.07.2015, 17:38

Ok. Danke für die Antworten. Bis jetzt bin ich so weit:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
for (int i; i < MAPWITH; i++)
    {
        for (int j; j < MAPHEIGHT; j++)
        {
            Tilecount++;

        }

    }


Also müsste man immer, nach "Tilecount++" ein neues Sprite setzten, oder?

ByteJunkie

Alter Hase

Beiträge: 891

Wohnort: Deutschland

Beruf: Softwareentwickler

  • Private Nachricht senden

5

15.07.2015, 17:58

Um das prüfen kommst Du nicht herum. Deine Variablen sind übrigens nicht initialisiert. Ich gehe mal von 0 aus. Das heist Du must jetzt in der Ecke 0|0 prüfen ob ein Sprite gesetzt werden soll oder nicht. Dann kommt 0|1, 0|2 0|3 ... 1|0, 1|1, 1|2 u. s. w.
Mach was Du nicht lassen kannst und lass was Du nicht machen kannst. ;)

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

6

15.07.2015, 18:06

Ok. Danke für die Antworten. Ich werde es in den nächsten Tagen mal ausprobieren :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

15.07.2015, 23:53

Heute dürfte das kein Problem sein. Es gibt aber sicher einen anderen Weg.
Aber wieso speichert ihr nicht einfach eine Referenz auf die Textur des Tiles? Wenn ein Tile besetzt wird änderst du die Textur. Vergess aber nicht sie nachher wieder zurück zu setzen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige