Tarea 3 ICI2240-3 Maximiliano Fargo Sotelo
GraphQuest es un juego de texto de aventura escrito en C. El jugador recorre un mapa basado en un archivo CSV mientras recoge items de valor que suman a su puntaje.
Desde el directorio con todos los archivos:
gcc -o GraphQuest *.c ./GraphQuest
- Carga de archivo CSV
- Creación del grafo
- Listas para almacenar items
- Contadores de tiempo y puntaje para agregar dificultad
- Gestión de memoria
Todas las funciones se ejecutan correctamente, pero el juego se podría mejorar con más funcionalidades, más interacción con el jugador, más contenido, un modo multijugador, etc.
GraphQuest!! Clase: Informatico frustrado
/////////////////////////////
Lugar actual: Entrada principal Una puerta rechinante abre paso a esta mansion olvidada por los dioses y los conserjes. El aire huele a humedad y a misterios sin resolver. Items en el lugar: Inventario (peso total 0): Puntaje: 0
Tiempo restante: 30.00
Moverse gastara 0.10 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: d
Te has movido a Cocina
Tiempo usado: 0.10 | Tiempo restante: 29.90
/////////////////////////////
Lugar actual: Cocina Restos de una batalla culinaria. Cuchillos por aqui, migajas por alla. Alguien cocino o fue cocinado. Items en el lugar:
- Pan (2 pts, 1 kg)
- Cuchillo (3 pts, 1 kg) Inventario (peso total 0): Puntaje: 0
Tiempo restante: 29.90
Moverse gastara 0.10 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: c
Items disponibles para recoger: 0 - Pan (2 pts, 1 kg) 1 - Cuchillo (3 pts, 1 kg) Ingrese indice del item para recoger (-1 para terminar): 0 Item 'Pan' recogido.
Items disponibles para recoger: 0 - Cuchillo (3 pts, 1 kg) Ingrese indice del item para recoger (-1 para terminar): 0 Item 'Cuchillo' recogido.
Items disponibles para recoger: No quedan items disponibles.
/////////////////////////////
Lugar actual: Cocina Restos de una batalla culinaria. Cuchillos por aqui, migajas por alla. Alguien cocino o fue cocinado. Items en el lugar: Inventario (peso total 2):
- Cuchillo (3 pts, 1 kg)
- Pan (2 pts, 1 kg) Puntaje: 5
Tiempo restante: 27.90
Moverse gastara 0.30 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: b
Items en tu inventario:
0 - Cuchillo (3 pts, 1 kg)
1 - Pan (2 pts, 1 kg)
Ingrese indice del item para dejar (-1 para terminar): 1
Item 'Pan' dejado.
Otro item para dejar (-1 para terminar): -1
/////////////////////////////
Lugar actual: Cocina Restos de una batalla culinaria. Cuchillos por aqui, migajas por alla. Alguien cocino o fue cocinado. Items en el lugar:
- Pan (2 pts, 1 kg) Inventario (peso total 1):
- Cuchillo (3 pts, 1 kg) Puntaje: 3
Tiempo restante: 26.90
Moverse gastara 0.20 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: c
Items disponibles para recoger: 0 - Pan (2 pts, 1 kg) Ingrese indice del item para recoger (-1 para terminar): 0 Item 'Pan' recogido.
Items disponibles para recoger: No quedan items disponibles.
/////////////////////////////
Lugar actual: Cocina Restos de una batalla culinaria. Cuchillos por aqui, migajas por alla. Alguien cocino o fue cocinado. Items en el lugar: Inventario (peso total 2):
- Pan (2 pts, 1 kg)
- Cuchillo (3 pts, 1 kg) Puntaje: 5
Tiempo restante: 25.90
Moverse gastara 0.30 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: d
Te has movido a Jardin
Tiempo usado: 0.30 | Tiempo restante: 25.60
/////////////////////////////
Lugar actual: Jardin
Mal cuidado y con plantas que parecen tener hambre. Un lugar perfecto para esconder cosas peque├▒as o a un cadaver elegante.
Items en el lugar:
- Moneda (2 pts, 1 kg) Inventario (peso total 2):
- Pan (2 pts, 1 kg)
- Cuchillo (3 pts, 1 kg) Puntaje: 5
Tiempo restante: 25.60
Moverse gastara 0.30 unidades de tiempo segun tu inventario actual.
Comandos: Mover (U/D/L/R), Recoger (C), Dejar (B), Salir (S)
Ingrese comando: