Difference between revisions of "UpdateAfterAllowedWord"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "<syntaxhighlight lang=csharp> private static void UpdateAfterAllowedWord(string Word, ref string PlayerTiles, ref int PlayerScore, ref int PlayerTilesPlayed, Dictionary<char,...")
 
Line 10: Line 10:
 
         }
 
         }
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
The code here passes variables for the Word, PlayerTiles, PlayerScore, PlayerTilesPlayed, TileDictionary and AllowedWords.
 +
It then adds the word length to the tiles played and then removes the amount of player tiles used to create the word, updating  the available tiles to the player.
 +
The code then adds the score for the written word after checking the tile dictionary to work out its value, onto the existing score of the player.

Revision as of 12:35, 14 November 2017

private static void UpdateAfterAllowedWord(string Word, ref string PlayerTiles, ref int PlayerScore, ref int PlayerTilesPlayed, Dictionary<char, int> TileDictionary, List<string> AllowedWords)
        {
            PlayerTilesPlayed = PlayerTilesPlayed + Word.Length;
            foreach (var Letter in Word)
            {
                PlayerTiles = PlayerTiles.Remove(PlayerTiles.IndexOf(Letter), 1);
            }
            PlayerScore = PlayerScore + GetScoreForWord(Word, TileDictionary);
        }

The code here passes variables for the Word, PlayerTiles, PlayerScore, PlayerTilesPlayed, TileDictionary and AllowedWords. It then adds the word length to the tiles played and then removes the amount of player tiles used to create the word, updating the available tiles to the player. The code then adds the score for the written word after checking the tile dictionary to work out its value, onto the existing score of the player.