Difference between revisions of "GetScoreForWord"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
Line 1: Line 1:
 +
<syntaxhighlight lang=csharp>
 
         private static int GetScoreForWord(string Word, Dictionary<char, int> TileDictionary)
 
         private static int GetScoreForWord(string Word, Dictionary<char, int> TileDictionary)
 
         {
 
         {
Line 16: Line 17:
 
             return Score;
 
             return Score;
 
         }
 
         }
 +
</syntaxhighlight>
  
 
The above section of code will use a 'for' loop in order to calculate the score, by taking the word length into account and giving an integer value based upon the length of the word. The loop will only run until the count is equal to or greater than the length of the word.
 
The above section of code will use a 'for' loop in order to calculate the score, by taking the word length into account and giving an integer value based upon the length of the word. The loop will only run until the count is equal to or greater than the length of the word.

Revision as of 13:53, 14 November 2017

        private static int GetScoreForWord(string Word, Dictionary<char, int> TileDictionary)
        {
            int Score = 0;
            for (int Count = 0; Count < Word.Length; Count++)
            {
                Score = Score + TileDictionary[Word[Count]];
            }
            if (Word.Length > 7)
            {
                Score = Score + 20;
            }
            else if (Word.Length > 5)
            {
                Score = Score + 5;
            }
            return Score;
        }

The above section of code will use a 'for' loop in order to calculate the score, by taking the word length into account and giving an integer value based upon the length of the word. The loop will only run until the count is equal to or greater than the length of the word.