home *** CD-ROM | disk | FTP | other *** search
/ Freelog 17 / Freelog017.iso / BeOS / ababelone / Sources / PlateauDeJeu.cpp < prev    next >
C/C++ Source or Header  |  2000-11-11  |  4KB  |  116 lines

  1. /*
  2.     Copyright (C) 2000 by Herv├⌐ PHILIPPE <rv@bemail.org>
  3.  
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.  
  9.     This library is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.     Library General Public License for more details.
  13.  
  14.     You should have received a copy of the GNU Library General Public
  15.     License along with this library; if not, write to the Free
  16.     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. */
  18.  
  19. #include "PlateauDeJeu.h"
  20.  
  21.   ////////////////////////////////////
  22.  // CONSTRUCTEUR de "PlateauDeJeu" //
  23. ////////////////////////////////////------------------------------------
  24. // Initialise le nombre total de boules et le nombre total de joueurs --
  25. //----------------------------------------------------------------------
  26. PlateauDeJeu::PlateauDeJeu(uint8 nombre_boules, uint8 nombre_joueurs)
  27. // 2 PARAMETRES :                ENTREE                    ENTREE
  28. {
  29.     m_NombreBoules = nombre_boules;
  30.     m_NombreJoueurs = nombre_joueurs;
  31. }
  32.  
  33.   /////////////////////////////
  34.  // FONCTION "CouleurBoule" //
  35. /////////////////////////////-------
  36. // Renvoie la couleur de la boule --
  37. //----------------------------------
  38. int8
  39. PlateauDeJeu::CouleurBoule(int8 numero_boule)
  40. // 1 PARAMETRE :                ENTREE
  41. {
  42.     return (numero_boule-1)/(m_NombreBoules/m_NombreJoueurs);
  43. }
  44.  
  45.   ////////////////////////////////////
  46.  // FONCTION "NombreBoulesCouleur" //
  47. ////////////////////////////////////----------------------
  48. // Renvoie le nombre total de boules d'une m├¬me couleur --
  49. //--------------------------------------------------------
  50. uint8        // VALEUR DE RETOUR
  51. PlateauDeJeu::NombreBoulesCouleur()
  52. // AUCUN PARAMETRE
  53. {
  54.     return m_NombreBoules/m_NombreJoueurs;
  55. }
  56.  
  57.   //////////////////////////////
  58.  // FONCTION "NombreJoueurs" //
  59. //////////////////////////////----------
  60. // Renvoie le nombre total de joueurs --
  61. //--------------------------------------
  62. uint8        // VALEUR DE RETOUR
  63. PlateauDeJeu::NombreJoueurs()
  64. // AUCUN PARAMETRE
  65. {
  66.     return m_NombreJoueurs;
  67. }
  68.  
  69.   ////////////////////////////////
  70.  // FONCTION "JoueurPrecedent" //
  71. ////////////////////////////////-----------
  72. // Renvoie le num├⌐ro du joueur pr├⌐c├⌐dent --
  73. //-----------------------------------------
  74. uint8        // VALEUR DE RETOUR
  75. PlateauDeJeu::JoueurPrecedent(uint8 joueur_courant)
  76. // 1 PARAMETRE :                    ENTREE
  77. {
  78.     return (joueur_courant - 1 + m_NombreJoueurs) % m_NombreJoueurs;
  79. }
  80.  
  81.   //////////////////////////////
  82.  // FONCTION "JoueurSuivant" //
  83. //////////////////////////////-----------
  84. // Renvoie le num├⌐ro du joueur suivant --
  85. //---------------------------------------
  86. uint8        // VALEUR DE RETOUR
  87. PlateauDeJeu::JoueurSuivant(uint8 joueur_courant)
  88. // 1 PARAMETRE :                    ENTREE
  89. {
  90.     return (joueur_courant + 1) % m_NombreJoueurs;
  91. }
  92.  
  93.   ////////////////////////////////////
  94.  // FONCTION "ChangerNombreBoules" //
  95. ////////////////////////////////////--
  96. // Change le nombre total de boules --
  97. //------------------------------------
  98. void        // AUCUNE VALEUR DE RETOUR
  99. PlateauDeJeu::ChangerNombreBoules(uint8 nombre_boules)
  100. // 1 PARAMETRE :                        ENTREE
  101. {
  102.     m_NombreBoules = nombre_boules;
  103. }
  104.  
  105.   /////////////////////////////////////
  106.  // FONCTION "ChangerNombreJoueurs" //
  107. /////////////////////////////////////--
  108. // Change le nombre total de joueurs --
  109. //-------------------------------------
  110. void        // AUCUNE VALEUR DE RETOUR
  111. PlateauDeJeu::ChangerNombreJoueurs(uint8 nombre_joueurs)
  112. // 1 PARAMETRE :                        ENTREE
  113. {
  114.     m_NombreJoueurs = nombre_joueurs;
  115. }
  116.