home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume15 / xdemineur / part02 / xdemineur.h < prev    next >
Text File  |  1993-01-27  |  4KB  |  68 lines

  1. /* ********************************************************************** */
  2. /*                                                                        */
  3. /* xdemineur - Jeu de reflexion sous X, version 1.0                       */
  4. /*                                                                        */
  5. /* Copyright : Marc Baudoin (baudoin@ensta.fr)                            */
  6. /*                                                                        */
  7. /*            |\                                                          */
  8. /*          |\| \                                                         */
  9. /*          |//  )                                                        */
  10. /*        |\ /  /        /\/\_                                            */
  11. /*        |//  /        /. . /                                            */
  12. /*      |\ /  /     ___/    |_                                            */
  13. /*      |//  /     (____/    /_/\_                                        */
  14. /*       |__|      (_____/ __     >                                       */
  15. /*     /| ___  ________ _< \ \__  >                                       */
  16. /*     \|| __\| _|_   _/ \\ \___\/                                        */
  17. /*       | __\____ | |/ _ \\    >                                         */
  18. /*     /||___\_____|___/ \_\\  _>                                         */
  19. /*     \|____           ____ \|                                           */
  20. /*       \   \_________/   /                                              */
  21. /*        \   _    _      /                                               */
  22. /*         \_//   //_____/                                                */
  23. /*           (_   \ (_  _\                                                */
  24. /*             |/\|   \/                                                  */
  25. /*                                                                        */
  26. /* Ecole Nationale Superieure de Techniques Avancees (ENSTA)              */
  27. /* 32, boulevard Victor - 75015 Paris - France                            */
  28. /*                                                                        */
  29. /* Vous avez le droit d'utiliser et de distribuer xdemineur et sa         */
  30. /* documentation pourvu que cette notice de copyright apparaisse sur      */
  31. /* toutes les copies et que vous ne tiriez aucun profit de mon programme. */
  32. /*                                                                        */
  33. /* ********************************************************************** */
  34.  
  35.  
  36.  
  37. #define BORD          15   /* bord entourant la fenetre et le tableau de jeu */
  38. #define LARG_BORD      3   /* largeur du bord (en pixels) */
  39.  
  40. #define MARGE_HAUT    ( 2 * BORD + 50 )   /* marge superieure (icone, indicateurs) */
  41.  
  42. #define LARG_CASE     20   /* largeur d'une case (en pixels) */
  43. #define HAUT_CASE     20   /* hauteur d'une case (en pixels) */
  44.  
  45. #define X_JEU         BORD
  46. #define Y_JEU         MARGE_HAUT
  47. #define LARG_JEU      nb_col * LARG_CASE + nb_col + 1
  48. #define HAUT_JEU      nb_lig * HAUT_CASE + nb_lig + 1
  49.  
  50. #define LARGEUR_FEN   LARG_JEU + 2 * BORD
  51. #define HAUTEUR_FEN   HAUT_JEU + MARGE_HAUT + BORD
  52. #define X_FEN         ( DisplayWidth  ( display , screen ) - LARGEUR_FEN ) / 2
  53. #define Y_FEN         ( DisplayHeight ( display , screen ) - HAUTEUR_FEN ) / 2
  54.  
  55. #define HAUT_NUMERO   30
  56. #define LARG_NUMERO   20
  57.  
  58. #define X_NB_MINES    ( MARGE_HAUT - HAUT_NUMERO ) / 2
  59. #define Y_NB_MINES    ( MARGE_HAUT - HAUT_NUMERO ) / 2
  60.  
  61. #define LARG_ICONE    40
  62. #define HAUT_ICONE    40
  63. #define X_ICONE       ( LARGEUR_FEN - LARG_ICONE ) / 2
  64. #define Y_ICONE       ( MARGE_HAUT  - HAUT_ICONE ) / 2 
  65.  
  66. #define X_CHRONO      LARGEUR_FEN - ( MARGE_HAUT - HAUT_NUMERO ) / 2 - 3 * LARG_NUMERO
  67. #define Y_CHRONO      ( MARGE_HAUT - HAUT_NUMERO ) / 2
  68.