private static Boolean entryValidator(ZumaPlayer player, Lista zumaList) { if (player != null) { if (player.ColorPicker != null) { if (player.PositionSelector != null && (player.PositionSelector > zumaList.Tamanho || player.PositionSelector < 1)) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } }
private static Lista GameOverLoser(Lista zumaList, ref bool flag, ZumaPlayer player) { Console.Clear(); Console.WriteLine(File.ReadAllText("loser.txt")); Console.WriteLine(player.Score + " pontos"); Console.WriteLine("Gostaria de jogar novamente?(0-sim, *-não)"); if (int.Parse(Console.ReadLine()) == 0) { Console.Clear(); zumaList = new Lista(); initZuma(ref zumaList); } else { flag = false; } return(zumaList); }
public static void Main(string[] args) { Lista zumaList = new Lista(); Boolean flag = true; int op1, op2; ZumaPlayer player = new ZumaPlayer(); newGameAnimation(); initZuma(ref zumaList); while (flag) { zumaList.MostraListaINIFIM(); if (GenerateColorOption(zumaList, out op1, out op2)) { zumaList = GameOverWinner(zumaList, ref flag, player); } Console.WriteLine("\nEntre com a posição e com a cor a ser inserida"); Console.WriteLine("Cores disponiveis [" + op1 + " e " + op2 + "]\n\n\n"); Console.WriteLine("Pontos: " + player.Score); Console.Write("Posição: "); player.PositionSelector = int.Parse(Console.ReadLine()); if (entryValidator(player, zumaList)) { Console.WriteLine("Posição inválida"); Thread.Sleep(1500); continue; } Console.Write("Cor [" + op1 + " ou " + op2 + "]: "); do { player.ColorPicker = int.Parse(Console.ReadLine()); if (player.ColorPicker == op1 || player.ColorPicker == op2) { break; } else { Console.WriteLine("Escolha uma das cores disponíveis: " + op1 + " ou " + op2); } } while (true); zumaList.VerifySequence(player.PositionSelector, player.ColorPicker, ref player); if (zumaList.Tamanho >= 20) { zumaList = GameOverLoser(zumaList, ref flag, player); } if (zumaList.Tamanho == 0) { zumaList = GameOverWinner(zumaList, ref flag, player); } } }