コード例 #1
0
 public User(string n, AICategory level)
 {
     Name        = n;
     Inteligence = new AI(this, level);
     Board       = new Board();
     FillQuestions();
     LastNumer = Board.Characters.Count;
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: AI.cs プロジェクト: miguelromeral/GuessWho
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: CGame.cs プロジェクト: miguelromeral/GuessWho
        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);
            }
        }
コード例 #6
0
ファイル: CUser.cs プロジェクト: miguelromeral/GuessWho
 public CUser(string n, AICategory level, Color color, Panel panel) : base(n, level)
 {
     Color   = color;
     Panel   = panel;
     Buttons = new List <CCheckBox>();
 }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: AI.cs プロジェクト: miguelromeral/GuessWho
 public AI(User player, AICategory level)
 {
     this.Player = player;
     Level       = level;
     Seed        = new Random();
 }