Family-crossing


Language: Teaching Script   Entire Dialog
World states: init-familycross.world  final-familycross.world 

Teaching Dialog (Rosie in bold)


TEACHER: The name of the puzzle is family-cross.
Please setup the puzzle.
TEACHER: Load init-familycross.
Ok.
TEACHER: Ok.
Please describe the actions, goals, and failure conditions.
TEACHER: You can move a child that is on the current bank and another child that is on the current bank and the boat onto the opposite bank.
Please describe the meaning of 'current' in this context.
TEACHER: If an object is below a boat then it is current.
Ok, I've learned the meaning of 'current' for this context.
Please describe the meaning of 'opposite' in this context.
TEACHER: If a location is not below a boat then it is opposite.
Ok, I've learned the meaning of 'opposite' for this context.
I've learned the action.
TEACHER: The name of an action is ferry-one.
What are the conditions of the action.
TEACHER: You can move the boat and a block on the current bank onto the opposite bank.
I've learned the action.
TEACHER: The solution has nine steps.
Ok.
TEACHER: Load final-familycross.
Ok.
TEACHER: The name of the goal is all-crossed.
Please setup the goal state.
TEACHER: Ok.
Please describe the goal.
TEACHER: The goal is that all the blocks are on a destination bank.
I've learned the goal.
TEACHER: Done.
I've learned family-cross. Should I try to solve the puzzle?
TEACHER: No.
Ok.