Annotation of DewFind/GameBoard.h, revision 1.1
1.1 ! nick 1: #pragma once
! 2:
! 3: #include "Dewconst.h"
! 4: #include "Word.h"
! 5: #include "GameSquare.h"
! 6: #include <string>
! 7:
! 8: using std::string;
! 9:
! 10: class GameBoard
! 11: {
! 12: public:
! 13: GameBoard();
! 14: ~GameBoard();
! 15: void DrawBoard(CDC *xDC);
! 16: void DrawWords(CDC *xDC);
! 17: void LoadWordsFromFile(CString FN);
! 18: void ClearBoard();
! 19: void ClearWords();
! 20: void ClearSelected();//Sets all Selected to false
! 21: void SetUpBoard();
! 22: bool IsGameOver();//Checks if all words are found
! 23: bool SelectSquareMouse(int x,int y);
! 24: int GetWordCount();
! 25: int GetWordsFound();
! 26: private:
! 27: //Functions
! 28: void CreateAcross(int wordnumber);
! 29: void CreateDown(int wordnumber);
! 30: void CreateDiagonally(int wordnumber);
! 31: void AddWord(CString word);
! 32: void FillRandom(); //Fills onused squares with a char
! 33:
! 34: void SelectSquare(int x, int y);
! 35: void CheckWords();
! 36: void WordFound(int wordnumber);
! 37: bool HandleAcross(int wordnumber);
! 38: bool RandomAcross(int wordnumber);
! 39: bool PlaceAcross(int boardx,int boardy,CString word,int wordnumber);
! 40: bool HandleDown(int wordnumber);
! 41: bool RandomDown(int wordnumber);
! 42: bool PlaceDown(int boardx,int boardy,CString word,int wordnumber);
! 43: int CheckLoc(int selx,int sely, int X,int X2,int Y,int Y2,int RTN);
! 44: CString ChangeToBackward(int wordnumber);
! 45: CString HandleBackward(int wordnumber);
! 46: bool HandleSelection(int square);
! 47: char RandomLetter();//Returns a random Letter A-Z
! 48: //Values
! 49: GameSquare board_[MAXROW][MAXCOL]; //used to show the board
! 50: int selects_; //number of letters selected
! 51: int wordcount_; //count of words
! 52: bool foundword_[MAXWORDS];
! 53: CString words_[MAXWORDS];
! 54: };
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>