prolo.hh 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /* $Id: prolo.hh,v 1.10 2001/05/04 10:29:44 glop Exp $ */
  2. #ifndef __PROLO_BITMAP_H__
  3. #define __PROLO_BITMAP_H__
  4. #include "interface.hh"
  5. /*
  6. ** The class you must complete
  7. */
  8. class Player
  9. {
  10. public:
  11. void Init(int team_id);
  12. void NewTurn(int turn_number);
  13. void AkxTurn(int akx_id);
  14. void R4d2Turn(int r4d2_id);
  15. private:
  16. };
  17. /*
  18. ** The classes you can use
  19. */
  20. class General
  21. {
  22. public:
  23. static int TurnNumber(void) {return turn_number();};
  24. static int TurnCounter(void) {return turn_counter();};
  25. static int GetTimeLeft(void) {return time_get_left();};
  26. static int GetScore(void) {return score_get();};
  27. static int GetError(void) {return error_get();};
  28. };
  29. class R4D2
  30. {
  31. public:
  32. static int GetTeam(int r4d2_id) {return r4d2_get_team(r4d2_id);};
  33. static float GetPosX(int r4d2_id) {return r4d2_get_pos_x(r4d2_id);};
  34. static float GetPosY(int r4d2_id) {return r4d2_get_pos_y(r4d2_id);};
  35. static int GetStatus(int r4d2_id) {return r4d2_get_status(r4d2_id);};
  36. static float GetSpeed(void) {return r4d2_get_speed();};
  37. static float GetDestroySpeed(void) {return r4d2_get_destroy_speed();};
  38. static int TurnTakeR4d2(void) {return r4d2_turn_take_r4d2();};
  39. static int TurnUntakeR4d2(void) {return r4d2_turn_untake_r4d2();};
  40. static int TurnTakeAkx(void) {return r4d2_turn_take_akx();};
  41. static int TurnUntakeAkx(void) {return r4d2_turn_untake_akx();};
  42. static int Move(int r4d2_id, float dx, float dy) {return r4d2_move(r4d2_id, dx, dy);};
  43. static int TakeAkx(int r4d2_id, int akx_id) {return r4d2_take_akx(r4d2_id, akx_id);};
  44. static int TakeR4d2(int r4d2_id, int target_id) {return r4d2_take_r4d2(r4d2_id, target_id);};
  45. };
  46. class Anakronox
  47. {
  48. public:
  49. static int GetTeam(int akx_id) {return akx_get_team(akx_id);};
  50. static float GetPosX(int akx_id) {return akx_get_pos_x(akx_id);};
  51. static float GetPosY(int akx_id) {return akx_get_pos_y(akx_id);};
  52. static int GetStatus(int akx_id) {return akx_get_status(akx_id);};
  53. static float GetPulseAngle(int akx_id){return akx_pulse_angle(akx_id);};
  54. static float GetPulseDestX(int akx_id){return akx_pulse_destx(akx_id);};
  55. static float GetPulseDestY(int akx_id){return akx_pulse_desty(akx_id);};
  56. static float GetSpeed(void) {return akx_get_speed();};
  57. static float GetPower(void) {return akx_get_power();};
  58. static float GetPulseCoef(void) {return akx_get_pulse_coef();};
  59. static float GetSeePower(void) {return akx_get_see_power();};
  60. static int Move(int akx_id, float dx, float dy)
  61. {return akx_move(akx_id, dx, dy);};
  62. static int Pulse(int akx_id, float dx, float dy, float angle)
  63. {return akx_pulse(akx_id, dx, dy, angle);};
  64. static int Link(int akx_id, int target_id)
  65. {return akx_link(akx_id, target_id);};
  66. };
  67. class Map
  68. {
  69. public:
  70. static float GetSizeX(void) {return map_get_size_x();};
  71. static float GetSizeY(void) {return map_get_size_y();};
  72. static float GetPulse(int team_id, float x, float y)
  73. {return map_get_pulse(team_id, x, y);};
  74. static float GetPulseId(int akx_id, float x, float y)
  75. {return map_get_pulse_id(akx_id, x, y);};
  76. static int CountAkx(void) {return map_count_akx();};
  77. static int CountR4d2(void) {return map_count_r4d2();};
  78. static int CountMyAkx(void) {return map_count_my_akx();};
  79. static int CountMyR4d2(void) {return map_count_my_r4d2();};
  80. static int GetNearestAkxPlot(float x, float y, int team_id)
  81. {return map_get_nearest_akx_plot(x, y, team_id);};
  82. static int GetNearestR4d2Plot(float x, float y, int team_id)
  83. {return map_get_nearest_r4d2_plot(x, y, team_id);};
  84. static int GetNearestAkx(int akx_id, int team_id)
  85. {return map_get_nearest_akx(akx_id, team_id);};
  86. static int GetNearestR4d2(int r4d2_id, int team_id)
  87. {return map_get_nearest_r4d2(r4d2_id, team_id);};
  88. };
  89. #endif