segunda-feira, 15 de agosto de 2011

AULA 3 - PHOTOSHOP - ANIMAÇÃO

load imgs

run[0] = load_bitmap("Untitled-2_0006_Layer 1.bmp",NULL);
run[1] = load_bitmap("Untitled-2_0005_Layer 2.bmp",NULL);
run[2] = load_bitmap("Untitled-2_0004_Layer 3.bmp",NULL);
run[3] = load_bitmap("Untitled-2_0003_Layer 4.bmp",NULL);
run[4] = load_bitmap("Untitled-2_0002_Layer 5.bmp",NULL);
run[5] = load_bitmap("Untitled-2_0001_Layer 6.bmp",NULL);

jump[0] = load_bitmap("jump_1.bmp",NULL);
jump[1] = load_bitmap("jump_2.bmp",NULL);


codigo de comportamento



        if(!direita && !esquerda && !key[KEY_SPACE]){

            if(primeiro_t == false){
                timer_ini = t_timer_count; // começa a contar o timer
                primeiro_t = true;
                cout << "parou" << endl;
            }
        }


if(key[KEY_SPACE] && pulo2 == false)
pulo = true;


        if(direita){
            primeiro_t = false;
            dir = true;

            if(posx == posicao){
                scrolling = true;
            }

            if(map_move == posicao2){
                scrolling = false;
            }

            if(scrolling == true){map_move -=10;}
            else{posx+=10;}

        }

        if(esquerda) {
            primeiro_t = false;
            dir = false;

            if(map_move == 0){
                scrolling = false;
            }

            if(scrolling == true){map_move +=10;}
            else{posx-=10;}

            if(posx == 350){
                scrolling = true;
            }
        }

        // ------------------------------------------------------ PULO!!
        if((pulo == true && chao == true)){
            chao = false;
            rest(100);
        }

        if(chao == false){
            posy -= impulso;
            impulso -= 0.1;

            if(posy > 460 || posy + gravidade > 460){
                posy = 460;
                impulso = 50;
                chao = true;
                pulo = false;
                pulo2 = false;
            }
        }

        if(chao == false){
            posy += gravidade;
        }

        if(scrolling == true){
            posx = posicao;
        }


renderização

        if(chao == false){
            if(dir == false){
                if(impulso <= 40 && impulso >= 30){
                    draw_sprite_h_flip(backbuffer,jump[1],posx,posy);
                }
                else{
                    draw_sprite_h_flip(backbuffer,jump[0],posx,posy);
                }
            }
            if(dir == true){
                if(impulso <= 40 && impulso >= 30){
                    draw_sprite(backbuffer,jump[1],posx,posy);
                }
                else{
                    draw_sprite(backbuffer,jump[0],posx,posy);
                }
            }
        }else{
            if(dir == false)
                draw_sprite_h_flip(backbuffer,run[frame],posx,posy);
            if(dir == true)
                draw_sprite(backbuffer,run[frame],posx,posy);
            }


        draw_sprite(screen,backbuffer,0,0);

Nenhum comentário:

Postar um comentário