Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++][SDL] Mapa kafelkowa - rysowanie

Ostatnio zmodyfikowano 2012-03-10 20:53
Autor Wiadomość
Beosky
Temat założony przez niniejszego użytkownika
[C++][SDL] Mapa kafelkowa - rysowanie
» 2012-03-10 17:54:00
Witam.
Rozpisałem sobie mniej więcej jak będzie wyglądała cała ta mapa no i mam problem z napisaniem tej funkcji.

Tak wygląda opis: http://fotkownia.net/uploads/1f0b123a8f9ce6ccdae3e62f846ba1ba.png

A, tyle już mam napisane:
C/C++
#define KAFEL_S  32
#define KAFEL_W  32
#define EKRAN_S  800
#define EKRAN_W   600
#define MAP_MAXX   EKRAN_S / KAFEL_S
#define MAP_MAXY   EKRAN_W / KAFEL_W
#define MAP_S     128
#define MAP_W      128
#define MAP_SZERPIX  MAP_S * KAFEL_S
#define MAP_WYSPIX   MAP_W * KAFEL_W
#include <SDL/SDL.h>

void RysujMape( int ekr_x, int ekr_y ) {
    int map_x = ekr_x / KAFEL_S; //Przeliczenie wspó³rzêdnych ekranu
    int map_y = ekr_y / KAFEL_W; //na wspó³rzêdne w tablicy mapy
    int off_x = ekr_x % KAFEL_S; //z uwzglêdnieniem ma³ego
    int off_y = ekr_y % KAFEL_W; //przesuniêcia wzglêdem ekranu
   
    for( int y = 0; y < MAP_MAXY; y++ )
    for( int x = 0; x < MAP_MAXX; x++ )
         RysujKafel( x * KAFEL_S - off_x, y * KAFEL_W - off_y, x + map_x, y + map_y );
   
}
Muszę to zrobić tak jak na screenshot'cie, ale nie mam pojęcia jak ;/
P-52364
SeaMonster131
» 2012-03-10 17:57:33
Pełno jest tematów, w których opisane jest, jak wyświetlić mapę kafelkową.
P-52365
Beosky
Temat założony przez niniejszego użytkownika
» 2012-03-10 18:00:04
Chodzi mi o narysowanie jej, bo po prostu nie umiem sobie z tym poradzić.
P-52366
SeaMonster131
» 2012-03-10 20:11:38
Pełno jest tematów, w których opisane jest, jak wyświetlić mapę kafelkową.
 :)
P-52373
Beosky
Temat założony przez niniejszego użytkownika
» 2012-03-10 20:21:42
Szukałem na tym forum tematów, ale nie znalazłem nic co dotyczy mojego problemu. Na google też googlowalem i nic ;/
P-52374
jankowalski25
» 2012-03-10 20:53:06
Frazy, które należy wpisać w wyszukiwarkę google:
Wyszukiwarka >> jak wyświetlić mapę kafelkową
P-52378
« 1 »
  Strona 1 z 1