public override async Task <PointsArray> GetRandomGraphic(PointsCount pointsCount, ServerCallContext context) { if (pointsCount.PointsCount_ == 0) { logger.LogError("Был получен график с 0 точками"); throw new ArgumentNullException("Был получен график с 0 точками"); } if (pointsCount.PointsCount_ == 1) { logger.LogError("График не может состоять из 1 точки"); throw new Exception("График не может состоять из 1 точки"); } PointsArray result = new PointsArray(); try { double[] line = await service.GenerateRandomGraphic(pointsCount.PointsCount_); result.GraphicPoints.AddRange(line); return(result); } catch (Exception ex) { logger.LogCritical(ex.Message); throw new Exception(ex.Message); } }
//public int Count; public override string GetBottleInfo() { //return Count.ToString(); return(PointsCount.ToString()); }
public override string ToString() { return("(Polys: " + PolyIDsCount.ToString() + ", PointsCount: " + PointsCount.ToString() + ", PointsStartID: " + PointsStartID.ToString() + ")"); }
internal static void Main() { string commands = string.Empty; char[,] field = CreateBattleField(); char[,] bombs = PlantBombs(); int counter = 0; bool explode = false; List <PointsCount> champions = new List <PointsCount>(6); int row = 0; int col = 0; bool firstFlag = true; const int MaxResult = 35; bool secondFlag = false; do { if (firstFlag) { Console.WriteLine("Hajde da igraem na “Mini4KI”. Probvaj si kasmeta da otkriesh poleteta bez mini4ki." + " Komanda 'top' pokazva klasiraneto, 'restart' po4va nova igra, 'exit' izliza i hajde 4ao!"); Store(field); firstFlag = false; } Console.Write("Daj red i kolona : "); commands = Console.ReadLine().Trim(); if (commands.Length >= 3) { if (int.TryParse(commands[0].ToString(), out row) && int.TryParse(commands[2].ToString(), out col) && row <= field.GetLength(0) && col <= field.GetLength(1)) { commands = "turn"; } } switch (commands) { case "top": Rankings(champions); break; case "restart": field = CreateBattleField(); bombs = PlantBombs(); Store(field); explode = false; firstFlag = false; break; case "exit": Console.WriteLine("4a0, 4a0, 4a0!"); break; case "turn": if (bombs[row, col] != '*') { if (bombs[row, col] == '-') { PlayersMove(field, bombs, row, col); counter++; } if (MaxResult == counter) { secondFlag = true; } else { Store(field); } } else { explode = true; } break; default: Console.WriteLine("\nGreshka! nevalidna Komanda\n"); break; } if (explode) { Store(bombs); Console.Write("\nHrrrrrr! Umria gerojski s {0} to4ki. " + "Daj si niknejm: ", counter); string niknejm = Console.ReadLine(); PointsCount t = new PointsCount(niknejm, counter); if (champions.Count < 5) { champions.Add(t); } else { for (int i = 0; i < champions.Count; i++) { if (champions[i].Points < t.Points) { champions.Insert(i, t); champions.RemoveAt(champions.Count - 1); break; } } } champions.Sort((PointsCount r1, PointsCount r2) => r2.Name.CompareTo(r1.Name)); champions.Sort((PointsCount r1, PointsCount r2) => r2.Points.CompareTo(r1.Points)); Rankings(champions); field = CreateBattleField(); bombs = PlantBombs(); counter = 0; explode = false; firstFlag = true; } if (secondFlag) { Console.WriteLine("\nBRAVOOOS! Otvori 35 kletki bez kapka kryv."); Store(bombs); Console.WriteLine("Daj si imeto, batka: "); string imeee = Console.ReadLine(); PointsCount to4kii = new PointsCount(imeee, counter); champions.Add(to4kii); Rankings(champions); field = CreateBattleField(); bombs = PlantBombs(); counter = 0; secondFlag = false; firstFlag = true; } }while (commands != "exit"); Console.WriteLine("Made in Bulgaria - Uauahahahahaha!"); Console.WriteLine("AREEEEEEeeeeeee."); Console.Read(); }