Está en la página 1de 2

Tarea: Agente – Caja.

Se tiene una matriz de 7x10 (filas x columnas) llenada a través de la lectura de un archivo
de formato .txt el cual contiene los siguientes elementos inicialmente:

O O O O O O O O O O
O * O O O O O
O O O C O
O O
O O O O O O O
O i O
O O O O O O O O O O

“O”: piedras
“* ”: meta
“ C“: caja
“ i “: agente

La idea es mover la caja (c) empujándola con el agente (i) con el fin de llegar donde está *
(meta). Usted tiene una máximo de 50 movimientos, sin embargo si se llega a la meta antes de
hacer los 50 movimientos, el programa deberá terminar indicando que el jugador ha ganado; por
el contrario, si se hace 50 movimientos sin llegar a la meta, debe imprimir que ha perdido.

El objetivo es realizar un programa en C que permita al usuario ir moviendo al agente a


través de la cuadricula, e ir empujando la caja hasta el objetivo.

Usted deberá entregar un archivo compilable .c donde estará su programa. Dicho archivo
deberá estar correctamente comentado.

Además, se deberá adjuntar un informe donde se especifique los pasos que usted siguió
para realizar el código (desde el planteamiento del problema, hasta la solución del mismo).

EVALUACIÓN:

La evaluación consistirá en dos notas de ayudantía. La primera de ellas correspondiente a


presentación del informe (70%) y presentación del código (30%). Dentro de esto último, cabe el
hecho de que éste esté comentado y sea visualmente agradable.
La segunda nota corresponde a la ejecución del .c, y su funcionamiento como programa.
OBSERVACIONES:

- El trabajo puede ser realizado de forma individual o máximo grupos de 2 personas


- La lectura de archivo se realiza con el siguiente código:

FILE *file;
int i,j;

file=fopen("agente.txt","r");
for(i=0;i<7;i++)
{
for(j=0;j<10;j++)
{
fscanf(file,"%c",&matriz[i][j]);
}
}

fclose(file);

Tenga en cuenta que para usarlo, el archivo agente.txt debe encontrarse en la misma
carpeta que el archivo .c

- El programa deberá ir mostrando la matriz tras cada jugada.


- Los movimientos son: subir, bajar, izquierda, derecha. Usted debe especificar que tecla
o parámetro ejecuta cada una de estas acciones.
- Para resolver el problema es obligación usar matrices y funciones.
- Si usted lo prefiere, puede utilizar variables globales cuando corresponda.

FECHA DE ENTREGA: domingo 25 de julio, hasta las 23:59.

tareasdeprogra@gmail.com