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

[C++, Allegro] Płynne przewijanie mapy

Ostatnio zmodyfikowano 2009-04-10 10:33
Autor Wiadomość
paczaja
Temat założony przez niniejszego użytkownika
[C++, Allegro] Płynne przewijanie mapy
» 2009-04-08 13:55:11
Witam!
1. Chciałbym, aby w mojej grze mapa przewijała się np o 1px w dowolnym kierunku, a nie o cały kafel(40px). Korzystam z funkcji easykodera. Nie mam zielonego pojęcia jak to zrobić.
2. Jak zrobić, aby przesuwająca mapa zwiększała swoją prędkość +1 co np 30 sek.?

Mogę również wrzucić cały kod, jeżeli to komuś pomoże. Dzięki z góry.
P-5380
pekfos
» 2009-04-08 15:09:44
przesuwaj wyświetlana mape o 1px i dodawaj 1 kafel z drugiej strony
przyda ci sie jakaś ramka aby zasłonić niepotrzebną mapę :D
P-5383
paczaja
Temat założony przez niniejszego użytkownika
» 2009-04-08 15:22:26
Nie rozumiem Twojego toku rozumowania...możesz dokładniej??

Zamieszczę projekt..może będzie łatwiej.
http://odsiebie.com/pokaz/2100828---043a.html

Bardzo proszę o pomoc.
P-5384
DejaVu
» 2009-04-08 18:52:12
Gdzieś był dokładnie taki sam problem na forum poruszony... hm... szukam go właśnie i narazie znaleźć nie mogę ;p

/edit:
http://archiwum.ddt.pl/?GroupId=4843
P-5391
paczaja
Temat założony przez niniejszego użytkownika
» 2009-04-08 20:59:25
Dzięki. A podstawić go mam poprostu za starą funkcję wyświetlającą mapę, czy jeszcze jakieś zmiany wprowadzać??Nie zabardzo rozumiem jak to wstawić. Btw. Mógłbyś mi działanie tak powierzchownie wytłumaczyć?;)
P-5398
DejaVu
» 2009-04-08 22:36:19
Chodzi o to, że musisz mieć zmienną przykładowo ScrollX, która będzie Ci przesuwała jakąś teksturę (na początek jedną) płynnie. Innymi słowy robisz:
rysujObrazek( - ScrollX, 100 );
W taki sposób możesz renderować całą mapę nawet na sztywno:
C/C++
void rysujKlocekMapy( int pozX, int pozY, int mapaX, int mapaY )
{
    //tu rysowanie klocka
}

for( int y = 0; y < 1000; y++ )
for( int x = 0; x < 1000; x++ )
{
    rysujKlocekMapy( x * 40 - ScrollX, y * 40 - ScrollY, x, y );
} //for
P-5400
paczaja
Temat założony przez niniejszego użytkownika
» 2009-04-09 18:02:18
Rozumiem mniej więcej o co Ci chodzi, ale jak to ma się odnosić do programu...nie wiem jak to wpleść do niego...niezmiernie dziekuję za pomoc.
P-5413
paczaja
Temat założony przez niniejszego użytkownika
» 2009-04-10 10:33:15
Dzięki...już sobie poradziłem;) temat do zamknięcia.
P-5441
« 1 »
  Strona 1 z 1