public User(string n, AICategory level) { Name = n; Inteligence = new AI(this, level); Board = new Board(); FillQuestions(); LastNumer = Board.Characters.Count; }
public User AddPlayer(string name, AICategory level) { try { if (Players.Count >= MAX_PLAYERS) { return(null); } User u = new User(name, level); u.SetSecret(GetRandomSolution(u)); u.Board.Logger = Logger; Players.Add(u); return(u); } catch (Exception) { return(null); } }
public Question ChooseQuestion(bool random = false) { if (Player.Questions == null || Player.Questions.Count == 0) { return(Question.None); } AICategory level = (random ? (AICategory)Seed.Next(2, 4) : Level); Question choosen = Question.None; switch (level) { case AICategory.Brave: choosen = GetQuestionBrave(0.35); break; case AICategory.Clever: choosen = GetSmallestProbability(GetProbabilities()).Question; break; case AICategory.Medium: choosen = GetQuestionByPercentage(0.3); break; case AICategory.Easy: choosen = GetQuestionByPercentage(0.65); break; case AICategory.Mix: choosen = ChooseQuestion(true); break; case AICategory.Random: default: choosen = Player.Questions[Seed.Next(Player.Questions.Count)]; break; } return(choosen); }
public bool CreateAnnotation(string v1, AICategory category) { var result = false; var response = GetHost(fwlink); string v2 = GetCategoryFromEnum(category); var body = CreateBody(v1, v2); var request = CreateRequest(response.OriginalString, body); try { HttpWebResponse httpWebReponse = request.GetResponse() as HttpWebResponse; } catch (Exception ex) { string b = "b"; } return(result); }
public CUser AddPlayer(string name, AICategory level, Color c, Panel panel, PictureBox picture, Label lcount) { try { if (Players.Count >= MAX_PLAYERS) { return(null); } CUser u = new CUser(name, level, c, panel) { Picture = picture, Count = lcount, }; u.SetSecret(GetRandomSolution(u)); u.Board.Logger = Logger; Players.Add(u); return(u); } catch (Exception) { return(null); } }
public CUser(string n, AICategory level, Color color, Panel panel) : base(n, level) { Color = color; Panel = panel; Buttons = new List <CCheckBox>(); }
private string GetCategoryFromEnum(AICategory category) { string val = String.Empty; switch (category) { case AICategory.Canceled: val = "Canceled"; break; case AICategory.Critical: val = "Critical"; break; case AICategory.Disabled: val = "Disabled"; break; case AICategory.Error: val = "Error"; break; case AICategory.Failed: val = "Failed"; break; case AICategory.Info: val = "Info"; break; case AICategory.None: val = "None"; break; case AICategory.Pending: val = "Pending"; break; case AICategory.Stopped: val = "Stopped"; break; case AICategory.Success: val = "Success"; break; case AICategory.Unknown: val = "Unknown"; break; case AICategory.Warning: val = "Warning"; break; case AICategory.Deployment: val = "Deployment"; break; default: val = "None"; break; } return(val); }
public AI(User player, AICategory level) { this.Player = player; Level = level; Seed = new Random(); }