예제 #1
0
 public void passTurnTest()
 {
     MainGame target = new MainGame(); // TODO: initialisez a une valeur appropriee
     target.passTurn();
     App app = new App();
     MainGame m = new MainGame(); // TODO: initialisez a une valeur appropriee
     List<int> colorList = new List<int>(); // TODO: initialisez a une valeur appropriee
     colorList.Add(1);
     colorList.Add(2);
     colorList.Add(3);
     colorList.Add(4);
     List<int> teamList = new List<int>();
     teamList.Add(1);
     teamList.Add(2);
     teamList.Add(3);
     teamList.Add(4);
     App.wrapper.createGame(3, 3, colorList, teamList, "map.txt");
     int player = App.wrapper.getCurrentPlayer();
     Assert.AreEqual(player, 0);
     Assert.Inconclusive("num premier joueur");
     target.passTurn();
     player = App.wrapper.getCurrentPlayer();
     Assert.AreEqual(player, 1);
     Assert.Inconclusive("num deuxieme joueur");
 }
 public void updateTest()
 {
     MainGame m = new MainGame(); // TODO: initialisez a une valeur appropriee
     GameDicesView target = new GameDicesView(m); // TODO: initialisez a une valeur appropriee
     target.update();
     
 }
 /*!
   * \fn OrbitalStationSquareView(MainGame m, SolidColorBrush color)
   * \brief Constructeur standard
   * \param m Reference vers la fenetre de jeu
   * \return
   */
 public OrbitalStationSquareView(MainGame m, SolidColorBrush color)
     : base(m)
 {
     r.Fill = color;
     r.Opacity = 0.8;
     r.MouseEnter += mouseOver;
     r.MouseLeave += mouseOut;
     r.MouseUp += mouseUp;
 }
 /*!
  * \fn AsteroidSquareView(MainGame m)
  * \brief Constructeur standard
  * \param m Reference vers la fenetre de jeu
  * \return
  */
 public AsteroidSquareView(MainGame m)
     : base(m)
 {
     r.MouseEnter += mouseOver;
     r.MouseLeave += mouseOut;
     ImageBrush myBrush = new ImageBrush();
     myBrush.ImageSource =
         new BitmapImage(new Uri("pack://application:,,,/SpaceBattleView;component/Views/img/elements/asteroid.png", UriKind.Absolute));
     myBrush.Stretch = Stretch.Fill;
        r.Fill = myBrush;
        r.Fill.Opacity = 1;
        r.Opacity = 1;
 }
예제 #5
0
        Utilities.GameSpaceshipsType spaceshipType; /*!< Type de vaisseau courant du joueur */

        #endregion Fields

        #region Constructors

        /*!
           * \fn PlayerView(MainGame m,int nb)
           * \brief Constructeur standard
           * \param m Reference vers la fenetre de jeu
           * \param nb Numero du joueur
           * \return
           */
        public PlayerView(MainGame m,int nb)
        {
            mainGame = m;
            playerNb = nb;
            mainGame.textBlockTeamTab[App.wrapper.getColorTab(playerNb)].Text = App.wrapper.getPlayerTeam(playerNb).ToString();
            image = new Image();
            mainGame.gridGame.Children.Add(image);
            posx = App.wrapper.getPlayerPosX(playerNb);
            posy = App.wrapper.getPlayerPosY(playerNb);
            updateImage();
            updateSpaceshipType();
            updatePosition();
        }
예제 #6
0
        protected MainGame mainGame; /*!< Reference vers la fenetre de jeu */

        #endregion Fields

        #region Constructors

        /*!
           * \fn SquareView(MainGame m)
           * \brief Constructeur standard
           * \param m Reference vers la fenetre de jeu
           * \return
           */
        public SquareView(MainGame m)
        {
            mainGame = m;
            r = new Rectangle();
            r.HorizontalAlignment = HorizontalAlignment.Stretch;
            r.VerticalAlignment = VerticalAlignment.Stretch;
            SolidColorBrush pEmptyCase = new SolidColorBrush(Colors.White);
            r.Fill = pEmptyCase;

            r.Opacity = 1;
            r.Fill.Opacity = 0;
            r.MouseEnter += mouseOver;
            r.MouseLeave += mouseOut;
            r.Stroke = new SolidColorBrush(Colors.White);
            r.StrokeThickness = 0.5;

            Line shootLine = new Line();
        }
예제 #7
0
 /*!
   * \fn LogView(MainGame m)
   * \brief Constructeur standard
   * \param m Reference vers la fenetre de jeu
   * \return
   */
 public LogView(MainGame m)
 {
     mainGame = m;
 }
예제 #8
0
        MainGame mainGame; /*!< Reference vers la fenetre du jeu */

        #endregion Fields

        #region Constructors

        /*!
        * \fn GameDicesView(MainGame m)
        * \brief Constructeur standard
        * \param m Reference vers la fenetre de jeu
        * \return
        */
        public GameDicesView(MainGame m)
        {
            mainGame = m;
            update();
            App.dicesWrapper.setObserver(this);
        }
 public void getD2Test()
 {
     App app = new App();
     MainGame m = new MainGame(); // TODO: initialisez a une valeur appropriee
      List<int> colorList = new List<int>(); // TODO: initialisez a une valeur appropriee
     colorList.Add(1);
     colorList.Add(2);
     colorList.Add(3);
     colorList.Add(4);
     List<int> teamList = new List<int>();
     teamList.Add(1);
     teamList.Add(2);
     teamList.Add(3);
     teamList.Add(4);
     App.wrapper.createGame(3, 3, colorList, teamList,"map.txt");
     GameDicesView target = new GameDicesView(m); // TODO: initialisez a une valeur appropriee
     int expected = 0; 
     int actual;
     actual = target.getD2();
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Test d2: 0");
     App.dicesWrapper.rollSecondDice();
     actual = target.getD2();
     Assert.AreNotEqual(actual,0);
     Assert.Inconclusive("Test d2: random");
 }
예제 #10
0
 /*!
  * \fn EmptySquareView(MainGame m)
  * \brief Constructeur standard
  * \param m Reference vers la fenetre de jeu
  * \return
  */
 public EmptySquareView(MainGame m)
     : base(m)
 {
     r.MouseUp += mouseUp;
 }
예제 #11
0
 /*!
 * \fn EmptySquareView(MainGame m)
 * \brief Constructeur standard
 * \param m Reference vers la fenetre de jeu
 * \return
 */
 public EmptySquareView(MainGame m)
     : base(m)
 {
     r.MouseUp += mouseUp;
 }
예제 #12
0
        MainGame mainGame; /*!< Reference vers la fenetre du jeu */


        /*!
         * \fn GameDicesView(MainGame m)
         * \brief Constructeur standard
         * \param m Reference vers la fenetre de jeu
         * \return
         */
        public GameDicesView(MainGame m)
        {
            mainGame = m;
            update();
            App.dicesWrapper.setObserver(this);
        }
예제 #13
0
        MainGame mainGame; /*!< Reference vers la fenetre de jeu*/

        #endregion Fields

        #region Constructors

        /*!
        * \fn Controller(MainGame m)
        * \brief Constructeur standard
        * \param m Reference vers la fenetre de jeu
        * \return
        */
        public Controller(MainGame m)
        {
            mainGame = m;
        }