Esempio n. 1
0
 public static void Allouer()
 {
     if (instance == null)
     {
         instance = new RessourceGraphique();
     }
 }
Esempio n. 2
0
    public Jeu()
    {
        mCamera     = new Camera();
        m_boiteInfo = new BoiteInfo(mCamera);
        Ins         = RessourceGraphique.Instance;
        mFenetre    = Ins.Fenetre;
        mFenetre.SetView(mCamera);
        mPlateau = new Plateau();
        mPlateau.Initialiser();

        mJoueurs = new List <JoueurHumain>();
        mJoueurs.Add(new JoueurHumain(Couleur.BLEU));
        mJoueurs.Add(new JoueurHumain(Couleur.BLANC));
        mJoueurs.Add(new JoueurHumain(Couleur.NOIR));
        mJoueurs.Add(new JoueurHumain(Couleur.ROUGE));
        mJoueurCourant = mJoueurs[mIndexJoueur];
        mCaseSpeciales = new List <KeyValuePair <Coordonnee, Terrain> >();

        ListesCasesSpeciales();

        mScroll = new VScrollBar();

        mPopUpBonus        = new PopUp("Voulez vous activer vos bonus?");
        mPopUpBonus.Camera = mCamera;
        mScroll.Camera     = mCamera;
    }
Esempio n. 3
0
 public Bouton(float posX, float posY)
 {
     mPositionX = posX;
     mPositionY = posY;
     Ins        = RessourceGraphique.Instance;
     mFenetre   = Ins.Fenetre;
     mAppuie    = TypeEffetBouton.NORMAL;
 }
Esempio n. 4
0
    public Terrain(TypeTerrain type)
    {
        m_type               = type;
        m_couleur            = Couleur.AUCUNE;
        m_maison             = new Sprite(RessourceGraphique.Instance.TilesetMaison);
        m_maison.TextureRect = new IntRect((int)m_couleur * 64, 0, 64, 64);

        this.Texture     = RessourceGraphique.Instance.TilesetTerrain;
        this.TextureRect = RessourceGraphique.ConvertirIndiceTileset(type);
    }
Esempio n. 5
0
    public Regles()
    {
        Ins             = RessourceGraphique.Instance;
        mFenetre        = Ins.Fenetre;
        mRegle          = Ins.GetSpriteRegles((TypeRegles)pos);
        mRegle.Position = new Vector2f(0, 0);
        float X = (float)VideoMode.DesktopMode.Width / (float)mRegle.Texture.Size.X;
        float Y = (float)VideoMode.DesktopMode.Height / (float)mRegle.Texture.Size.Y;

        mRegle.Scale = new Vector2f(X, Y);
    }
Esempio n. 6
0
    public Menu()
    {
        RessourceAudio.Allouer();
        RessourceGraphique.Allouer();
        Ins                         = RessourceGraphique.Instance;
        mFenetre                    = Ins.Fenetre;
        mJouer                      = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.JOUER_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2, TypeBouton.JOUER_NORMAL, TypeBouton.JOUER_HOVER, TypeBouton.JOUER_APPUYER);
        mRegles                     = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.REGLES_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2 + 100, TypeBouton.REGLES_NORMAL, TypeBouton.REGLES_HOVER, TypeBouton.REGLES_APPUYER);
        mQuitter                    = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.QUITTER_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2 + 200, TypeBouton.QUITTER_NORMAL, TypeBouton.QUITTER_HOVER, TypeBouton.QUITTER_APPUYER);
        mContinuer                  = true;
        mSprtMenuPrincipal          = Ins.GetSpriteMenu();
        mSprtMenuPrincipal.Position = new Vector2f(0, 0);

        float X = (float)VideoMode.DesktopMode.Width / (float)mSprtMenuPrincipal.Texture.Size.X;
        float Y = (float)VideoMode.DesktopMode.Height / (float)mSprtMenuPrincipal.Texture.Size.Y;

        mSprtMenuPrincipal.Scale = new Vector2f(X, Y);
    }
Esempio n. 7
0
    public PopUp(string question)
    {
        Ins              = RessourceGraphique.Instance;
        mFenetre         = Ins.Fenetre;
        mCadre           = new RectangleShape();
        mCadre.Size      = new Vector2f(0.3f * VideoMode.DesktopMode.Width, 0.15f * VideoMode.DesktopMode.Height);
        mCadre.Position  = new Vector2f(VideoMode.DesktopMode.Width / 2 - mCadre.Size.X / 2, VideoMode.DesktopMode.Height / 2 - mCadre.Size.Y / 2);
        mCadre.FillColor = Color.Black;

        mQuestion                 = new Text();
        mQuestion.Font            = Font.DefaultFont;
        mQuestion.Color           = Color.White;
        mQuestion.Scale           = new Vector2f(1.0f * ((float)VideoMode.DesktopMode.Width / 1920.0f), 1.0f * ((float)VideoMode.DesktopMode.Height / 1080.0f));
        mQuestion.DisplayedString = question;
        mQuestion.Position        = new Vector2f(mCadre.Position.X + (mCadre.Size.X / 2 - (mQuestion.GetGlobalBounds().Width *((float)VideoMode.DesktopMode.Width / 1920.0f)) / 2), mCadre.Position.Y + (mQuestion.GetGlobalBounds().Height *((float)VideoMode.DesktopMode.Width / 1920.0f)));


        mBoutonOui = new BoutonTexte(0.0f, 0.0f, "Oui", mCadre.Size.X / 4.0f, mCadre.Size.Y / 4.0f, Color.Blue, Color.Green);
        mBoutonOui.Positionner(mCadre.Position.X + (mCadre.Size.X * 0.25f - mBoutonOui.TailleX / 2), mCadre.Position.Y + (mCadre.Size.Y * 0.75f - mBoutonOui.TailleY / 2), VideoMode.DesktopMode.Width, VideoMode.DesktopMode.Height);
        mBoutonNon = new BoutonTexte(0.0f, 0.0f, "Non", mCadre.Size.X / 4.0f, mCadre.Size.Y / 4.0f, Color.Blue, Color.Green);
        mBoutonNon.Positionner(mCadre.Position.X + (mCadre.Size.X * 0.75f - mBoutonNon.TailleX / 2), mCadre.Position.Y + (mCadre.Size.Y * 0.75f - mBoutonNon.TailleY / 2), VideoMode.DesktopMode.Width, VideoMode.DesktopMode.Height);
    }
Esempio n. 8
0
    public VScrollBar()
    {
        mValBonus   = "NDEF";
        m_boutons   = new List <BoutonTexte>();
        m_hauteur   = VideoMode.DesktopMode.Height;
        m_largeur   = VideoMode.DesktopMode.Width * 0.1f;
        m_positionX = VideoMode.DesktopMode.Width - m_largeur;
        m_positionY = 0;
        mousepos    = new int[2];
        m_hauteurBarreDefilement = 100;
        m_conteurScrollBar       = 200;
        minGripSize = 5;
        pos         = 0;
        mousepos[0] = 0;
        mousepos[1] = 0;
        mousedown   = false;
        Ins         = RessourceGraphique.Instance;
        mFenetre    = Ins.Fenetre;
        int gripSize = (int)CalculateGripSize();

        gripSize = gripSize < minGripSize ? (int)minGripSize : (int)gripSize;
        float gripPos = CalculateScrollSize() * CalculateScrollRatio();

        grip                   = new RectangleShape();
        grip.Position          = new Vector2f(m_positionX + 2, m_positionY + gripPos);
        grip.Size              = new Vector2f(m_largeur, m_positionY + gripPos + gripSize);
        grip.FillColor         = new Color(0, 0, 0);
        grip.OutlineThickness  = 1.0f;
        grip.OutlineColor      = new Color(0, 0, 0);
        track                  = new RectangleShape();
        track.Position         = new Vector2f(m_positionX + 1, m_positionY);
        track.Size             = new Vector2f(/*pX + */ m_largeur, /*pY +*/ m_hauteur);
        track.FillColor        = new Color(0, 0, 0);
        track.OutlineThickness = 1.0f;
        track.OutlineColor     = new Color(70, 70, 70);
    }