// ========================================================================== // Choose a word, use it to create a playing board. // A. Fischer, June 4, 2000 file: board.hpp #pragma once #include "words.hpp" #define HANG_MAX 7 // ========================================================================== class Board { enum status {GOOD_GUESS, BAD_GUESS, NOT_IN_ALPHA, USED_ALREADY}; int errcnt; // Wrong guesses so far, int found; // Number of Letters correctly filled in. const Alphabet alpha; // Masked alphabet. const Alphabet errors; // Masked alphabet for error list. const HangWord puzzle; // Masked mystery word. public: Board(const char* a, const char* puz); // Alphabet and puzzle word. ~Board(){} int play(); // play a board void move(); // user interaction for one move status guess(char c); // process a guess ostream& print(ostream&) const; // print a board };