From 803ea94744c4f8a26378b9849070828c73d3ecde Mon Sep 17 00:00:00 2001 From: nycki Date: Thu, 20 Mar 2025 09:20:23 -0700 Subject: [PATCH] graph zendo rules and example --- content/index.md | 4 ++++ content/zendo.md | 20 +++++++++++++++++++- static/a/graph-zendo-sample.png | Bin 0 -> 4253 bytes 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 static/a/graph-zendo-sample.png diff --git a/content/index.md b/content/index.md index af218d6..f8cff19 100644 --- a/content/index.md +++ b/content/index.md @@ -48,6 +48,10 @@ Stuff I've made! 2025\. homeworlds pyramids, made from die-cut paper! [link](/pyramids/) +### Graph Zendo + +2020\. a modded version of the excellent Zendo by Kory Heath. my version uses flowcharts. you can play this at work. [link](/zendo/) + ### Braceless Javascript 2018\. a couple of short programs written in browser JavaScript, with the special restriction that I can't use any instructions that require curly braces, like 'if' or 'for'. instead, I replace these instructions with ternaries and lambdas, which makes this a functional programming exercise! diff --git a/content/zendo.md b/content/zendo.md index e89f36a..988e02c 100644 --- a/content/zendo.md +++ b/content/zendo.md @@ -27,4 +27,22 @@ flowcharts! how could we possibly communicate if we didn't have some sort of dig ## graph zendo rules summary -TODO: finish this section +four graphs + +If you've played Zendo before, here's the change notes: + +- a **koan** is a **graph** which is a collection of nodes and arrows. + +- a **node** is a triangle, circle, or square. + +- an **arrow** is a one-way path that begins at a node and ends at a node. arrows are considered to be shapeless; the rule cannot refer to "bent arrows" for instance. + +- each graph should also be given a number for reference. the number is not part of the graph. + +- there are no turns, and there are no guessing tokens. this is because in an office setting it can be difficult and unfun to keep track of whose turn it is and how many tokens people have. instead: + + - a player may draw a new graph at any time. a 'dot' under a graph indicates that it is ready to be judged. the puzzle master should circle or cross out this dot. + + - a player may attempt to solve at any time. they should raise their hand and wait for the puzzle master to call on them. + +_TODO: write a version of these rules for people who haven't played zendo before_ diff --git a/static/a/graph-zendo-sample.png b/static/a/graph-zendo-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..30f9751aa039ce4bcbd744a159354557e65aa0f7 GIT binary patch literal 4253 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