Beispiel #1
0
        public MainPage()
        {
            this.InitializeComponent();


            // création d'une grille qui va contenir des objets enfants du type Windows.UI.Xaml.Shapes.Ellipse
            myGrid      = new Grid();
            myGrid.Name = "mySea";
            // la grille est callée graphiquement sur un objet border. Cf fichier MainPage.xaml.
            seaBorder.Child = myGrid;

            // création d'une deuxième grille pour la flotte ennemie
            enemyGrid      = new Grid();
            enemyGrid.Name = "enemySea";

            // ajout d'une fonction qui va gérer l'évenement du clic sur la grille (Mer)
            enemyGrid.PointerPressed += EngageShot;
            // la grille est callée graphiquement sur un objet border. Cf fichier Xaml)
            seaBorderEnemy.Child = enemyGrid;

            // Création des deux mers constituées d'éllipses
            mySea    = new Sea(myGrid, AppDef.nbRow, AppDef.nbCol, this);
            enemySea = new Sea(enemyGrid, AppDef.nbRow, AppDef.nbCol, this);

            // pour l'affichage des bateaux en mode debug
            AppDef.debugP = this;

            // initialisation de l'état du jeux
            InitGameFields();
        }
Beispiel #2
0
        // Pour le debug, affiche le bateau.
        // Affichage des bateaux
        private void DisplayBoat(Boat boat, Sea sea)
        {
            SeaElement aPoint;

            foreach (ShipElement shipElt in boat.ShipElt)
            {
                aPoint = sea.SeaElements.Find(sealElement => sealElement.Pos == shipElt.elt);
                if (aPoint != null)
                {
                    // aPoint.ellipse.Fill =
                    aPoint.RefreshColor(shipElt, true);
                }
            }
        }