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