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

[Allegro]Początek Programowania

Ostatnio zmodyfikowano 2009-07-22 18:30
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[Allegro]Początek Programowania
» 2009-07-20 20:27:23
Siema.Dopiero zaczynam z allegro.Znam podstawy c++ i zapoznałem się z artami na tej stronie.Mogę teraz prosić o jakiś przykład małej gierki platformowej?

Będę wdzięczny

Skovv
P-8608
DeBugger
» 2009-07-20 21:34:43
Hmm... To strona o programowaniu, nie z darmowym kodem źródłowym. Napisz swoją grę sam. Niestety muszę zamknąć temat.
P-8611
DejaVu
» 2009-07-20 21:52:56
Pozwoliłem sobie temat na chwilę otworzyć - na forum jest pełno tematów związanych z allegro i przykładowymi kodami, które dawali użytkownicy gdy natrafiali na swoje problemy.
[GOOGLE]site:forum.ddt.pl allegro gra
Coś możesz sobie pooglądać, poczytać itd. Jednak jeśli nie masz pojęcia o programowaniu (a najwyraźniej nie masz) to proponuję zacząć od naprawdę banalnych rzeczy (np. sterowanie kwadratem za pomocą strzałek).
P-8615
skovv
Temat założony przez niniejszego użytkownika
Dziex
» 2009-07-20 22:03:54
Dziex ;] Na pewno przejże

ehh xD Mam pytanie:
Znalazłem kod,przerobiłem i powinien a nie działa ;/
C/C++
#include <allegro.h>

int mx = 0, my = 0, mb = 0;

void myszka()
{
    if( mx != mouse_x || my != mouse_y || mb != mouse_b )
    {
        mx = mouse_x;
        my = mouse_y;
        mb = mouse_b;
    }
};

int main()
{
    //-------------------------
    allegro_init();
    install_keyboard();
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 );
    clear_to_color( screen, makecol( 128, 128, 128 ) );
    install_mouse();
    show_mouse( screen );
    unscare_mouse();
    myszka();
    //-------------------------
    BITMAP * przycisk1 = NULL;
    //-------------------------
    przycisk1 = load_bmp( "BMP/Przycisk1.bmp", default_palette );
    if( !przycisk1 )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Error:Brak Pliku Przycisk1.bmp" );
        allegro_exit();
        return 0;
    }
    //-------------------------
    blit( przycisk1, screen, 0, 0, 100, 100, przycisk1->w, przycisk1->h );
    //-------------------------
   
    bool Nprzycisk1 = false;
    while( !key[ KEY_ESC ] )
    {
        if( mx > 100 && mx < 200 && my > 100 && my < 200 && mb == 1 )
        {
            Nprzycisk1 = true;
        }
        if( Nprzycisk1 == false )
        {
            draw_sprite( przycisk1, screen, 100, 100 );
        }
        else
        {
            draw_sprite( przycisk1, screen, 100, 100 );
        }
        if( Nprzycisk1 == true )
        {
            allegro_message( "true ;]" );
            Nprzycisk1 = false;
        }
    }
    //-------------------------
    destroy_bitmap( przycisk1 );
    allegro_exit();
    return 0;
}
END_OF_MAIN();
 Pomoże ktoś?
P-8617
DejaVu
» 2009-07-20 23:32:23
I co... teraz tak będziesz wklejał każdy kod, który znajdziesz i będziesz mówił, że po przeróbkach nie działa? Poczytaj kurs allegro :) Ta biblioteka jest bardzo prosta w użytku jeśli zna się podstawy programowania.
P-8619
skovv
Temat założony przez niniejszego użytkownika
Przeczytałem ;pp
» 2009-07-20 23:41:36
No proszę xD Ostatni raz(na dzisiaj) się pytam xD
P-8621
DejaVu
» 2009-07-20 23:47:11
Skoro przeczytałeś kurs to spróbuj odpalić pierwszy przykład allegro. Jeśli działa, to wklej ten kod, który przedstawiłeś. Powinien się skompilować i uruchomić. Analizy kodu czy się wywali czy nie nie przeprowadzałem, ponieważ nie powiedziałeś jaki to jest błąd.
P-8622
skovv
Temat założony przez niniejszego użytkownika
s
» 2009-07-21 00:55:01
zapominałem xD
C/C++
#include <allegro.h>

int mx = 0, my = 0, mb = 0;

void myszka()
{
    if( mx != mouse_x || my != mouse_y || mb != mouse_b )
    {
        mx = mouse_x;
        my = mouse_y;
        mb = mouse_b;
    }
};

int main()
{
    //-------------------------
    allegro_init();
    install_keyboard();
    set_color_depth( 16 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 );
    clear_to_color( screen, makecol( 128, 128, 128 ) );
    install_mouse();
    show_mouse( screen );
    unscare_mouse();
    myszka();
    //-------------------------
    BITMAP * przycisk1 = NULL;
    //-------------------------
    przycisk1 = load_bmp( "BMP/Przycisk1.bmp", default_palette );
    if( !przycisk1 )
    {
        set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
        allegro_message( "Error:Brak Pliku Przycisk1.bmp" );
        allegro_exit();
        return 0;
    }
    //-------------------------
    blit( przycisk1, screen, 0, 0, 100, 100, przycisk1->w, przycisk1->h );
    //-------------------------
   
    bool Nprzycisk1 = false;
    while( !key[ KEY_ESC ] )
    {
        if( mx > 100 && mx < 200 && my > 100 && my < 200 && mb == 1 )
        {
            Nprzycisk1 = true;
        }
        if( Nprzycisk1 == true )
        {
            allegro_message( "true ;]" );
            Nprzycisk1 = false;
        }
    }
    //-------------------------
    destroy_bitmap( przycisk1 );
    allegro_exit();
    return 0;
}
END_OF_MAIN();
ten kod ma po naciśnięciu zmieniać wartość zmiennej Nprzycisk na true,wiadomość i spowrotem na false ;] Ale nie dziala ;/
P-8625
« 1 » 2 3
  Strona 1 z 3 Następna strona