home *** CD-ROM | disk | FTP | other *** search
/ Freelog 17 / Freelog017.iso / BeOS / ababelone / Sources / FenetreChangementDePartie.h < prev    next >
C/C++ Source or Header  |  2000-11-11  |  3KB  |  79 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. #ifndef _FENETRECHANGEMENTDEPARTIE_H_
  20. #define _FENETRECHANGEMENTDEPARTIE_H_
  21.  
  22. #include <Application.h>
  23. #include <Window.h>
  24. #include <Button.h>
  25. #include <Box.h>
  26. #include <RadioButton.h>
  27. #include <Message.h>
  28. #include <stdio.h>
  29.  
  30. #include "PlateauDeJeu.h"        // Pour NOMBRE_JOUEURS_MAXI
  31. #include "TextesDuLogiciel.h"
  32.  
  33. #define LABEL_FENETRE_NOUVELLE_PARTIE        "Nouvelle partie"
  34.  
  35. #define POSITION_FENETRE_NOUVELLE_PARTIE    BRect(100,100,123,270)
  36. #define POSITION_GROUPE_JOUEURS                BRect(8, 2, 17, 100)
  37. #define POSITION_GROUPE_JOUEUR1                BRect(10, 15, 150, 60)
  38. #define POSITION_HUMAIN                        BRect(15, 18, 135, 28)
  39. #define POSITION_BOUTON_COMMENCER_PARTIE    BRect(150, 120, 280, 150)
  40. #define POSITION_BOUTON_ANNULER                BRect(30, 180, 130, 90)
  41. #define POSITION_RADIO_2JOUEURS                BRect(130, 70, 200, 90)
  42.  
  43. #define MSG_COMMENCER_NOUVELLE_PARTIE    'COMD'
  44. #define MSG_COMMENCER_PARTIE            'COMP'
  45. #define MSG_ANNULER                        'ANNU'
  46. #define MSG_HUMAIN_JOUEUR1                '0J00'    // 1er joueur :        '0J00'...'0J03'
  47.                                                 // 2i├¿me joueur :    '0J10'...'0J13'    etc.
  48. #define MSG_2JOUEURS                    'JOU2'    // 2 joueurs : 'JOU2', 3joueurs : 'JOU3'...
  49.  
  50. #define NIVEAU_MAXIMUM_ORDINATEUR        3
  51.  
  52. class FenetreChangementDePartie : public BWindow
  53. {
  54. // FONCTIONS
  55.     public:
  56.                         FenetreChangementDePartie(BWindow* fenetre_abalone, uint8* tableau_joueurs, uint8* ptr_nombre_joueurs, TextesDuLogiciel* textes, bool nouvelle_partie);
  57.         virtual            ~FenetreChangementDePartie();
  58.         virtual    void    MessageReceived(BMessage* message);
  59.         void            Quit();
  60.         void            GriserJoueurs();
  61.     private:
  62.  
  63. // VARIABLES ET CONSTANTES
  64.     private:
  65.         BView*                    m_Fond;
  66.         BBox*                    m_GroupeJoueurs;
  67.         BBox**                    m_TableauGroupeJoueurs;
  68.         BButton*                m_BoutonCommencer;
  69.         BButton*                m_BoutonAnnuler;
  70.         BRadioButton***            m_TableauBoutonsRadio;
  71.         BWindow*                m_FenetreAbalone;
  72.         uint8*                    m_ptrNombreJoueurs;
  73.         uint8                    m_NombreJoueursSauvegarde;
  74.         uint8*                    m_TableauJoueurs;
  75.         uint8*                    m_TableauJoueursSauvegarde;
  76.         bool                    m_NouvellePartie;
  77. };
  78.  
  79. #endif