Nov 12-16: Base Functionality
Draw level maps on graph paperCode level maps withfunctions
for each section (Custom Modules, Functions, 3 levels)ExpandTurtle Classes
(extended turtle class)Code Start Menu with number entry options (iterative interface)Level 1Level 2Level 3- ~~Help
- ~~Exit
Allow a user to navigate between new screens using the Start MenuCode consistently available help menu (help dialogue)
Nov 17-23: Interactive Functionality
Research screen-clear functionality for between-level-transitions (program state)Research click-counting ability for turtles- Incorporate click counting into game levels
- Code scoreboard to display moves taken (program state)
Code player-navigation for each maze section (graphical user interface)Boundaries for turtle movements- Options to proceed to the next area
Nov 25-Nov 30: Background Functionality
Code list or dictionary of error codesIncorporate error codes into main code sets- Code images into the levels (custom images)
- PC icons?
- Transition images?
- Win animation (definite for loops, win screen)
Dec1-7: Playtesting and Debugging
Dec 8: Project Complete and Turned In
As you can see from my list I’ve managed to acomplish quite a bit of my original expected work plan. Though I didn’t manage to complete everything by each expected deadline, that was more due to the fact of not being certain which tasks would happen in which order, than to any failure to complete on my part. Certain tasks ended up being much simpler than I had originally anticipated, and so they got done more quickly than originally planned.
At this point, I’m working on figuring out how to incorporate the click-counting into my game. Dr. Hauser has graciously provided this code that demonstrates the click counting functionality that we can build in turtle:
I’m hoping to take that code and incorporate it into my game to act as a way of scorekeeping for playthroughs. I don’t know if this will end up working, though, as the click counting seems to be taking over as the primary sequence in the game rather than running in parallel to the game. I’m thinking that is because the game is having trouble listening for the mouse click and interpreting it in two different ways. I’ll keep working on it though. May be this is something my group has encountered and they can help me figure it out too.
At this point, I definitely feel as though my plans are ambitious enough. I’ve already spent a lot of time on this program to get it to where it is and all it needs are some extra pieces to fully complete it. Before I turn in the project I’ll have fully evaluated the click-counting to see if I can work it into the code, or find some other way to display the game state, and incorporate the images and win animations.
If I have some extra time, there is some re-factoring I can do to help make the game play smoother, but overall I’m satisfied with where I am right now.
Here’s the current code as it stands right now: