17.9.11

Hay algunas extensiones por ahí...

Hacía tiempo que echaba de menos la posibilidad de verificar varios valores a la vez en una condicional de I7, así que me he puesto a mirar y me he encontrado con la extensión 'Alternatives', que no resuelve completamente lo que me gustaría hacer, pero que permite hacer cosas como:

After taking inventory when the number of things carried by the player is either 1 or 3 or 5:
say "You seem to be holding an odd number of things."

que son realmente interesantes y simplificarán bastante algunas condiciones en muchas de las reglas que uso. Pero mi auténtica sorpresa ha sido al encontrarme en la misma sección de extensiones de Inform 7 con esta gozada de librería (aunque supongo que el rendimiento será una cuestión a tener en cuenta): Hypothetical Questions, que permite crear código tan sorprendente como este:

This is the check player's pulse rule:
if the game ended in death, rule fails; otherwise rule succeeds.
...
hypothetically try drinking the poison and consider the check player's pulse rule;
if the rule failed, say "Drinking the poison would be a bad idea.";

Es decir, ¡¡dejar que el modelo del mundo corra completamente como si se hubiese realizado una acción, considerar las consecuencias en esa 'realidad alternativa' y entonces decidir sobre las consecuencias hipotéticas!!

¡No dejo de pensar en las asombrosos usos que se puede hacer con una herramienta como esta! Evidentemente cada cuestión hipotética realmente corre el modelo del mundo completo un turno, por lo que sería mejor usarlo con moderación, pero abre tantas posibilidades....

No hay comentarios: