Savanni D'Gerinel
|
d7f5269e15
|
Begin implementing traits for a game record
|
2024-04-30 22:25:01 -04:00 |
Savanni D'Gerinel
|
c913e9da37
|
Convert the recursive parse tree to a slab GameTree
|
2024-04-30 22:25:01 -04:00 |
Savanni D'Gerinel
|
c50bd652f1
|
Switch from my custom Tree setup to a slab tree in GameRecord
|
2024-04-30 22:25:01 -04:00 |
Savanni D'Gerinel
|
0a62c96b0f
|
Clippy
|
2024-03-31 19:36:44 -04:00 |
Savanni D'Gerinel
|
64138b9e90
|
Resolve clippy warnings on SGF
|
2024-03-26 09:17:26 -04:00 |
Savanni D'Gerinel
|
e587d269e9
|
Start on the foundations of a tree-drawing algorithm
I don't actually know what I'm doing. I've done some reading and from
that I'm doing experiments until I can better understand what I've read.
|
2024-03-26 09:17:26 -04:00 |
Savanni D'Gerinel
|
3a7f204883
|
Add more test data and ensure the mainline is returned even with branches
|
2024-03-26 09:17:25 -04:00 |
Savanni D'Gerinel
|
642351f248
|
Return the mainline of a game that has no branches in it.
|
2024-03-26 09:17:25 -04:00 |
Savanni D'Gerinel
|
d9bb9d92e5
|
Apply moves to the abstract board
To get here, I had to also build some conversion functions and make a
lot of things within the game record public
|
2024-03-26 09:17:25 -04:00 |
Savanni D'Gerinel
|
3aac3b8393
|
Rename Game to GameRecord for disambiguation.
|
2024-03-26 09:17:25 -04:00 |
Savanni D'Gerinel
|
89a289a1ae
|
Make games serializable through Serde
|
2024-03-21 23:23:47 -04:00 |
Savanni D'Gerinel
|
1d959117aa
|
Write a little app to demonstrate reading an an SGF file
|
2024-03-21 23:12:30 -04:00 |
Savanni D'Gerinel
|
a5990a2a30
|
Ensure that the territory property is accepted
|
2024-03-21 22:49:24 -04:00 |
Savanni D'Gerinel
|
bd6d5b62e3
|
Reduce the recursion amount of parser Node to GameNode
|
2024-03-21 22:49:24 -04:00 |
Savanni D'Gerinel
|
82c1765513
|
Write the more semantic Game interpreter
|
2024-03-21 22:49:24 -04:00 |