On Sat, May 14, 2022 at 10:51 PM Razetime <[email protected]> wrote:
>
> A nerdle style game seems very difficult to specify, since the resulting data 
> is often 2d.


I was thinking initially the result would be scalar and would have a
limited set of primitives. My kids play nerdle in their elementary
school and I've played a few times, so I wasn't thinking of making it
too challenging. Random aside: My 3rd grader was stumped when one of
his friends used pro nerdle[1] to create a game with factorial (they
hadn't learned that yet), so we wouldn't want to make it too hard for
beginners.

Back to the idea: There would be a limited set of primitives to start
with. Maybe something like:

Basic mode:

- +, -, *, %
- ( )
- i. and /

Build your own mode:
Pick other operators like -:, +:, *:, >:, < or others within J

Or, the problem would parse out the primitives used and then add in a
few other random ones

For example

```
   str =: '46 = 1 + +/ i. 10'
". str
1
[ tokens =: ;: str
+--+-+-+-+-+-+--+--+
|46|=|1|+|+|/|i.|10|
+--+-+-+-+-+-+--+--+
# tokens
8
```
Playground link[2]


In this example, maybe we'd only show the user the 9 tokens (46 would
count as '4' and '6') and some other J primitive

I'll keep thinking about it and may try to build something

I found a rust implementation of nerdle for the terminal that may be a
starting point[3] for an implementation idea.

Ed, I checked out incredible machine[4] and it looks like a fun
concept too. I think it's beyond what I can build though :)... It
spurred an idea of using something like scratch where someone fills in
the missing programming step to complete a puzzle. Thanks for passing
along!

[1] - https://create.nerdlegame.com/create.html
[2] - 
https://jsoftware.github.io/j-playground/bin/html2/#code=str%20%3D%3A%20'46%20%3D%201%20%2B%20%2B%2F%20i.%2010'%0Aassert%20(%22.%20str)%0A%5B%20tokens%20%3D%3A%20%3B%3A%20str%0A%23%20tokens%0A
[3] - https://github.com/tylerthecoder/rustle
[4] - https://www.myabandonware.com/game/the-incredible-machine-1mg/play-1mg
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to