home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Abalone 1.4.2 / src / Interface.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-21  |  2.3 KB  |  96 lines  |  [TEXT/MPS ]

  1. #ifndef INTERFACE_H
  2. #define INTERFACE_H
  3.  
  4.  
  5. #include "Contest.h"
  6. #include "Rules.h"
  7.  
  8. #ifndef THINK_C
  9. #include <QuickDraw.h>
  10. #include <String.h>
  11. #include <Types.h>
  12. #endif
  13.  
  14.  
  15. void        InvalBoard (void);
  16. void        UpdateBoard (WindowPtr window);
  17. Boolean        FieldHasCurrentPlayersBall (Field f);
  18. Rect         FieldToRect (Field f);
  19. Rect         FieldToBallRect (Field f);
  20. void        FrameHexagon (Rect *r);
  21. void        DoFieldClick (Field f);
  22. void        DoFieldShiftClick (Field f);
  23. void        UndoLastMove (void);
  24. void        InvalItems (WindowPtr window);
  25. void        SizeItems (WindowPtr window);
  26.  
  27. pascal void    DrawBlackPoints (WindowPtr wp, short item);
  28. pascal void    DrawWhitePoints (WindowPtr wp, short item);
  29. pascal void    DrawGreenPoints (WindowPtr wp, short item);
  30. pascal void DrawNotationItemProc (WindowPtr wp, short item);
  31. //    User item procs to be installed in Abalone dialog.
  32.  
  33. void        RestoreColors (void);
  34. short        PixelSize (void);
  35.  
  36. void         ShowNotation (MovePtr, BoardPtr);
  37. void        Lighten (RGBColor *color);
  38. void        Darken (RGBColor *color);
  39.  
  40. #endif
  41.  
  42.  
  43. #ifdef INTERFACE_C
  44.  
  45. #include "Compute.h"
  46. #include "Connection.h"
  47. #include "Draw3D.h"
  48. #include "Error.h"
  49. #include "File.h"
  50. #include "Global.h"
  51. #include "InsideMac.h"
  52. #include "Menu.h"
  53. #include "Settings.h"
  54. #include "SoundPlay.h"
  55.  
  56. #ifndef THINK_C
  57. #include <Events.h>
  58. #include <Fonts.h>
  59. #include <Memory.h>
  60. #include <OSEvents.h>
  61. #include <OSUtils.h>
  62. #include <QuickDraw.h>
  63. #include <StdIO.h>
  64. #include <StdLib.h>
  65. //#include <SysEqu.h>
  66. #include <TextEdit.h>
  67. #include <ToolUtils.h>
  68. #include <Windows.h>
  69. #endif
  70.  
  71.  
  72. void    DrawBoard (BoardPtr);
  73. void    DrawBall (Field field, char color);
  74. void    DrawBallColor (Field field, char color);
  75. //        DrawBallColor3D            has been moved to separate file Draw3D
  76. void    DrawField (Field field);
  77. void    DrawFieldColor (Field field);
  78. //        DrawFieldColor3D            has been moved to separate file Draw3D
  79. void    DrawFieldColor (Field field);
  80. void    DrawGrid (Field field);
  81. void    DrawGridColor (Field field);
  82. void    DrawPoint (Rect * box, short color);
  83. void    XORBall (Field field);
  84. void    ShowMove (MovePtr move, Boolean animate);
  85. void    ShowPropMove (Field f, short direction, Boolean animate);
  86. void    ShowFlicheMove (MovePtr move, Boolean animate);
  87. void    EraseBall (Field field);
  88. void    EraseField (Field field);
  89. void    InvalBall (Field field);
  90. void    ValidBall (Field field);
  91. Point    FieldToCarthCoord (Field f);
  92. Point    FieldToLoc (Field f);
  93.  
  94. #endif
  95.  
  96.