Commit Graph

28 Commits (4f8c2ba774019e321b12dab3870e489e5b2a40f2)

Author SHA1 Message Date
Jake 4f8c2ba774 added level editor, added third robot level (unfinished) 2025-07-06 17:10:06 +08:00
Jake 3551ec747d added second robot lesson and changing levels. Need to check win conditions on all checkpoints reached, current error leaves level incomplete if checkpoint is reached after code finishes 2025-07-04 18:21:15 +08:00
Jake 8a0219500d added objectives to first robot lesson, locked compile button while executing, game world resets on compile & run 2025-07-04 15:50:06 +08:00
Jake 9b702b6ff1 added dropdown for lessons, and added first robot lesson to second dropdown 2025-07-03 23:25:13 +08:00
Jake 4c970c8faf added loops and libraries/modules 2025-06-27 00:38:55 +08:00
Jake 05dd8cb6a3 added individual objectives 2025-06-26 17:53:24 +08:00
Jake 9bbc8592e0 added up to lesson 8:loops. checkLessonDone() now done on code execution compelte only 2025-06-24 23:34:05 +08:00
Jake af9cd8177e added more done conditions 2025-06-24 17:28:28 +08:00
Jake 97e02d28c1 lesson interface added 2025-06-24 15:05:06 +08:00
Jake 92b2b12f92 new, minimalist layout 2025-06-24 13:21:04 +08:00
Jake 2dfdbab898 obstacles and player position drawn from data/levels.json file 2025-06-19 00:05:09 +08:00
Jake 98b46f58fc implemented monacoEditor to make text editor much more advanced, rearranged screen elements 2025-03-30 22:10:40 +08:00
Jake 6051be2f61 robot sensor values now available in simulation, line sensors return distance, await is automatically inserted before sleep commands 2025-03-30 21:31:04 +08:00
Jake 39cac21741 reimplemented sensor data pushes, need to update to new sensor paradigm. Added 30fps frame lock 2025-03-30 00:02:46 +08:00
Jake 3934ec2ae1 reset button now resets robot and obstacles 2025-03-29 23:21:01 +08:00
Jake f59c20686b removed a bunch of functions that served the old, DIY physics system 2025-03-29 23:11:27 +08:00
Jake 938d5790ae line sensors now drawn correctly and work with matter.js physics system 2025-03-29 23:10:25 +08:00
Jake c7a0c9c834 implementing matter.js, added obstacles and tank, need to convert to rigidbody driven rather than just moving pixels for movement 2025-03-27 18:58:27 +08:00
Jake 0674e5ca2f added line sensor obstacle collisions 2025-03-27 16:05:41 +08:00
Jake 485aa4557d added sensor objects and drawing, multiple extended types, no logic yet 2025-03-27 14:38:23 +08:00
Jake 0676c077fd added pause and reset buttons 2025-03-27 11:00:57 +08:00
Jake 58e65b2967 added Robot class, robot module can send move and turn commands to player robot, no connection to AI robots yet 2025-03-24 12:25:55 +08:00
Jake 2bfdcf1957 implemented time.sleep monkey-patch. still need to use await before it so might just recommend use of asyncio.sleep 2025-03-24 11:16:51 +08:00
Jake b9bf772aef added robot module to python environment which provides access to sensor data fed from game state 2025-03-24 10:42:56 +08:00
Jake e16c94f273 shifted pyodide to a worker thread, added hooks for external functions from python to javascript 2025-03-23 23:13:12 +08:00
Jake 4904e2901c added innerhtml linebreaks after every print to console 2025-03-23 22:34:54 +08:00
Jake ffb5050b13 implemented output to page console, and updates DOM after every line of code to prevent long waits 2025-03-23 17:02:14 +08:00
Jake e8a50c2c6b implemented basic text box and some test function hooks 2025-03-23 14:15:59 +08:00