In this assignment, you will (1) develop your own
Move interfaces, (2) build a puzzle that implements
those interfaces, (3) extend the puzzle-solver we developed in class,
and (4) use it to solve your puzzle(s).
Collaboration: You can work on this assignment in groups of up to size three. You may discuss your design with any size group. You may also work with each other on general debugging issues.
If you work as part of a group, you are responsible for ensuring that all members of the group understand all sections of the assignment.
Build a puzzle-solver that permits the user to specify whether stacks or queues are used in determining solutions and show how it solves a puzzle or puzzles of your own choosing. I would suggest the following components
Moveinterfaces so that your puzzle-solver will be sufficiently generic.
SimplePuzzleclass that will allow you to test your interfaces and your puzzle solver. The puzzle should be something that has only a finite number of moves and board positions.
I'd recommend developing the interfaces early, so that I can provide some feedback. We may discuss the interfaces in class later this week.
Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.
Source text last modified Mon Nov 3 10:02:08 1997.
This page generated on Mon Nov 3 10:02:53 1997 by SiteWeaver.
Contact our webmaster at firstname.lastname@example.org