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
