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

[allegro] mapa kafelkowa

Ostatnio zmodyfikowano 2009-01-04 19:50
Autor Wiadomość
pekfos
Temat założony przez niniejszego użytkownika
[allegro] mapa kafelkowa
» 2009-01-04 11:49:08
witam, czy może mi ktoś wyjaśnić na czym polega funkcja wyświetlania mapy
kafelkowej w tym kodzie:?
C/C++
// DEFINICJA MAPY
short int map[ 10 ][ 20 ] =
{
    15, 15, 15, 15, 15, 7, 10, 10, 10, 10, 10, 10, 6, 15, 15, 15, 15, 15, 15, 15,
    15, 15, 15, 15, 15, 4, 9, 10, 10, 10, 8, 3, 5, 15, 0, 2, 2, 2, 1, 15,
    2, 1, 15, 15, 15, 15, 7, 10, 10, 10, 6, 15, 15, 15, 7, 10, 10, 10, 6, 15,
    10, 6, 15, 15, 15, 15, 4, 9, 10, 10, 6, 15, 15, 15, 4, 3, 3, 3, 5, 15,
    10, 12, 2, 1, 15, 15, 15, 7, 10, 8, 5, 15, 15, 15, 15, 15, 15, 15, 15, 15,
    10, 10, 10, 6, 15, 15, 15, 4, 3, 5, 15, 15, 15, 15, 15, 15, 15, 0, 2, 2,
    10, 10, 10, 6, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 2, 2, 13, 10, 10,
    3, 3, 3, 5, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 7, 10, 10, 10, 8, 3,
    15, 15, 15, 15, 15, 0, 1, 15, 15, 15, 15, 15, 0, 2, 13, 10, 10, 10, 6, 15,
    15, 15, 15, 15, 15, 4, 5, 15, 15, 15, 15, 15, 7, 10, 10, 10, 10, 10, 6, 15
};

// Funkcja wyświetlająca mapę:
void wys_mape()
{
    int licznik_x, licznik_y;
    for( licznik_x = 0; licznik_x < 10; licznik_x++ )
    {
        for( licznik_y = 0; licznik_y < 5; licznik_y++ )
        {
            blit( teren, bufor,
            ( map[ licznik_y + mapa_y ][ licznik_x + mapa_x ] % 4 ) * 40,
            ( map[ licznik_y + mapa_y ][ licznik_x + mapa_x ] / 4 ) * 40,
            licznik_x * 40, licznik_y * 40, 40, 40 );
        }
    }
};
P-3350
pixelmaster
» 2009-01-04 14:14:01
P-3351
pekfos
Temat założony przez niniejszego użytkownika
» 2009-01-04 14:40:09
właśnie to czytałem i stamtąd wziąłem kod ale nadal nie rozumiem jak to się dzieje że liczby zmieniają się w bitmapy:(
P-3352
pixelmaster
» 2009-01-04 14:52:47
No to z tego linku przeczytaj sobie przykład tam masz dokładnie wyjaśnione z kąd się to bierze ;) Jak nie zrozumiesz to przeczytaj jeszcze raz aż zaczaisz.
P-3353
Proxym
» 2009-01-04 14:57:03
Offtopic: nie "z kąd" tylko "skąd", może ktoś by się zajął sprawdzaniem postów pod kątem ortografii. Może Piotr w końcu jakiś regulamin napisał a nie takie swawole hmmm ?
Pozdrawiam.

Wyjaśnienie kodu masz przy blit ;)
P-3354
DejaVu
» 2009-01-04 17:42:23
Jeśli ktokolwiek będzie sprawdzał błędy ortograficzne to będzie to prawdopodobnie automatyczny mechanizm. Drugą opcją jest znalezienie osoby, która studiuje polonistykę i chce poćwiczyć ;p
P-3358
lynx
» 2009-01-04 18:17:36
Ja zamieniam liczby na bitmapy w taki sposób:
C/C++
if( tabela[ x ] == 1 )
{
    blit( obraz1, bufor, 0, 0, x, y, obraz->h, obraz->w );
}
if( tabela[ x ] == 2 )
{
    blit( obraz2, bufor...);
}
...
P-3364
pekfos
Temat założony przez niniejszego użytkownika
» 2009-01-04 19:50:28
też dobry sposób:) a ja narazie postudiuje rozwiązania EasyKodera 
P-3381
« 1 »
  Strona 1 z 1