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

[allegro] przelozenie kodu z trybu tekstowego na graficzny

Ostatnio zmodyfikowano 2015-02-13 14:10
Autor Wiadomość
Brunon3
» 2015-02-13 14:10:21
<Sorry że odkopuje temat ale chcę pomóc.>>

C/C++
int main()
{
    int tablica[ 10 ]; // Tablica
    srand( time( NULL ) ); // Ustawianie losowości na czas lokalny z komputera
    for( int i = 0; i < 10; i++ ) { // Pętla która wykonuje się 10 razy
        tablica[ i ] = 1 + rand() % 30; // Ustawienie elementu tablicy odpowiadającego numerze "obrotu" tablicy; czyli ustawienie wszystkich wartości tablicy 0-10 na losową liczbę z zakresu 1-30
    }
   
    allegro_init(); // Inicjowanie allegro
    install_keyboard(); // Inicjowanie obsługi klawiatury
    set_color_depth( 24 ); // Ustawianie głębi kolorów na 24
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0 ); // Tworzenie okienka
   
    BITMAP * bufor = create_bitmap( 800, 600 ); // Tworzenie bufora
    clear_to_color( bufor, makecol( 128, 128, 128 ) ); //Czyszczenie buforu na kolor RGB ( 128, 128, 128 )
   
    BITMAP * pole = create_bitmap( 40, 40 ); // Tworzenie bitmapy "pole" o rozmiarze 40, 40
    clear_to_color( pole, makecol( 0, 128, 0 ) ); // Zamalowywanie bitmapy pole na kolor RGB ( x, x, x )
    textprintf_ex( bufor, font, 0, 0, makecol( 255, 255, 255 ), - 1, "program sortujacy 10 liczb z zakresu 1-30!" ); // Wypisanie na buforze tekstu
   
    for( int licz = 0; licz < 10; licz++ ) // Pętla wykonująca się 10 razy
    {
        masked_blit( pole, bufor, 0, 0, licz * 45, 10, bufor->w, bufor->h ); // Rysowanie bitmapy pole
        textprintf_ex( bufor, font, 15 +( licz * 45 ), 25, makecol( 255, 255, 255 ), - 1, "%d", tablica[ licz ] ); // Pisanie na buforze
    }
    quicksort( bufor, tablica, 1, 10 ); // Wywołanie funkcji quicksort
    masked_blit( bufor, screen, 0, 0, 0, 0, bufor->w, bufor->h ); // Rysowanie buforu na ekranie
    readkey(); // Czekaj na kliknięcie
    destroy_bitmap( bufor ); // Usuwanie bitmapy z pamięci (wg. mnie niepotrzebne)
    destroy_bitmap( pole ); // Usuwanie bitmapy z pamięci (wg. mnie niepotrzebne)
    allegro_exit(); // Wychodzenie z allegro
    return 0; // Wyjscie z funkcji głównej
}
END_OF_MAIN(); //Chyba wiesz co to jest ;)

/*

OPISANE PRZEZ BRUNON3-BRUNONDEV

*/
P-126503
1 « 2 »
Poprzednia strona Strona 2 z 2