home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume13 / engarde / part01 / xboard.h < prev   
C/C++ Source or Header  |  1992-02-11  |  1KB  |  39 lines

  1. #define DRAWLEFTSIDE    10
  2. #define DRAWRIGHTSIDE    11
  3. #define STR_BAD_MOVE    "Cannot move there."
  4. #define STR_BAD_SELECT  "Space is Empty."
  5. #define STR_RIGHT_WIN    "The Right Side WINS!!"
  6. #define STR_LEFT_WIN    "The Left Side WINS!!"
  7. #define STR_MOVE_LAST    "Cannot move piece last moved by other player."
  8. #define STR_SIDE_MOVE   "Cannot move piece back on side bars."
  9. #define STR_WRONG_SIDE  "Cannot move piece from other player's side bar."
  10. #define STR_FAR_MOVE    "Cannot move piece that far."
  11. #define STR_MUST_JUMP   "Cannot move piece 2 spaces without a jump."
  12. #define STR_SAME_DIR    "Must move piece 1 or 2 in same direction."
  13.  
  14. #define ABS(x)    (((x)<0)? (-1*(x)):(x))
  15. #define SGN(x)    (((x)<0)? -1:(((x) == 0)? 0:1))
  16.  
  17. struct _Pt {
  18.   int x;
  19.   int y;
  20. };
  21. typedef struct _Pt Pt;
  22.  
  23. void DrawGame();
  24. void DrawRect();
  25. void DrawSpace();
  26. void GetXVals();
  27. void ResizeGame();
  28. void DrawPiece();
  29. void ButtonPress1();
  30. void MvPiece();
  31. PieceType * DGetPiece();
  32. int CheckMove();
  33. void ResetBoard();
  34. void ChangeTurn();
  35. void ShowHelp();
  36. void CloseHelp();
  37. void ShowAbout();
  38. void CloseAbout();
  39.