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 |
|
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. |
|
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 graCoś 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). |
|
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 ;/ #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ś? |
|
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. |
|
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 |
|
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. |
|
skovv Temat założony przez niniejszego użytkownika |
s » 2009-07-21 00:55:01 zapominałem xD #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 ;/ |
|
« 1 » 2 3 |