Certificationby Test Cases On first call (new game) o Get Black's password, initialize Board and set Who%=1 On subsequent calls (old game) o Who%=1: Get White's password, set Who%=2 (Skip the verify part of next case) Who%=2: Verify White's password, let White move Continue according to MakeMove result o 1 = A move was made, set Who%=3 o 2 = Will move later (wants to exit program), leave with Who%=2 o 3 = Game Over, Set Who%=4 Who%=3: Verify Black's password, let Black move Continue according to MakeMove result o 1 = A move was made, set Who%=2 o 2 = Will move later (wants to exit program), leave with Who%=3 o 3 = Game Over, Set Who%=5 o Who%=4: Verify Black's password, set Who%=6 o Who%=5: Verify White's password, set Who%=6 o Who%=6: Display Whole Board ------------------ Ensure that WBoard and BBoard are saved along with Board(). o White's Board (with estimated Black pieces) o Black's Board (with estimated White pieces) ------------------ No-Password Options Play games with White's password = "White" and Black's = "b" White should never be prompted for a password. Black should always. Referee calls should be announced to both. o Adjourn as White - No password to resume o Adjourn as Black - Need Black's password to resume o Resign as White - Needs Black's password to acknowledge o Resign as Black - No prompt Play games with Black's password = "Black and White's = "w" Black should never be prompted for a password. White should always. Referee calls should be announced to both. o Adjourn as White - Need White's password to resume o Adjourn as Black - No password to resume o Resign as White - No prompt o Resign as Black - Needs White's password to acknowledge Play games with Black's password = "Black and White's = "White" No prompts for passwords. Plus no repeat of overheard referee calls. o Adjourn as White o Adjourn as Black o Resign as White o Resign as Black
from IP address 68.98.164.60 |