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

[C++] Operowanie na milisekundach.

Ostatnio zmodyfikowano 2010-05-05 20:28
Autor Wiadomość
szyx_yankez
» 2010-05-05 19:52:18
Dobra zrób tak:
Stwórz sobie timer o szybkości 400(inaczej 400 obiegów w ciągu sekundy).
Następnie stwórz sobie zmienną pomocniczą, zresztą przedstawie ci to na przykładziem kodu:
C/C++
//tutaj napisz sobie obsługę timera speed, szybkosc 400

int zm = 0; //zmienna pomocnicza
bool strzal = false;
while( speed > 0 ) ]
{
    zm++;
    if( zm >= 400 ) zm = 0;
    //speed--; itd.
}
if( key[ KEY_SPACE ] )
     strza ł = true;

if( strzal == true )
{
    if( zm == 100 )
    {
        pocisk.push_back( Cpocisk( statek.x, statek.y, true, 0, statek.y ) );
        strzal = false;
    }
}
Ale chyba będzie to samo co wcześniej jak to napisał Iname "Po pierwsze, może się zdarzyć, że akurat na tę chwilę, w której będzie to podzielne przez 100, system przydzieli do wykonania jakiś inny wątek."

P-16619
DejaVu
» 2010-05-05 19:53:17
P-16620
Elaine
» 2010-05-05 19:56:38
Popatrz dokładnie jak się pisze mój nick, a może przestaniesz popełniać błędy: Iname. Duże "i", następnie, wszystkie małe, "n", "a", "m", "e". Iname. Paniał?
P-16622
Saiph
Temat założony przez niniejszego użytkownika
» 2010-05-05 20:08:42
szyx_yankez, dziękuje za pomoc
P-16625
Elaine
» 2010-05-05 20:17:23
Też można dyskutować, czy to na pewno działa jak należy... Zadziała tylko, jeśli timer zrobił sto obrotów od ostatniego resetu, ergo na pewno nie osiągniesz dzięki temu czterech strzałów na sekundę (aka strzał co ćwierć sekundy, o czym początkowo pisałeś), lecz najwyżej jeden strzał na sekundę. O wprowadzaniu niepotrzebnej wielowątkowości (a to właśnie robi timer z Allegro) nawet nie będę pisał. http://archiwum.ddt.pl/?GroupId=17839 - czy zaimplementowanie tego (jakbym się nie starał to zawsze działało tak, jak miało, w przeciwieństwie do pozostałych rozwiązań w tym temacie) jest takie trudne?
P-16627
szyx_yankez
» 2010-05-05 20:20:29
Nie ma za co, jestem po to, aby pomagać, jak nie za pierwszym to za 2..3.. wiesz ale zawsze pomogę, przynajmniej się staram, a nie wyliczam komuś literówki (pomyłka rzecz ludzka), przecież każdy wie o kogo chodziło.
P-16628
Elaine
» 2010-05-05 20:28:36
Każdy? Wszelkie klamoty indeksujące strony w celu możliwości wyszukania informacji (czyt. roboty wyszukiwarek) też? Aż tak zaawansowane to one nie są ;>
I zauważ, że ja też się staram pomóc, to czepianie się błędów to tak na boku ;>
P-16629
1 2 « 3 »
Poprzednia strona Strona 3 z 3