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(); }
// 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); } } }