public void distribuirPedras() { Random rnd = new Random(); Pedra aux = new Pedra(); for (int i = 0; i < 28; i++) { int r = rnd.Next(0, 28); aux = pedra[r]; pedra[r] = pedra[i]; pedra[i] = aux; } for (int i = 0; i < 14; i++) { compras.Add(pedra[i]); } for (int i = 14; i < 21; i++) { humano.mao.Add(pedra[i]); } for (int i = 21; i < 28; i++) { maquina.mao.Add(pedra[i]); } }
public void gerarPedras() { int contador = 0; for (int i = 0; i <= 6; i++) { for (int j = i; j <= 6; j++) { pedra[contador++] = new Pedra(i, j); } } }
public bool possui00() { Pedra aux = new Pedra(0, 0); for (int i = 0; i < mao.Count(); i++) { if (mao[i] == aux) { return(true); } } return(false); }
public void definirJogada() { for (int i = 6; i >= 0; i--) { Pedra aux = new Pedra(i, i); for (int j = 0; j < 7; j++) { if (humano.mao[j] == aux) { mesa[0] = i; mesa[1] = i; humano.mao.Remove(humano.mao[j]); jogada = false; return; } } for (int j = 0; j < 7; j++) { if (maquina.mao[j] == aux) { mesa[0] = i; mesa[1] = i; maquina.mao.Remove(maquina.mao[j]); jogada = true; return; } } } int maior = -1; int usu = -1; int pos = -1; for (int i = 0; i < 7; i++) { if (humano.mao[i].pontos > maior) { maior = humano.mao[i].pontos; usu = 0; pos = i; } if (maquina.mao[i].pontos > maior) { maior = maquina.mao[i].pontos; usu = 1; pos = i; } } if (usu == 0) { mesa[0] = humano.mao[pos].lado[0]; mesa[1] = humano.mao[pos].lado[1]; humano.mao.Remove(humano.mao[pos]); jogada = false; return; } if (usu == 1) { mesa[0] = maquina.mao[pos].lado[0]; mesa[1] = maquina.mao[pos].lado[1]; maquina.mao.Remove(maquina.mao[pos]); jogada = true; return; } }