add some ascii levels

This commit is contained in:
Crispy 2024-10-13 17:00:59 +02:00
parent 7d3b455fcd
commit 81b1adfa6f
4 changed files with 43 additions and 7 deletions

View file

@ -11,6 +11,7 @@ timestamps in solutions and blueprints
multiple input/output sets
undo/redo
tooltips
show level info in editor
lock tile types for early levels to make it less overwhelming
display tool variant more clearly (it's not obvious there are more states)
make marble movement more consistent (`>o o<` depends on internal marble order)
@ -21,16 +22,18 @@ blueprint rotation?
```
- assets/
- levels/
- 00_zeroes.json
- 01_cat.json
- 01_intro/
- 01_output.json
- 02_cat.json
- 02_lists/
- 02_parse.json
- 99_sandbox.json
- sandbox.json
- user/
- solutions/
- 00_zeroes/
- output/
- solution_0.json
- solution_1.json
- 01_cat/
- copy_input/
- solution_0.json
- solution_3.json
- blueprints
@ -41,7 +44,7 @@ blueprint rotation?
`00_zeroes.json`
```json
{
"id": "00_zeroes",
"id": "output",
"sortorder": 5,
"name": "Zeroes",
"description": "learn how to output data",

View file

@ -0,0 +1,11 @@
{
"id": "ascii_to_lower",
"sort_order": 35,
"name": "Lowercase",
"description": "Convert text to lowercase",
"init_board": null,
"inputs": [73, 32, 67, 114, 97, 86, 101, 68, 32, 116, 72, 69, 32, 115, 116, 114, 69, 110, 71, 84, 72, 32, 65, 78, 68, 32, 67, 101, 114, 84, 65, 105, 110, 84, 121, 32, 111, 70, 32, 83, 84, 101, 101, 76],
"outputs": [105, 32, 99, 114, 97, 118, 101, 100, 32, 116, 104, 101, 32, 115, 116, 114, 101, 110, 103, 116, 104, 32, 97, 110, 100, 32, 99, 101, 114, 116, 97, 105, 110, 116, 121, 32, 111, 102, 32, 115, 116, 101, 101, 108],
"input_is_text": true,
"output_is_text": true
}

View file

@ -0,0 +1,11 @@
{
"id": "output_decimal",
"sort_order": 31,
"name": "Numbers",
"description": "Convert input numbers to text, separated by spaces (32)\n'0' = 48, '1' = 49, '2' = 50, and so on",
"init_board": null,
"inputs": [85, 114, 32, 103, 97, 121, 58, 51],
"outputs": [56, 53, 32, 49, 49, 52, 32, 51, 50, 32, 49, 48, 51, 32, 57, 55, 32, 49, 50, 49, 32, 51, 50, 32, 53, 56, 32, 53, 49],
"input_is_text": false,
"output_is_text": true
}

View file

@ -0,0 +1,11 @@
{
"id": "parse_decimal",
"sort_order": 33,
"name": "Numbers 2",
"description": "Convert input numbers from text, separated by spaces (32)\n'0' = 48, '1' = 49, '2' = 50, and so on",
"init_board": null,
"inputs": [56, 53, 32, 49, 49, 52, 32, 51, 50, 32, 49, 48, 51, 32, 57, 55, 32, 49, 50, 49, 32, 51, 50, 32, 53, 56, 32, 53, 49],
"outputs": [85, 114, 32, 103, 97, 121, 58, 51],
"input_is_text": true,
"output_is_text": false
}