We are now presenting about our Independent Projects. Wyatt presented on his Go Analyzer, a presentation system for annotating Go games as a learning tool. About half-way through the video at right is a demonstration of the tame.
Wyatt's version, https://github.com/wyattlaberge64/Go-Board, plays games that were pre-encoded by recording the moves from a game he found on YouTube onto a spreadsheet.
For the beginner, it is important to be able to go backwards and re-trace steps. This was particularly challenging to code, because of a two-step process we used to show which stones had been captured: first showing them in red immediately after capture, then removing them the following turn. Using GitHub, we were able to collaborate on this hard piece of game, contributing pieces of code and prompting each other to examine and ask questions.
If you're interested in playing with this, try my version. I added an encoder for saving games: https://github.com/bmoreini/Go-Player
It has a few bugs as of this writing (doesn't yet save JSON files, just alerts the arrays; also, it doesn't allow forking of games, though any day that may change) but does the basic job. Gra
Wyatt mentions, in this presentation, that he knew nothing of Go before doing it. I had suggested the project as a follow-up to our Mastermind group project, a similar use of HTML/CSS/JavaScript to position colored circles on a grid: https://github.com/bmoreini/web-mastermind.
But initial code for this project reaches further back than that. Our first HTML/CSS/JavaScript project was a "Choose Your Own Adventure" Text Adventure Game, based on a template shared by middle school coding teacher Robert Bisch of the Burroughs school.
We took his code, which stores game text in functions, and converted it to a database-driven version using AirTable. Next year, we hope to promote this as an open source collaboration between schools, adding a Role Playing Game (RPG) component.