Você está na página 1de 4

void imprimir_matriz ();

int matriz [3] [3]

int x = 2, y = 2

int main () {

int i = 0, j = 0, contador = 1;

char caracter; enter;

// Inicializar la matriz del juego

while (i < 3) {

j = 0;

while (j < 3) {

matriz [i] [j] = Contador;

//printf (“(%2i)”, matriz [i] [j]);

j++

Contador ++;

printf (“\n”);

i++;

matriz [y] [x] = 0;

imprimir_matriz ();

do {

caracter = getchar ();

enter = getchar ();

switch (caracter) {

case ‘w’: //arriba

if (y < = 1) {
//movimiento de ficha

matriz [y] [x] = matriz [x] [y+1];

matriz [y+1] [x] = 0;

imprimir_tablero ();

y++;

else {

printf (“fuera de los limites\n”);

Break;

case ‘s’: //abajo

if (y > = 0) {

//movimiento de ficha

matriz [y] [x] = matriz [y-1] [x];

matriz [y-1] [x] = 0;

imprimir_tablero ();

y--;

else {

printf (“fuera de los limites\n”);

Break;

case ‘a’: //izquierda

if (x < = 1) {

//movimiento de ficha

matriz [y] [x] = matriz [y] [x+1];

matriz [y] [x+1] = 0;

imprimir_tablero ();

x++;
}

else {

printf (“fuera de los limites\n”);

Break;

case ‘d’: //derecha

if (x > = 0) {

//movimiento de ficha

matriz [y] [x] = matriz [y] [x-1];

matriz [y] [x-1] = 0;

imprimir_tablero ();

x--;

else {

printf (“fuera de los limites\n”);

break;

case ‘0’: //salida

break;

default

printf (“caracter incorrecto”);

break;

printf (“carácter: % c\n”,caracter);

} while (caracter !=’0’);

return 0;

void imprimir_matriz () {

int i = 0, j;
while (i < 3) {

j = 0;

while (j < 3) {

if (matriz [i] [j] ! = 0

printf (“[%2i]”, matriz [i] [j]);

else {

printf (“[ ]”);

j++;

Printf (“\n”);

i ++:

Você também pode gostar