Skip to content

dcc-cc3002/auxiliar11-2024-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auxiliar 11 - BlockCraft

Una simulación tipo sandbox insana hecha a base de bloques

Contexto

Su auxiliar favorito (Vicente González) esta triste porque le cambiaron la auxiliar que hizo sobre su serie favorita, asi que ahora no tiene motivación para terminar el auxiliar de esta semana. Usted para animarlo decide mostrarles sus conocimientos del curso a través de un programa basado en su juego favorito: BlockCraft (?).

Problemas

De momento lleva implementado un sistema de bloques y herramientas. Donde sus herramientas son "visitors" que visitan los chunks en busca de bloques específicos. En particular:

  • Pickaxe - Destruye de bloques de Stone
  • Axe - Destruye de bloques de Wood

P1 - Añadir una herramienta

Añada una nueva herramienta llamada Shovel que destruya bloques de Wood pero que no obtenga el bloque destruido.

P2 - Añadir un bloque

Añada el bloque Dirt que puede ser destruido y obtenido por la herramienta Shovel.

Modifique además Pickaxe para que pueda destruir bloques de Dirt sin obtenerlos y Axe para que pueda destruir bloques de Stone sin obtenerlos.

P3 - Pattern matching

De manera similar a como existe getMinedWithVisitor dentro de Chunk, cree una función getMinedWithMatch que reciba una herramienta pero en vez de usar accept use una nueva función use que reciba un bloque y un chunk, y realice la acción correspondiente usando pattern matching.

About

Auxiliar 11 - Expression Problem

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages