// mostra pessoa a iniciar public static void mostra_first(Pessoa j1, Pessoa j2) { if (j1.get_first()) { Console.WriteLine(" "); Console.WriteLine("Primeira pessoa a jogar: " + j1.get_nome()); Console.WriteLine("Simbolo: " + j1.get_simbolo()); } else { Console.WriteLine(" "); Console.WriteLine("Primeira pessoa a jogar: " + j2.get_nome()); Console.WriteLine("Simbolo: " + j2.get_simbolo()); } Console.WriteLine("Precione uma tecla para ler as instrucoes"); Console.ReadKey(true); Console.Clear(); }
//garante uma jogada válida //retorna a posição no tabuleiro public static int pega_jogada(Pessoa j, char [,] t) { //variáveis locais string jogada; int valor; bool valor_ok = false; bool livre_ok = false; bool controle = true; do // repeticão { Console.WriteLine(j.get_nome() + ": digitite sua jogada"); jogada = Console.ReadLine(); valor = Convert.ToInt16(jogada); //converte para inteiro if (valor >= 1 && valor <= 9) // testa numero válido { valor_ok = true; if (Atualizacao.eh_livre(t, valor)) //testa posição livre { livre_ok = true; } else { Console.WriteLine("Digite uma posição desocupada"); } } else { Console.WriteLine("Digite um valor de posição válida"); } if (valor_ok && livre_ok) { controle = false; } } while (controle); // fim da repetição return(valor); //retorna uma movimento válido }
public static void mostra_resultado(Pessoa p) { Console.Clear(); Console.WriteLine(" -------------------------- FIM --------------------------"); Console.WriteLine("Pessoa ganhadora: " + p.get_nome() + " / Simbolo: " + p.get_simbolo()); }