if (carte[k][l] == VIDE &&
positionSelect.x == positionSelect2.x + 50
&& positionSelect.y == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.y == positionSelect2.y + 50
&& positionSelect.x == positionSelect2.x
|| carte[k][l] == VIDE
&& positionSelect.x == positionSelect2.x - 50
&& positionSelect.y == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.y + 50 == positionSelect2.y
&& positionSelect.x == positionSelect2.x
|| carte[k][l] == VIDE
&& positionSelect.x == positionSelect2.x + 50
&& positionSelect.y - 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x + 50 == positionSelect2.x
&& positionSelect.y - 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x + 50 == positionSelect2.x
&& positionSelect.y + 50 == positionSelect2.y
|| carte[k][l] == VIDE
&& positionSelect.x - 50 == positionSelect2.x
&& positionSelect.y + 50 == positionSelect2.y)
Code qui se répète <=> code incorrect.
Déjà tu peux faire de simples optimsiations.
par exempel tu répète toujours:
"carte[k][l] == VIDE && quelquechose || carte[k][l] == VIDE && quelquechse || carte[k][l] == VIDE ..."
Ca peut se simplifier en:
"carte[k][l] == VIDE && ( quelquechose || quechose d'autre || autrechose ...)"
voir mieux:
if(carte[k][l] == VIDE)
{
if (quelquechose)
{
...
}
..
}
etc...
A toi d'essayer de simplifier tout ça.