Ejemplo n.º 1
0
        public void Scrabble_GetScore_ScoresWorth10()
        {
            ScrabbleGame tester = new ScrabbleGame();
            int          score  = tester.GetScore("qz");

            Assert.AreEqual(20, score);
        }
Ejemplo n.º 2
0
        public ActionResult Score()
        {
            ScrabbleGame newScore = new ScrabbleGame(Request.Form["userWord"]);
            int          Score    = newScore.GetScore();

            return(View(Score));
        }
Ejemplo n.º 3
0
        public void Scrabble_GetScore_ScoresWorth1()
        {
            ScrabbleGame tester = new ScrabbleGame();
            int          score  = tester.GetScore("aeioulnrst");

            Assert.AreEqual(10, score);
        }
Ejemplo n.º 4
0
        public void Word_Returns_Right_Value()
        {
            ScrabbleGame game = new ScrabbleGame();

            game.Play = "xenu";
            Assert.AreEqual(game.CountUp(), 11);
        }
Ejemplo n.º 5
0
        public ProbableMove MiniMaxRoot(int depth, ScrabbleGame game, bool isMaximisingPlayer)
        {
            var          _game     = game.Clone();
            var          bestScore = -9999;
            ProbableMove bestMove  = null;

            var moves = Probables(_game);

            for (var i = 0; i < moves.Count; i++)
            {
                var move = moves[i];

                Apply(_game, move, isMaximisingPlayer);

                var score = MiniMax(depth - 1, _game, -10000, 10000, !isMaximisingPlayer);
                _game = game.Clone();

                if (score >= bestScore)
                {
                    bestScore = score;
                    bestMove  = move;
                }
            }

            return(bestMove);
        }
Ejemplo n.º 6
0
        public void Scrabble_GetScore_ScoresWorth8()
        {
            ScrabbleGame tester = new ScrabbleGame();
            int          score  = tester.GetScore("jx");

            Assert.AreEqual(16, score);
        }
Ejemplo n.º 7
0
        public void Apply(ScrabbleGame game, ProbableMove PM, bool mePlaying)
        {
            var Board = game.Board;

            var Vowels  = new List <string>(Board.Vowels.Split(' '));
            var Conso   = new List <string>(Board.Conso.Split(' '));
            var Special = new List <string>(Board.Special.Replace(",", "").Split(' '));

            foreach (var move in PM.Moves)
            {
                string current = Board.Cells[move.Index];
                string cell    = PlaceTiles(current, move.Tiles);

                Board.Cells[move.Index] = cell;
                foreach (string tile in move.Tiles.Split(','))
                {
                    Vowels.Remove(tile);
                    Conso.Remove(tile);
                    Special.Remove("(" + tile + ")");
                }
            }
            Board.Vowels  = string.Join(" ", Vowels);
            Board.Conso   = string.Join(" ", Conso);
            Board.Special = Join(Special);
            var Scores = game.Scores;

            if (mePlaying)
            {
                Scores.MyScore = Scores.MyScore + PM.Score;
            }
            else
            {
                Scores.OppScore = Scores.OppScore + PM.Score;
            }
        }
        public MainWindow()
        {
            InitializeComponent();
            ScrabbleGame sg = new ScrabbleGame();

            MessageBox.Show(sg.drawInitialTiles());
        }
Ejemplo n.º 9
0
        List <ProbableMove> Probables(ScrabbleGame game)
        {
            var R = new RegexV2Engine(game.Board);
            var x = R.Probables();

            return(x.Take(Top).ToList <ProbableMove>());
        }
Ejemplo n.º 10
0
        public void GetScore_ReturnTwoPointsLetter_2()
        {
            ScrabbleGame newWord  = new ScrabbleGame("d");
            int          expected = 2;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 11
0
        public void GetScore_ReturnPointForEpicodus_13()
        {
            ScrabbleGame newWord  = new ScrabbleGame("epicodus");
            int          expected = 13;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 12
0
        internal ScrabbleGame Clone()
        {
            ScrabbleGame G = new ScrabbleGame();

            G.Scores = this.Scores.Clone();
            G.Board  = this.Board.Clone();
            return(G);
        }
Ejemplo n.º 13
0
        public void GetScore_Return23Points6Lists_23()
        {
            ScrabbleGame newWord  = new ScrabbleGame("abdfkj");
            int          expected = 23;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 14
0
        public void GetScore_ReturnEightPoint_8()
        {
            ScrabbleGame newWord  = new ScrabbleGame("j");
            int          expected = 8;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 15
0
        public void GetScore_ReturnFivePoint_5()
        {
            ScrabbleGame newWord  = new ScrabbleGame("k");
            int          expected = 5;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 16
0
        public void GetScore_ReturnFourPoints4List_10()
        {
            ScrabbleGame newWord  = new ScrabbleGame("adbf");
            int          expected = 10;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 17
0
        public void ScrabbleScore_PropertyIsSet_ScrabbleScore()
        {
            string       inputWord = "hello";
            ScrabbleGame newScore  = new ScrabbleGame("hello");

            Assert.AreEqual(8, newScore.Score);
            Assert.AreEqual(inputWord, newScore.Word);
        }
Ejemplo n.º 18
0
        public void GetScore_ReturnSixPoints3Lists_6()
        {
            ScrabbleGame newWord  = new ScrabbleGame("pad");
            int          expected = 6;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 19
0
        public void GetScore_ReturnFourPoints_4()
        {
            ScrabbleGame newWord  = new ScrabbleGame("f");
            int          expected = 4;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 20
0
        public void GetScore_ReturnTenPoints_10()
        {
            ScrabbleGame newWord  = new ScrabbleGame("Q");
            int          expected = 10;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 21
0
        public void GetScore_Return33Points7Lists_10()
        {
            ScrabbleGame newWord  = new ScrabbleGame("abdfkjq");
            int          expected = 33;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 22
0
        public void GetScore_ReturnThreePoints_3()
        {
            ScrabbleGame newWord  = new ScrabbleGame("p");
            int          expected = 3;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 23
0
        public void GetScore_ReturnOnePoint_1()
        {
            ScrabbleGame newWord  = new ScrabbleGame("I");
            int          expected = 1;
            int          actual   = newWord.GetScore();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 24
0
        public ActionResult Score()
        {
            string newWord = Request.Form["word"];

            ScrabbleGame newGame = new ScrabbleGame(newWord);

            return(View(newGame));
        }
Ejemplo n.º 25
0
        public void GetScore_ReturnScoreForLongWord_56()
        {
            ScrabbleGame newWord  = new ScrabbleGame("supercalifragilisticexpialidocious");
            int          expected = 56;
            int          actual   = newWord.GetScore();

            Console.WriteLine(actual);
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 26
0
        public void GetLetterScore_GetAppropriateScoreOfAnyLetter_True()
        {
            //Arrange
            ScrabbleGame testScrabble = new ScrabbleGame('K');
            int          expected     = 5;
            //Act
            int actual = testScrabble.GetLetterScore();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 27
0
        public void GetWordScore_GetTotalWordScore_True()
        {
            //Arrange
            ScrabbleGame testScrabble = new ScrabbleGame("jonathan");
            int          expected     = 18;
            //Act
            int actual = testScrabble.GetWordScore();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 28
0
    void Awake()
    {
        _instance = this;

        ScrabbleLogicManager.Instance.Initialize();

        board.Initialize();
        tray.Initialize();

        board.transform.localScale = new Vector3(1.7f, 1.7f, 1.7f);
    }
Ejemplo n.º 29
0
        static void Main(string[] args)
        {
            using (var context = new ScrabbleContext())
            {
                IManageScrabbleDb manageScrableDb = new ManageScrabbleDb(context);
                IScrabbleGame     scrabbleGame    = new ScrabbleGame(manageScrableDb);
                var game = new ScrabbleGame();
                game.Scrabble(manageScrableDb);

                Console.WriteLine("-----Press any key to continue-----");
                Console.ReadKey();
            }
        }
Ejemplo n.º 30
0
        public MainWindow()
        {
            InitializeComponent();
            string       check = "";
            StreamReader sr    = new StreamReader("Words.txt");
            StreamWriter wr    = new StreamWriter("NewWords.txt");

            while (!sr.EndOfStream)
            {
                string word = sr.ReadLine().ToUpper();
                if ((word.Length < 8) && (word != check))
                {
                    wr.WriteLine(word + " ");
                }
                check = word;
            }
            wr.Flush();
            wr.Close();
            sr.Close();
            string       output = "";
            ScrabbleGame sg     = new ScrabbleGame();

            tiles = sg.drawInitialTiles();
            //MessageBox.Show(tiles[0].ToString());
            preface.Content += tiles + "\" you can make the words: \n";

            StreamReader reader = new StreamReader("NewWords.txt");

            while (!reader.EndOfStream)
            {
                string word = reader.ReadLine();

                /*if (word.Contains(tiles[0]) && word.Contains(tiles[1]) && word.Contains(tiles[2]) && word.Contains(tiles[3]) && word.Contains(tiles[4]) && word.Contains(tiles[5]) && word.Contains(tiles[6]))
                 * {
                 *  output += (word.ToString() + "\n");
                 * }*/
                for (int a = 0; a <= tiles.Length - 1; a++)
                {
                    if (word.Contains(tiles[a]))
                    {
                        if (word.Length == 2)
                        {
                            output += word + '\n';
                        }
                    }
                }
            }
            reader.Close();
            lblOut.Content = output;
        }
Ejemplo n.º 31
0
        public KwyjiboController(string trainingPath, string wordsPath, string wordProbPath)
        {
            // create our instances of each module
            Video = new VideoInput();
            TileDetector = new TileDetector();
            BoardDetector = new BoardDetector();
            TileOcr = new TileOCR(trainingPath);
            Game = new ScrabbleGame();

            // keep state of the words we find after Process
            NewWords = new List<Word>();

            // intialise the word classifier using supplied word list and word probability files
            setupWordClassifier(wordsPath, wordProbPath);
        }