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

  1. #ifndef CONTEST_H
  2. #define CONTEST_H
  3.  
  4.  
  5. #include "Error.h"
  6. #include "Rules.h"
  7.  
  8. #ifndef THINK_C
  9. #include <Types.h>
  10. #endif
  11.  
  12. typedef char     Coordinate[2];
  13. typedef char    *CoordinatePtr;
  14.  
  15.  
  16. void        FieldToCoordinate (Field, CoordinatePtr);
  17. Field        CoordinateToField (Coordinate);
  18. void        MoveToContestNotation (MovePtr source, CoordinatePtr destination, BoardPtr board);
  19. //void        ContestNotationToMove (CoordinatePtr source, MovePtr destination);
  20.  
  21. #endif
  22.  
  23. #ifdef CONTEST_C
  24.  
  25. void        SimpleMoveToContestNotation (MovePtr source, CoordinatePtr destination);
  26. void        NormalMoveToContestNotation (MovePtr source, CoordinatePtr destination, BoardPtr board);
  27. void        FlicheMoveToContestNotation (MovePtr source, CoordinatePtr destination);
  28. //void        ContestNotationToSimpleMove (CoordinatePtr source, MovePtr destination);
  29. //void        ContestNotationToNormalMove (CoordinatePtr source, MovePtr destination);
  30. //void        ContestNotationToFlicheMove (CoordinatePtr source, MovePtr destination);
  31. short        ContestNotationDirection (CoordinatePtr, CoordinatePtr);
  32. short        ContestNotationLineDirection (CoordinatePtr);
  33. short        ContestNotationMoveDirection (CoordinatePtr);
  34. #define     COCOPY(C1,C2) (((C1)[0] = (C2)[0], (C1)[1] = (C2)[1]))
  35.  
  36. #endif
  37.