Ir para conteúdo
Fórum Script Brasil
  • 0

Jogo Zelda em C


SadesTorm

Pergunta

ola estou com muitas dificuldades em progamar um joguinho simples, porém muito difícil, o nome do jogo se chama zelda. O jogo e progamado em uma matriz 8x8, e o conteudo da matriz tem que ser o dobro do numero antecessor. tanto para linha como para coluna. e tem que ser comandado por WSAD w=cima, S=baixo, A=esquerda e D=direita. Cada casa q ele percorre ele recebe o valor da posiçao na matriz. Algiem me ajude por favor.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;

void gotoxy ( int x, int y ) {
    HANDLE hcon;
    hcon = GetStdHandle ( STD_OUTPUT_HANDLE );
    COORD dwPos;
    dwPos.X = x;
    dwPos.Y = y;
    SetConsoleCursorPosition ( hcon, dwPos );
}

int main () {
    char mapa[16][17] = {
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "},
        {"                "}

    };
    
    
    for ( int y = 0; y < 16; y++ ) {
        for ( int x = 0; x < 16; x++ ) {
            cout << mapa[y][x];
        }
        cout << endl;
    }
    
    int x = 0;
    int y = 0;
    int cx = 0;
    int cy = 0;
    
    //inicia em:
    gotoxy ( 0, 0 );
    printf ( "Z" );
    
    int ch;
    while ( ( ch = _getch() ) ) {
        if ( ch == 27 ) {
            return 0;
        }
        if ( ch == 72 ) {
            //ACIMA
            if ( y > 0 ) {
                gotoxy ( x, y );
                printf ( " " );
                y--;
                gotoxy ( x, y );
                printf ( "Z" );
            }
            
        } else if ( ch == 75 ) {
            //ESQUERDA
            if ( x > 0 ) {
                gotoxy ( x, y );
                printf ( " " );
                x--;
                gotoxy ( x, y );
                printf ( "Z" );
            }
            
        } else if ( ch == 77 ) {
            //DIREITA
            if ( x <= 15 ) {
                gotoxy ( x, y );
                printf ( " " );
                x++;
                gotoxy ( x, y );
                printf ( "Z" );
            }
            
            
        } else if ( ch == 80 ) {
            //ABAIXO
            if ( y <= 15 ) {
                gotoxy ( x, y );
                printf ( " " );
                y++;
                gotoxy ( x, y );
                printf ( "Z" );
            }
            
        } else {
            gotoxy ( x, y );
            printf ( " " );
            cx = x;
            cy = y;
            gotoxy ( x, y );
            printf ( "Z" );
            x = cx;
            y = cy;
        }
        
    }
    
    cin.ignore();
    return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...