Programa multithread que simule um jogo de labirinto

4 respostas
R

O jogo será composto por um ambiente quadriculado (matriz) que determinará os possíveis caminhos para os jogadores.
Regras:

  1. Número mínimo de jogadores = 2
  2. Número máximo de jogadores = número de células / 2
  3. Cada célula só poderá ser ocupada por um único jogador por vez. Para tanto, utilize
    algum mecanismo de sincronização de processos para garantir a ocupação de uma
    célula por vez para cada jogador.
  4. Células marcadas com o caractere ?X? não devem ser ocupadas, pois elas representam
    obstáculos/paredes no ambiente.
  5. Células marcadas com o caractere ?0? identificam caminho livre. Porém tome cuidado
    para não infringir a regra (3).
  6. Cada jogador (thread) deverá gerar um arquivo de log que conterá todos os passos
    dados até a conclusão do jogo. O arquivo poderá ser nomeado da seguinte forma:
    log_jogador_1.txt; log_jogador_2.txt; log_jogador_3.txt; … log_jogador_n.txt.
  7. A configuração do ambiente deverá ser definida por uma thread chamada configurador,
    que deverá executar antes de todas as outras threads. Esta thread deverá ler as
    configurações do jogo em um arquivo de texto. Este arquivo conterá a configuração, ou
    seja, a disposição dos caracteres ?X? e ?0?, bem como a quantidade de células definidas
    para o jogo. Este arquivo deverá ser criado pelo usuário do jogo. Esta thread também
    será a responsável por, ao final do jogo, verificar em todos os arquivos de log qual foi o
    jogador vencedor e apresentar a identificação do mesmo

4 Respostas

D

Você postou o enunciado de um trabalho… alguma dúvida em específico?

davidbuzatto

Oi Rogério,

Primeiramente recomendo que você dê uma lida aqui: http://www.guj.com.br/posts/list/50115.java

Depois de ler, por favor, poste o que já fez e aponte suas dúvidas para que possamos ajudar.

[]´s

Tchello

Certa vez li a seguinte frase aqui no guj mesmo:

Rogério, poste suas dúvidas pontuais, não seu problema todo.
Ninguém aqui vai fazer seu trabalho, pelo menos não de graça.

R

rogeriojb:
O jogo será composto por um ambiente quadriculado (matriz) que determinará os possíveis caminhos para os jogadores.
Regras:

  1. Número mínimo de jogadores = 2
  2. Número máximo de jogadores = número de células / 2
  3. Cada célula só poderá ser ocupada por um único jogador por vez. Para tanto, utilize
    algum mecanismo de sincronização de processos para garantir a ocupação de uma
    célula por vez para cada jogador.
  4. Células marcadas com o caractere ?X? não devem ser ocupadas, pois elas representam
    obstáculos/paredes no ambiente.
  5. Células marcadas com o caractere ?0? identificam caminho livre. Porém tome cuidado
    para não infringir a regra (3).
  6. Cada jogador (thread) deverá gerar um arquivo de log que conterá todos os passos
    dados até a conclusão do jogo. O arquivo poderá ser nomeado da seguinte forma:
    log_jogador_1.txt; log_jogador_2.txt; log_jogador_3.txt; … log_jogador_n.txt.
  7. A configuração do ambiente deverá ser definida por uma thread chamada configurador,
    que deverá executar antes de todas as outras threads. Esta thread deverá ler as
    configurações do jogo em um arquivo de texto. Este arquivo conterá a configuração, ou
    seja, a disposição dos caracteres ?X? e ?0?, bem como a quantidade de células definidas
    para o jogo. Este arquivo deverá ser criado pelo usuário do jogo. Esta thread também
    será a responsável por, ao final do jogo, verificar em todos os arquivos de log qual foi o
    jogador vencedor e apresentar a identificação do mesmo
Criado 1 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 4
Participantes 4