Ejemplo n.º 1
0
        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;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
                }
            }
        }
Ejemplo n.º 4
0
        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)
                });
            }
        }