public MainWindow() { InitializeComponent(); int n = 0; int xJ1, yJ1, xJ2, yJ2; xJ1 = 0; yJ1 = 0; xJ2 = 0; yJ2 = 0; n = 5; int i, j; WrapperAlgo wa = new WrapperAlgo(n); unsafe { int **cases; cases = wa.remplirCarte(); wa.positionJoueur(xJ1, yJ1, xJ2, yJ2); System.Windows.Rect dc = new Rect(); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { switch (cases[i][j]) { case (int)TypeCase.MONTAGNE: OnRender(dc); break; case (int)TypeCase.PLAINE: break; case (int)TypeCase.DESERT: break; case (int)TypeCase.EAU: break; case (int)TypeCase.FORET: break; default: break; } } } } }
unsafe public Window3() { InitializeComponent(); taille = 10; WrapperAlgo wa = new WrapperAlgo(taille); int **tabCarte = wa.remplirCarte(); int xJ1 = 0; int yJ1 = 0; int xJ2 = 0; int yJ2 = 0; wa.positionJoueur(&xJ1, &yJ1, &xJ2, &yJ2); }
/// <summary> /// Création d'une carte, les cases de la carte sont initialisées en fonction de la carte que le wrapperalgo a déjà généré /// </summary> /// <param name="taille"> la taille de la carte </param> unsafe public Carte(int taille) { ListeDesCases = new List <Case>(); WrapperAlgo wa = new WrapperAlgo(taille); int ** tabCarte = wa.remplirCarte(); longueurCote = taille; int i, j; for (i = 0; i < taille; i++) { for (j = 0; j < taille; j++) { int type = tabCarte[i][j]; Case c; switch (type) { case 0: c = new Montagne(); break; case 1: c = new Plaine(); break; case 2: c = new Desert(); break; case 3: c = new Eau(); break; default: c = new Foret(); break; } ListeDesCases.Add(c); } } }
unsafe private void Window_Loaded(object sender, RoutedEventArgs e) { int taille = 10; int **TCarte = wa.remplirCarte(); for (int c = 0; c < taille; c++) { Carte.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(20, GridUnitType.Pixel) }); } for (int l = 0; l < taille; l++) { Carte.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); } }