private void LoadWords(WordBank wordBank) { var bankLoader = new BankLoader(); string curpath = System.IO.Directory.GetCurrentDirectory(); foreach (var filepath in System.IO.Directory.GetFiles(curpath, "*.txt")) { bankLoader.Load(wordBank, filepath, "Puzzle"); } }
public void Load(WordBank bank, string filepath, string category) { string basename = Path.GetFileNameWithoutExtension(filepath); if (!File.Exists(filepath)) { throw new Exception("File does not exist: " + filepath); } var lines = File.ReadAllLines(filepath); int lineno = 0; foreach (var rawline in lines) { ++lineno; string linecat = category; var line = rawline.Trim(); if (line.Length == 0) { continue; } // skip blank lines if (line.StartsWith("#")) { continue; } // skip comments var data = ParseLine(line); if (data.Item2.Length > 0) { if (data.Item1.Length == 0) { // : category // setting new category for subsequent words category = data.Item2; continue; } linecat = data.Item2; } if (data.Item1.Length > 0) { string answer = data.Item1; bank.AddPuzzle(basename, linecat, answer); } } }
public MainForm() { var wordBank = new WordBank(); LoadWords(wordBank); var puzzle = wordBank.GetPuzzle(); LoadPlayers(); FigureOutWhoseTurn(); wheelofFortune = new Wheel(); secretWord = new SecretWord(puzzle.Answer); word = new Letter[secretWord.size]; wheelIsMoved = false; wheelTimes = 100; InitializeComponent(); InitializeLabelArrays(); drawSecretWord(); setPlayerColors(); lblInfo2.Text = ""; lblCategory.Text = "Category: " + puzzle.Category; wheelTimer = new Timer(); wheelTimer.Interval = 10; wheelTimer.Tick += wheelTimer_Tick; button = new Button[30]; vowel = new Button[6]; consonant = new Button[20]; button[0] = btnA; button[1] = btnB; button[2] = btnC; button[3] = btnD; button[4] = btnE; button[5] = btnF; button[6] = btnG; button[7] = btnH; button[8] = btnI; button[9] = btnJ; button[10] = btnK; button[11] = btnL; button[12] = btnM; button[13] = btnN; button[14] = btnO; button[15] = btnP; button[16] = btnQ; button[17] = btnR; button[18] = btnS; button[19] = btnT; button[20] = btnU; button[21] = btnV; button[22] = btnW; button[23] = btnX; button[24] = btnY; button[25] = btnZ; button[26] = btnSpace; button[27] = btnApostrophe; button[28] = btnAmpersand; button[29] = btnHyphen; vowel[0] = btnA; vowel[1] = btnE; vowel[2] = btnI; vowel[3] = btnO; vowel[4] = btnU; vowel[5] = btnY; consonant[0] = btnB; consonant[1] = btnC; consonant[2] = btnD; consonant[3] = btnF; consonant[4] = btnG; consonant[5] = btnH; consonant[6] = btnJ; consonant[7] = btnK; consonant[8] = btnL; consonant[9] = btnM; consonant[10] = btnN; consonant[11] = btnP; consonant[12] = btnQ; consonant[13] = btnR; consonant[14] = btnS; consonant[15] = btnT; consonant[16] = btnV; consonant[17] = btnW; consonant[18] = btnX; consonant[19] = btnZ; for (int i = 0; i < button.Length; i++) { button[i].Enabled = true; //active flag button[i].Visible = false; //visibility flag letterMap[button[i].Text] = 0; // not guessed } game = new Game(); gameTimer = new Timer(); gameTimer.Interval = 100; gameTimer.Tick += gameTimer_Tick; Prompt(); gameTimer.Start(); updateLetterButtons(); }