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

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

1

02.03.2010, 17:24

Steuerungssystem Snake

Hallo Leute!

Bin gerade am "Basteln", versuche die Steuerung des allbekannten Snake zu programmiern, bzw. die Logik dahinter rauszufinden.

Bin gerade so weit:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(bRechts == true){

            iSchlangeX[0]++;
            for(int i=0; i<iGroeßeSchlange; i++){

                iSchlangeX[i+1]=iSchlangeX[i]-1;
                iSchlangeY[i+1]=iSchlangeY[i];
                }

if(bOben == true){

            iSchlangeY[0]--;
            for(int i=0; i<iGroeßeSchlange; i++){

                iSchlangeX[i+1]=iSchlangeX[i];
                iSchlangeY[i+1]=iSchlangeY[i]+1;
                }
            }
            }


Das Problem ist hier, das alle Elemente aufeinmal verschoben werden, wenn man von Rechts auf Oben geht, aber in Snake geht das nur einzeln. Was muss ich ändern das es wie im Original ist?

mfg

idontknow

unregistriert

2

02.03.2010, 17:26

Jeden Frame nimmst du das Letzte Stück der Schlange und schiebst es vor die Schlange an die neue Position.

Das spart dir auch das Speichern der Knotenpunkte und macht es imho einfacher. Musst nur bei der Kollision ggf. etwas aufpassen.

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

3

02.03.2010, 17:30

Macht die Schlange mit dieser Methode nicht sehr große Sprünge oder versteh ich das jetzt falsch?

*EDIT* Ist eine Konsolenanwendung und die Schlange wird mit s und * dargestellt

idontknow

unregistriert

4

02.03.2010, 17:41

Warum denn? du bewegst jede "Sekunde" oder whatever genau EINEN Schlangenteil.

Überleg doch: Was ist einfacher, ALLE Teile einen Schritt weiterzubewegen oder, das LETZTE Teil vor das erste mit entsprechender Richtung zu setzen und eben das Kopf Symbol anzupassen?

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

5

02.03.2010, 17:43

Ach du heilige Sch...., das sind super Momente wo einen ein Licht aufgeht. Omg, was ich schon alles probiert habe, aber auf das eigentlich einfache bin ich nicht gekommen!

Danke euch beiden!

idontknow

unregistriert

6

02.03.2010, 17:46

Ich bin eigentlich nicht schizophren :P

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

7

02.03.2010, 17:49

Wie kommst jetzt auf schizophren???

idontknow

unregistriert

8

02.03.2010, 17:55

Zitat von »"franz-21"«


Danke euch beiden!


Bin nur einer.

9

02.03.2010, 17:56

LOL !!!!!

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

10

02.03.2010, 17:57

Zitat von »"idontknow"«

Zitat von »"franz-21"«


Danke euch beiden!


Bin nur einer.


Made my day :D

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Werbeanzeige