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

1

26.02.2013, 21:54

Tile map laden mit for schleife

Hey Leute

habe mir eben ein Tutorial über tile maps angeschaut, funktioniert auch soweit gut, nur die ladeschleife für die tiles, die funktioniert nicht richtig.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
for(int i=0; i<map.size();i++)
    for(int j=0; j<map[0].size();j++)
    {
        if(map[i][j]==0)
       {
           SDL_Rect blockrect={(map[i][j]-1)*baseclass::TILE_SIZE, 0, baseclass::TILE_SIZE,baseclass::TILE_SIZE};
           SDL_Rect destrect={j*baseclass::TILE_SIZE-baseclass::coord.x,i*50};
           SDL_BlitSurface(block,&blockrect,screen,&destrect);
       }

    }
}





Fehlermeldung:

C:\Dokumente und Einstellungen\Leridon\Desktop\tiles\first Map\MAP\game.cpp|90|Warnung: Vergleich zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlausdrücken|
C:\Dokumente und Einstellungen\Leridon\Desktop\tiles\first Map\MAP\game.cpp|91|Warnung: Vergleich zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlausdrücken|


Ich hoffe ihr könnt mir helfen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »leridan« (26.02.2013, 22:23)


Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

26.02.2013, 22:14

Wie kann man das 'b' statt dem 'e' erwischen?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

3

26.02.2013, 22:16

Wenn man nicht liest was man selbst/der Compiler schreibt.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

4

26.02.2013, 22:24

ist geändert

5

26.02.2013, 22:28

hab das ganze 1 zu 1 abgetippt, aus dem tutorial, frage mich halt nur, warums nicht funktioniert

6

26.02.2013, 22:32

Und was genau funktioniert nicht? Das was du da oben geschrieben hast, waren Warnungen. Und die Meldung des Compilers ist nicht einmal kompliziert.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

7

26.02.2013, 22:38

er kompiliert halt das programm nicht

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

8

26.02.2013, 22:40

Wahnsinn.
Aber Warnungen verhindert das kompilieren nicht. Es muss also Fehler oder andere Dinge geben, die das verhindern.

Aber meine Frage steht dennoch im Raum: wie kann man das 'b' statt dem 'e' erwischen?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

9

26.02.2013, 22:42

ist eine berechtigte frage ^^ hab aber leider auch keine antwort darauf :D ist einfach so passiert

10

26.02.2013, 22:44

Da ja hier keine Infos kommen, benutz ich mal meine Glaskugel.
1. Du benutzt Code Blocks
2. Code Blocks bricht beim ersten mal das kompilieren ab, falls Warnungen auftreten. Nochmaliges kompilieren funktioniert dann.
3. Du hast noch nicht einmal gelesen, was der Compiler anmeckert. Also nochmal, nur für dich:
Warnung: Vergleich zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlausdrücken.
Und ohne deinen gesamten Quelltext zu sehen, weiß ich, dass er Zeile 1 und 2 in dem geposteten Teil meint.

Die gute alte Glaskugel...
War der Zaunpfahl nun groß genug?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Werbeanzeige