Kit's Project Update 1

by Kit Krueger

18 Apr 2016

The game so far:

I’m pretty well on track thus far, though the refactoring has been more involved than I’d anticipated. That said, I’ve actually really enjoyed returning to my early projects. The code is far more efficient now. Having written it first the slow way has given me a great appreciation for the shortcuts. For example, my Chessboard setup code is about one third of its original length; originally it had no functions, which is an obvious fix. More interestingly (to me), I was able to create a class for the pieces and write more specific functions for their creation that way. This was the first time I really understood what a class could do that nothing else did quite as well.

My only modification in the milestones has been the addition of the Chessboard refactoring, which I had simply forgotten needed to happen. At the moment, I’m not immovably stuck on anything. I can see how the broken down milestones are keeping me on track; the work would build up quickly without them.

Update: I also need to convert the printed feedback to part of the graphic in the Garden and Daisies games.

Milestones:

For Tuesday 19 April:

  • Refactor Daisies
  • Refactor Croquet
  • Refactor Yarn
  • Refactor Garden
  • Refactor Chessboard (New)

For Thursday 21 April:

  • Set moves in Chessboard
  • Convert print to graphic in Garden
  • Convert print to graphic in Daisies

To be scheduled:

  • Write start screen. Not menu (games will be chronological)
  • Go through all games to make sure all turtle names are consistent (Alice for actions, Gardener for setup, etc.)
  • Write transition between first two games
  • Apply transition to other games
  • Incorporate help dialogue
  • Add custom images, probably transitional screens
  • Write end screen. Nothing so unambiguous as winning. There will be an imported image of a crown.
  • Include restart option in end screen

Stretch Goals:

  • Add new section – Walrus and Carpenter quiz
  • Incorporate chessboard into transition screens to show progress
Kit is an LS student who enjoys academic libraries as well as holding coats and snickering. Find Kit Krueger on Twitter, Github, and on the web.