Salut tout le monde,
J’ai créé une grille 8x8 composée de petits avions rouges.
Et j’aimerais mettre à jour un tableau int Grid = new int [8, 8] avec des 1 lorsque nous déposons le rectangle 3D (composé de 5 cubes horizontaux) dans la grille.
J’utilise également un tableau int rectangle3D = new int [5, 5] comme indiqué ci-dessous :
int[,] rectangle3D = nouveau int[5, 5] {
{1, 1, 1, 1, 1},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}
} ;
Et voici le code qui met à jour la grille :
void UpdateGridWithPentaminoX (ligne int, col int)
{
pour (int i = 0; i < 5; i++)
pour (int j = 0; j < 5; j++)
si (rectangle3D[i, j] == 1)
{
Grille[ligne + i, col + j] = 1;
}
}
annuler OnMouseUp()
{
UpdateGridWithPentaminoX(3, 2);
ImprimerGrid();
}
annuler PrintGrid()
{
pour (int i = 0; i < 8; i++)
{
ligne de chaîne = "" ;
pour (int j = 0; j < 8; j++)
{
row += Grille[i, j] + " ";
}
Debug.Log(ligne);
}
Le problème est que Debug.Log ne renvoie que des 0 et aucun 1 (voir image).
Si quelqu’un a des idées pour mettre des 0 et des 1 dans ma grille,
ce serait d’une grande aide (j’utilise UpdateGridWithPentaminoX (3, 2) mais ça ne marche pas),
A+