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

Programaçao de um jogo de tabuleiro em C, no dev-c++


jdmarnez

Pergunta

Olá galera. Estou a precisar de ajuda para fazer um jogo de tabuleiro em C para um trabalho escolar. O jogo chama-se Gyges e as regras estão explicadas neste video( https://www.youtube.com/watch?v=8q-mDFVEqVM&t=150s) ou em https://boardgamegeek.com/boardgame/10527/gyges. já tentei várias vezes fazer e nunca consigo. Acho que é um jogo dificil de fazer e que não é qualquer pessoa que faz. 
O trabalho pede:
-Representação do Estado do Jogo: Descrição da Estrutura de dados tabuleiro e de outras variáveis/estruturas de dados necessárias para representar o estado do jogo.

- Inicialização do Estado do Jogo: Inicialização da Estrutura de dados tabuleiro e outras variáveis para a posição inicial do estado do jogo - void inicializaTabuleiro(void).

- Visualização do Estado do Jogo em Texto: Mostra, em modo de texto, o estado do jogo/tabuleiro e outra informação relevante - void mostraTabuleiroTexto(void).

- Visualização do Estado do Jogo em Modo Gráfico: Mostra, em modo de texto, o estado do jogo/tabuleiro e outra informação relevante - void mostraTabuleiroGraf(void). 

- Jogada para o Humano com Teclado: Função que permite introduzir em modo de texto, uma jogada válida para o Humano, i.e. pede a introdução da jogada e chama a função que determina a sua validade - movimento jogadaHumanoTeclado(void). -

Jogada para o Humano com Rato: Função que permite introduzir utilizando o rato, uma jogada válida para o Humano - movimento jogadaHumanoRato(void).

- Jogada para o PC: Função que determina uma jogada válida para o PC – aleatória, "gulosa" ou inteligente - movimento jogadaPC(void).

- Jogada Válida: Função que determina se uma jogada do Humano ou PC é válida (i.e verifica a sua validade) - bool jogadaValida(movimento mov). -

Execução de Jogada: Função que executa uma determinada jogada no tabuleiro, gerando um novo tabuleiro - void executaJogada(movimento mov). -

Leitura e Gravação de Jogo: Funções que permitem gravar e ler um jogo utilizando ficheiros - void gravaJogo(void), e void leJogo(void). -

Final do Jogo: Função que verifica se o jogo terminou e retorna qual o vencedor - int fimJogo(void).

Obrigado pela resposta.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...