Ajuda com trabalho

4 respostas
B

bom galera, sou novo no forum e nao sei mto de java tbm
huashuahusha
mas ja to ficando %$#@ com uma parte do trabalho aki, vo tentar explicar e se alguem puder ajudar, fico feliz haushuahsua

vamos la
tenhu meu programa do jogo ROUBA MONTE
o cara compra uma carta do monte e compara com as cartas da mesa, se for igual ele pega as duas e coloca em seu monte:

O baralho foi embaralhado, e o jogo esta começando
Distribuindo as cartas na mesa: 11 11 1 3 9 1 9 11

Começa a Rodada 01.
O jogador um compra a carta 1

Monte do jogador um: 1 1

Novas cartas da mesa: 11 11 3 9 1 9 11


o problema, é quando a carta comprada nao é igual a nenhuma carta da mesa, ai esta carta deve ser colocada na mesa (vetor mesa). Nao estou conseguindo essa parte de jeito nenhum.
tae o exemplo e o codigo

O baralho foi embaralhado, e o jogo esta começando
Distribuindo as cartas na mesa: 3 2 3 2 2 6 10 3

Começa a Rodada 01.
O jogador um compra a carta 4

Monte do jogador um:

Novas cartas da mesa: 3 2 3 2 2 6 10 3 (AQUI DEVERIA ESTAR A NOVA CARTA COMPRADA)

o codigo dessa parte:

public void jogar () throws Exception {

int x = monte.pop ();

System.out.print(x);
for (int aux = 0; aux <= 51; aux++)
     if (x == mesa [aux] && x != 0) {
	    pilha_jogador.push(mesa [aux]);
	    pilha_jogador.push(x);
	    mesa [aux] = 0;
	     x = 0;
    }

}

estou totalmente sem ideias =/

4 Respostas

A

formata o código primeiro, assim é ruim d+ pra ler, de uma olhada aqui:

http://www.guj.com.br/posts/list/50115.java

B

foi mal ^^
tae o codigo

public void jogar () throws Exception {
   int x = monte.pop ();
   System.out.print(x);

   for (int aux = 0; aux <= 51; aux++)
      if (x == mesa [aux]) {
      pilha_jogador.push(mesa [aux]);
      pilha_jogador.push(x);
      mesa [aux] = 0;
      x = 0;
      }
}
B

Vejamos.

Monte é uma pilha.
O monte do jogador também é uma pilha, mas vira uma lista quando roubada, e colocada no monte de outro jogador.
A mão é uma lista.
A mesa é uma lista também.

Jogando a partir do monte:

Pega uma carta do monte
Se uma carta de mesmo valor estiver na mão do jogador, pega as duas e as coloca no monte do jogador.
Senão se a carta estiver na mesa, pega a carta da mesa, e coloca as duas no monte do jogador.
Senão coloca a carta na mesa.

A classe List tem o método contains que checa se a lista tem aquela objeto. Ela também tem o método add, para adicionar o objeto à lista.

Edit: Estava lendo as regras aqui, talvez a modalidade ou o jogo que eu estou pensando é diferente do qual você está falando. Mas tente seguir a dica da lista.

B

vlw cara \o
ajudou mto aki
valeu mesmo

abraços

Criado 2 de outubro de 2009
Ultima resposta 17 de out. de 2009
Respostas 4
Participantes 3