diff options
author | lonkaars <l.leblansch@gmail.com> | 2021-04-12 10:37:58 +0200 |
---|---|---|
committer | lonkaars <l.leblansch@gmail.com> | 2021-04-12 10:37:58 +0200 |
commit | fe397455cb985f1f704dcb684af14df50c054294 (patch) | |
tree | 1ce826ffa84f75b8cfc177cbac9592404ad8e07d /posts/po4-voerbak.md | |
parent | 822d1ee1be99b7d96740585ddd1174b94916335d (diff) |
dprint remove markdown because it removes comments :(
Diffstat (limited to 'posts/po4-voerbak.md')
-rw-r--r-- | posts/po4-voerbak.md | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/posts/po4-voerbak.md b/posts/po4-voerbak.md index 74e616b..99759b1 100644 --- a/posts/po4-voerbak.md +++ b/posts/po4-voerbak.md @@ -1,19 +1,21 @@ +[meta]: <title> (po connect-4 voerbak readme) +[meta]: <tags> (po4, po-connect-4, voerbak, c) +[meta]: <date> (April 1 2021) +[meta]: <author> (Loekaars) + # Voerbak -Here's the source for voerbak, this project's connect 4 engine. The name comes -from an abbreviation for the Dutch word for connect 4: Vier Op Een Rij -> VOER + -bak = voerbak +Here's the source for voerbak, this project's connect 4 engine. The name comes from an abbreviation for the Dutch word for connect 4: Vier Op Een Rij -> VOER + bak = voerbak -Voerbak uses a 1-dimensional array for storing the playfield, and it's printed -after every move. The ordering is left to right, then bottom to top: +Voerbak uses a 1-dimensional array for storing the playfield, and it's printed after every move. The ordering is left to right, then bottom to top: -| 35 | 36 | 37 | 38 | 39 | 40 | 41 | -| -- | -- | -- | -- | -- | -- | -- | -| 28 | 29 | 30 | 31 | 32 | 33 | 34 | -| 21 | 22 | 23 | 24 | 25 | 26 | 27 | -| 14 | 15 | 16 | 17 | 18 | 19 | 20 | -| 7 | 8 | 9 | 10 | 11 | 12 | 13 | -| 0 | 1 | 2 | 3 | 4 | 5 | 6 | +35|36|37|38|39|40|41 +-|-|-|-|-|-|- +28|29|30|31|32|33|34 +21|22|23|24|25|26|27 +14|15|16|17|18|19|20 +7|8|9|10|11|12|13 +0|1|2|3|4|5|6 Voerbak is used in this project using api/game/voerbak_connector.py @@ -25,10 +27,9 @@ make ## Input -Voerbak takes moves seperated by newlines from stdin. An example game would look -like this: +Voerbak takes moves seperated by newlines from stdin. An example game would look like this: -```sh +``` sh echo "4,3,3,2,1,2,2,7,1,7,1,7,1" | sed "s/,/\n/g" | ./voerbak # ^ convert "," to newline ``` @@ -48,12 +49,12 @@ message type Message reference: -| type | name | messages | -| ---- | ------ | --------------------------------------------- | -| d | draw | full = board is full | -| e | errors | full = column is full | -| m | move | true | -| w | win | int-int = board indices where 4 was connected | +type|name|messages +-|-|- +d|draw|full = board is full +e|errors|full = column is full +m|move|true|false = if it's player 1's move +w|win|int-int = board indices where 4 was connected ## Command-line arguments @@ -77,3 +78,4 @@ for any corresponding short options. Report bugs to https://github.com/lonkaars/po-4-op-een-rij/. ``` + |