A little sudoku-like app for helping first-graders practice addition
Go to file
Kartik K. Agaram 465490872c Merge template-live-editor-mobile 2024-03-10 22:29:49 -07:00
assets publish 2023-11-16 11:47:49 -08:00
0000-freewheeling-start new file-system format for freewheeling apps 2023-04-16 11:16:47 -07:00
0001-on wire up touch handlers 2023-12-26 09:22:19 -08:00
0002-Debug_animations_in_progress debug animations 2023-11-11 10:00:54 -08:00
0003-refresh_debug_animations debug animations 2023-11-11 10:00:54 -08:00
0004-on.update debug animations 2023-11-11 10:00:54 -08:00
0005-animate debug animations 2023-11-11 10:00:54 -08:00
0006-loiter debug animations 2023-11-11 10:00:54 -08:00
0007-save_callstack debug animations 2023-11-11 10:00:54 -08:00
0008-Debug_animation_period partial bugfix: make grid consistent 2023-11-16 11:01:56 -08:00
0010-on.draw check solutions 2023-11-16 20:23:47 -08:00
0011-draw_sum_grid color editable squares differently 2023-11-16 01:36:03 -08:00
0012-on.initialize adjust button location on resize/rotate 2023-11-16 13:34:39 -08:00
0013-Square_side new fork: sum-grid problems 2023-11-16 00:23:28 -08:00
0014-Font_size new fork: sum-grid problems 2023-11-16 00:23:28 -08:00
0015-Padding new fork: sum-grid problems 2023-11-16 00:23:28 -08:00
0017-on.keychord_press clear a cell on backspace rather than show '0' 2023-11-16 21:14:02 -08:00
0019-Solution better constrain possible problems 2023-11-16 09:14:53 -08:00
0021-Draw better constrain possible problems 2023-11-16 09:14:53 -08:00
0022-Problem new fork: sum-grid problems 2023-11-16 00:23:28 -08:00
0023-draw_cell color editable squares differently 2023-11-16 01:36:03 -08:00
0024-generate ok, I think this works 2023-11-16 11:23:47 -08:00
0027-new check solutions 2023-11-16 20:23:47 -08:00
0028-create_problem accept keyboard input after focusing using the mouse 2023-11-16 01:06:58 -08:00
0029-Cursor accept keyboard input after focusing using the mouse 2023-11-16 01:06:58 -08:00
0030-X accept keyboard input after focusing using the mouse 2023-11-16 01:06:58 -08:00
0031-Y accept keyboard input after focusing using the mouse 2023-11-16 01:06:58 -08:00
0032-on.mouse_press merge bugfix 2023-12-17 00:50:01 -08:00
0033-initialize_layout adjust button location on resize/rotate 2023-11-16 13:34:39 -08:00
0034-on.resize responsive layout 2023-11-16 12:32:33 -08:00
0035-Buttons 'next' button for mobile devices 2023-11-16 13:29:04 -08:00
0036-Safe_width 'next' button for mobile devices 2023-11-16 13:29:04 -08:00
0037-Status check solutions 2023-11-16 20:23:47 -08:00
0038-draw_next_button verify responsive layout on 3 devices 2023-11-16 21:08:08 -08:00
0039-draw_status verify responsive layout on 3 devices 2023-11-16 21:08:08 -08:00
0040-check_status check solutions 2023-11-16 20:23:47 -08:00
LICENSE.txt add a license 2022-05-16 18:51:28 -07:00
Manual_tests.md Merge text0 2023-12-07 01:22:19 -08:00
MemoryReferenceInfo.lua.0 remove some memory leaks from rendered fragments 2022-06-10 11:16:41 -07:00
MemoryReferenceInfo.lua.unused clean up memory leak experiments 2022-06-10 13:46:59 -07:00
README.md Merge template-live-editor-mobile 2024-03-10 22:29:49 -07:00
app.lua Merge template-live-editor 2024-02-04 17:47:05 -08:00
button.lua bugfix :( 2023-12-18 21:39:01 -08:00
default_map update map of source code 2023-11-16 09:23:46 -08:00
edit.lua Merge text0 2024-02-16 21:33:22 -08:00
file.lua audit all asserts 2023-11-18 11:32:01 -08:00
json.lua forgot to add json.lua 2022-05-15 14:36:25 -07:00
keychord.lua support for num pad 2023-07-07 18:40:12 -07:00
live.lua start flowing code changes to the source dir again 2023-12-18 11:41:29 -08:00
main.lua Merge template-live-editor-mobile 2024-01-15 02:38:27 -08:00
nativefs.lua cleaner API for file-system access 2023-08-30 19:04:06 -07:00
reference.md Merge template-live-editor 2024-02-04 17:47:05 -08:00
search.lua Merge text0 2024-01-15 02:33:22 -08:00
select.lua Merge lines.love 2024-01-15 01:38:38 -08:00
test.lua show another detail on test failure 2023-01-20 21:48:49 -08:00
text.lua Merge text0 2024-02-08 02:58:10 -08:00
text_tests bugfix: clear selection when clicking above or below lines 2023-09-20 13:39:29 -07:00
text_tests.lua Merge template-live-editor 2024-02-08 02:58:59 -08:00
undo.lua fix a couple of asserts missed in the recent audit 2023-12-09 09:22:45 -08:00

README.md

App for drilling addition problems

Uses sudoku-like "sum grid" puzzles.

demo

This repo is an example of a Freewheeling App, designed above all to be easy to run, easy to modify and easy to share.

Getting started

Install LÖVE. It's just a 5MB download, open-source and extremely well-behaved.

Run the app using LÖVE.

Hacking

To modify it live without restarting the app each time, download the driver app. Here's an example session using a different freewheeling app:

making changes without restarting the app

Some reference documentation on how to create your own apps.

If the app being modified by the driver lives in a .love file, your changes will go into the save directory. If it lives in a directory (like this repo), your changes will go straight into the same directory.

Keyboard shortcuts

  • ctrl+n to generate a new problem
  • ``` to reveal/hide the solution (I should probably disable this before putting it in front of the kids.)

Exclusively tested so far with a US keyboard layout. If you use a different layout, please let me know if things worked, or if you found anything amiss: http://akkartik.name/contact

Known issues

Mirrors and Forks

This repo is a fork of lines.love, an editor for plain text where you can also seamlessly insert line drawings. Its immediate upstream is the template repo for freewheeling apps. Updates to it can be downloaded from the following mirrors:

Further forks are encouraged. If you show me your fork, I'll link to it here.

Feedback

Most appreciated.