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

[Allegro] Prędkość kursora

Ostatnio zmodyfikowano 2012-01-04 21:08
Autor Wiadomość
Kamil9132
Temat założony przez niniejszego użytkownika
[Allegro] Prędkość kursora
» 2011-12-29 16:18:22
Witam
Jak ustawić prędkość kursora?
Próbowałem w ten sposób, ale nie działa:
C/C++
#define UNICODE
#include <allegro.h>
#include <ctime>
#include <fstream>
#include <iostream>
#include <string>
#include <winalleg.h>





int main()
{
   
   
    set_uformat( U_UTF8 );
    get_uformat();
    allegro_init();
    install_keyboard();
    install_timer();
    install_mouse();
    set_mouse_speed( 10, 10 );
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
    clear_to_color( screen, makecol( 239, 235, 184 ) );
   
   
    BITMAP * pamiec = create_bitmap( 800, 600 );
    BITMAP * start = load_bmp( "grafika/start.bmp", default_palette );
    BITMAP * start2 = load_bmp( "grafika/start2.bmp", default_palette );
   
   
   
   
    int wyjdz = 0;
    int menug = 0;
   
    while( wyjdz != 1 ) {
       
        if( key[ KEY_ESC ] ) wyjdz = 1;
       
       
       
        //textprintf_ex( pamiec, font, 20, 20, makecol( 200, 200, 200 ), - 1, "Myszka to %d %d %d", mouse_x, mouse_y, mouse_b );
       
       
       
       
       
       
        blit( start, pamiec, 0, 0, 200, 100, 100, 50 );
       
       
       
        if( menug == 0 ) {
           
            blit( start2, pamiec, 0, 0, 200, 100, 100, 50 );
           
        }
       
       
       
       
        show_mouse( pamiec );
        unscare_mouse();
       
       
       
        blit( pamiec, screen, 0, 0, 0, 0, 800, 600 );
        clear_to_color( pamiec, makecol( 239, 235, 184 ) );
    }
   
   
   
   
    allegro_exit();
    return 0;
}
END_OF_MAIN();
Nie ma znaczenia czy zamiast 10 wpisze 1000 prędkość jest ta sama.
C/C++
set_mouse_speed( 10, 10 );
P-46612
Gabes
» 2011-12-29 20:54:58
Są specjalne funkcje , prędkości ,  pozycji myszki na ekranie jak i zakres przesuwu.
Poczytaj w dokumentacji .

void set_mouse_speed( int xspeed, int yspeed );


to
set_mouse_speed( 50, 50 );
daj po
set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
P-46644
Kamil9132
Temat założony przez niniejszego użytkownika
» 2011-12-29 21:37:22
Zrobiłem tak jak napisałeś i już wszystko działa, tylko czy da się zrobić żeby prędkość byłą większa niż 1?
Chodzi mi o to żeby prędkość była taka sama jak np. w przeglądarce.
P-46650
Kamil9132
Temat założony przez niniejszego użytkownika
» 2012-01-02 22:07:37
Nikt nie pomoże?
P-47097
pekfos
» 2012-01-04 21:08:04
sprawdź
C/C++
set_mouse_speed( 1, 1 );
P-47258
« 1 »
  Strona 1 z 1