home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / games / classic / wbtris54.lha / WBTRIS_1.54 / Source / WBTRIS.h < prev   
C/C++ Source or Header  |  1993-04-24  |  4KB  |  109 lines

  1. #include "WBTRIS_Include.h"
  2.  
  3. #define VERSION            " 1.54"
  4. #define PROG_NAME          "WBTRIS"
  5. #define AUTHOR             "Dirk Böhmer und Ralf Pieper"
  6. #define GD_HighscoreGadget 0
  7. #define GD_ScoreGadget     1
  8. #define GD_LevelGadget     2
  9. #define GD_LineGadget      3
  10. #define GD_PauseGadget     4
  11. #define GD_StatGadget      5
  12. #define GD_OptGadget       6
  13. #define GD_NewGadget       7
  14. #define GD_ShowScoreGadget     8
  15.  
  16. /* Defines */
  17.  
  18. #define ABSTAND 2
  19.  
  20. #define MAINWINDOWLEFT 0
  21. #define MAINWINDOWTOP 0
  22. #define DEFAULTTICKS 40
  23.  
  24. #define SPACE '\x40'
  25. #define QUICKSPACE '\x44'
  26. #define CURSOR_RIGHT '\x4e'
  27. #define CURSOR_LEFT '\x4f'
  28. #define CURSOR_DOWN '\x4d'
  29. #define CURSOR_UP '\x4c'
  30.  
  31. #define SPACE2 '\x0f'
  32. #define QUICKSPACE2 '\x43'
  33. #define CURSOR_RIGHT2 '\x2f'
  34. #define CURSOR_LEFT2 '\x2d'
  35. #define CURSOR_DOWN2 '\x1e'
  36. #define CURSOR_UP2 '\x3e'
  37.  
  38. #define XSIZE 10
  39. #define YSIZE 23
  40. #define YOFFSET 8
  41.  
  42. #define MY_WIN_LEFT   (20)
  43. #define MY_WIN_TOP    (10)
  44. #define MY_WIN_WIDTH  (337)
  45. #define MY_WIN_HEIGHT (157)
  46. #define FILENAME "WBTRIS.scores"
  47.  
  48.  
  49. /* our function prototypes */
  50. int wbmain(struct WBStartup *wbs);
  51. int main(void);
  52. int Real_Main(void);
  53. void openall(void);
  54. void closeall(void);
  55. void closeout(UBYTE *errstring, LONG rc);
  56. BOOL CollisionRight(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  57. BOOL CollisionLeft (struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  58. BOOL CollisionDown(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  59. void Draw_Object(int x, int y, struct obj *objptr, BOOL malen, BOOL RightOrLeft);
  60. BOOL Rotate_Matrixr(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  61. BOOL Rotate_Matrixl(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  62. void Draw_Box(int x,int y, int color, int malen, BOOL RightOrLeft);
  63. struct obj *RandomObject(BOOL RightOrLeft);
  64. void DrawWindow(void);
  65. void SetNewMatrix(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  66. void CleanUp(int field[YSIZE+1][XSIZE+2], BOOL RightOrLeft);
  67. BOOL GameOver(int field[YSIZE+1][XSIZE+2],BOOL lockname);
  68. void InitObjects(void);
  69. void WaitForActivateWindow(void);
  70. BOOL Pause(void);
  71. void NewGame(int field[YSIZE+1][XSIZE+2], BOOL vongameover, BOOL vonoptions);
  72. void QuitGame(void);
  73. BOOL InFirstLine(struct obj *objptr);
  74. void Draw_NextObject(struct obj *objptr, BOOL FieldRight);
  75. void ClearNextField(BOOL FieldRight);
  76. struct Gadget *CreateAllGadgets(struct Screen *myscreen);
  77. int Loadhiscore(void);
  78. BOOL AskContinue(void);
  79. void UpdateStatistic(int objnumber);
  80. void PutRows(int field[YSIZE+1][XSIZE+2], BOOL RightOrLeft, int NumberOfRows);
  81. void ReDrawField(int field[YSIZE+1][XSIZE+2], BOOL RitghOrLeft);
  82. void HideField(void);
  83. void ClearAllMsgPorts(void);
  84.  
  85.  
  86. /* Hiscore.c */
  87. void HiscoreList(char *Name, int Level, int Score, int Rows, int XOffset, int YOffset, BOOL ShowHiscore);
  88. void OutHiscoreList(void);
  89. void UpdateHiscore(char *Name, int Score, int Rows, int Level);
  90. void AddSpaces(int n, char *s);
  91. BOOL SaveFile(void);
  92. void LoadFile(void);
  93.  
  94. /* Options.c */
  95. int OpenOptionsWindow(void);
  96. void CloseOptionsWindow( void );
  97. BOOL handleGadgetEvent(struct Window *win, struct Gadget *gad, UWORD code, struct Gadget *my_gads[]);
  98. VOID process_window_events(struct Window *mywin, struct Gadget *my_gads[]);
  99. void OpenOptions(WORD winxpos, WORD winypos);
  100.  
  101. /* Statistic.c */
  102. void statistic(WORD WBTRIS_Window_Left, WORD WBTRIS_Window_Top, int ob1, int ob2, int ob3, int ob4, int ob5, int ob6, int ob7);
  103. void DrawWin(struct Window *win,APTR  VisualInfo);
  104.  
  105. /* Name.c */
  106. int OpenProject0Window(void);
  107. void CloseProject0Window(void);
  108. void AskForName(void);
  109.