Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++] Usare ciclo do-while

    Devo fare una finestra (800x600 )piena di cerchi verdi con raggio 10. Il programma mi risulta con ottimi risultati ma il professore mi ha detto che per non ripetere sempre la funzione circlefill devo utilizzare il ciclo do-while ma non so come fare, potete aiutarmi? Sono arrivato sin qui..


    codice:
    #include <allegro.h>
    
    int main() 
    {    
        allegro_init();
        install_keyboard();
        
        set_color_depth(32);
        set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
        
        BITMAP *buf = create_bitmap(800, 600);
        clear_to_color(buf, makecol (0,0,0));
            
        circlefill(buf, 10, 10, 10, makecol(0,255,0));
        circlefill(buf, 30, 10, 10, makecol(0,255,0));
        circlefill(buf, 50, 10, 10, makecol(0,255,0));
        circlefill(buf, 70, 10, 10, makecol(0,255,0));
        circlefill(buf, 90, 10, 10, makecol(0,255,0));
        circlefill(buf, 110, 10, 10, makecol(0,255,0));
        circlefill(buf, 130, 10, 10, makecol(0,255,0));
        circlefill(buf, 150, 10, 10, makecol(0,255,0));
        circlefill(buf, 170, 10, 10, makecol(0,255,0));
        circlefill(buf, 190, 10, 10, makecol(0,255,0));
        circlefill(buf, 210, 10, 10, makecol(0,255,0));
        circlefill(buf, 230, 10, 10, makecol(0,255,0));
        
    
    
        
        blit(buf, screen, 0, 0, 0, 0, 800, 600);
        
    while (!key[KEY_ESC]) {
        
    destroy_bitmap(buf);    
    }
    }
    END_OF_MAIN();
    Ultima modifica di MItaly; 04-06-2015 a 23:11

  2. #2
    Fai un ciclo for che va da 10 a 230 incrementando di 20 ogni volta, e dentro mettici la chiamata a circlefill (con la variabile del loop come secondo argomento).
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.