Skocz do zawartości

Exigo

Użytkownicy
  • Postów

    1 165
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Exigo

  1. Coś dziwnie muliło, tzn. gdy jakiś pocisk się niszczył, to pocisk na 'poprzednim' miejscu w liście zatrzymywał się 1 pętlę. Kombinując, zmieniłem na pocisk_iter-- i chodzi jak w zegarku (już pociski się nie cofają). W czym rzecz? Czemu powinno lepiej działać ++, a jest odwrotnie? ;o

    Mimo wszystko - chodzi. ;d

  2. Następny problem. ; D

    (kod aktualizacji:)

    pocisk_iter->pocisk_y-=3;
    if(pocisk_iter->pocisk_y<-(b_pocisk->h))
    {pociski.erase(pocisk_iter);}
    masked_blit(b_pocisk,b_bufor,0,0,pocisk_iter->pocisk_x,pocisk_iter->pocisk_y,
    b_pocisk->w,b_pocisk->h);

    Czemu przy usuwaniu jest tak zwana - "zwiecha"? ;f

  3. Nadal mrugają. ;o

     

    //(w pętli głównej)
    PARTICLE_DESC part;
    part.x=rand()%320;
    part.y=0;
    part.speed=rand()%10+1;
    particles.push_back(part);
    for(list<PARTICLE_DESC>::iterator iter=particles.begin();iter!=particles.end();iter++)
    {
    iter->y+part.speed;
    if(iter->y>240)
    {
    iter->x=rand()%320;
    iter->y=0;
    iter->speed=rand()%10+1;
    }
    masked_blit(partic,bufor,0,0,part.x,part.y,partic->h,partic->w);
    }

  4. Nie mam zielonego pojęcia czemu particle po pojawieniu się - znikają od razu. ;o

     

    PARTICLE_DESC part;
    part.x=rand()%320;
    part.y=0;
    part.speed=rand()%10+1;
    particles.push_back(part);
    
    for(list<PARTICLE_DESC>::iterator iter=particles.begin();iter!=particles.end();iter++)
    {
    iter->y+part.speed;
    if(iter->y>240)
    {
    iter->x=rand()%320;
    iter->y=0;
    iter->speed=rand()%10+1;
    }
    masked_blit(partic,bufor,0,0,part.x,part.y,partic->h,partic->w);
    }
    
    list<PARTICLE_DESC>::iterator iter=particles.begin();
    particles.erase(iter);

  5. Jak się operuje na obiektowo w cpp? ;o Chodzi o to że chcę zrobić obiekty (celniej: particle), w stylu spadającego śniegu/deszczu - lecz nie mam zielonego pojęcia jak się za to zabrać. Proste punkciki zwiększające wartość y co pętlę, rysujące biały piksel, niszczące się po przekroczeniu granicy ileś-tam y - żadne coś.

    Po prostu nigdy nie pisałem obiektowo. ;f

  6. Się wtrącę.

    Zawsze miałem problem z zainicjowaniem(?) owych modułów. - Może by tak jakiś... ekhm, poradnik? Wiem że gadam jak zielony, ale to na serio sprawia mi spory problem. (może dlatego że używam Code::Blocks?) ;X

  7. "W ciągu sekundy od wielkiego wybuchu wszechświat rozszerzył się na tyle, że jego temperatura spadła do około dziesięciu miliardów stopni Celsjusza, czyli była niemal tysiąc razy wyższa niż temperatury panujące obecnie w środku Słońca."

    S.Hawking, Jeszcze krótsza historia czasu.

  8. Wytłumaczę po kolei jak i gdzie. Może się komuś przyda... ;o

    Otóż uruchamiam ps'a i rysuje tzw. czarnobiałe klocki (mój patent, genialny. Dalej zobaczycie ocb.) przedstawiające różne rzeczy np. chwyt czy ostrze, jakiś dzyndzelek, kolec... - mniejsza z tym. Skaluje te wszystkie klocki po czym eksportuje do painta. W paincie zaś notabene kleje to w jakiś sensowny kształt aż zacznie coś przedstawiać, np. ta siekiera, co podbiła wasze serca. Ten przedmiot (w tym przypadku - siekierę) eksportuję ZNOWU do ps'a, po czym robię nową warstwę nad przedmiotem (siekierą). Warstwe ustawiam na ściemnianie/mnożenie no i zaczynam wypełniać to(siekierkę) kolorami. Tak w skrócie. Pominąłem parę najważniejszych i kluczowych elementów, ale mimo wszystko mam nadzieję że nikomu to nie będzie przeszkadzać. ; )

×
×
  • Dodaj nową pozycję...