Ir ao conteúdo

Posts recomendados

Postado

Boa tarde! Preciso de ajuda específica na linguagem C, montei um jogo onde o tanque tem movimentação para cima, para baixo, esquerda e direita e atira, agora preciso fazer com ele atinge um alvo específico, alguém pode me ajudar nesse comando na linguagem C.

 

#include <allegro.h>

int main()
{
    //Inicialização

    allegro_init();
    install_timer();
    install_keyboard();
    set_color_depth(32);
    set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 600, 0, 0);
    set_window_title("GAME DO TANK");

    //variáveis

    int x = 100, y = 100;
    BITMAP* buffer = create_bitmap(800, 600);
    BITMAP* LEFT = load_bitmap("TNK_LEFT.bmp",NULL);
    BITMAP* DOWN = load_bitmap("TNK_DOWN.bmp",NULL);
    BITMAP* UP = load_bitmap("TNK_UP.bmp",NULL);
    BITMAP* RIGTH = load_bitmap("TNK_RIGTH.bmp",NULL);
    BITMAP* TANK = load_bitmap("TNK_UP.bmp",NULL);
    while(!key[KEY_ESC])
    {
        //Entradas
    if  (key[KEY_RIGHT]){x += 1;TANK = RIGTH;}
    if  (key[KEY_LEFT]) {x -= 1;TANK = LEFT;}
    if  (key[KEY_UP])   {y -= 1;TANK = UP;}
    if  (key[KEY_DOWN]) {y += 1;TANK = DOWN;}

    draw_sprite(buffer, TANK, 100+x, 100+y);

    //circlefill(screen,x,y,100,makecol(255,245,120));
    draw_sprite(screen, buffer, 0, 0);

        rest(10);
        clear(buffer);


    }

    destroy_bitmap(buffer);
    destroy_bitmap(UP);
    destroy_bitmap(DOWN);
    destroy_bitmap(LEFT);
    destroy_bitmap(RIGTH);
    destroy_bitmap(TANK);
    return 0;

}
END_OF_MAIN();

  • Obrigado 1
Postado

@Luiz Tenório       creio que essa não seja uma linguagem  c ,  ela a Allegro ,  e para atingir um alvo você precisa verificar a posição deste e geralmente traçar uma linha reta imaginária a partir do tank até ele , ou em alguns casos uma parabólica , e a distancia , e se for igual então atingiu .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!