5766cc7ab3removed requirement in robot3 to complete code error freeJake2025-07-06 21:06:24 +0800
092963c511added content for 3rd robot lessonJake2025-07-06 18:44:13 +0800
4f8c2ba774added level editor, added third robot level (unfinished)Jake2025-07-06 17:10:06 +0800
3551ec747dadded 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 finishesJake2025-07-04 18:21:15 +0800
8a0219500dadded objectives to first robot lesson, locked compile button while executing, game world resets on compile & runJake2025-07-04 15:50:06 +0800
9b702b6ff1added dropdown for lessons, and added first robot lesson to second dropdownJake2025-07-03 23:25:13 +0800
4c970c8fafadded loops and libraries/modulesJake2025-06-27 00:38:55 +0800
2dfdbab898obstacles and player position drawn from data/levels.json fileJake2025-06-19 00:05:09 +0800
98b46f58fcimplemented monacoEditor to make text editor much more advanced, rearranged screen elementsJake2025-03-30 22:10:40 +0800
6051be2f61robot sensor values now available in simulation, line sensors return distance, await is automatically inserted before sleep commandsJake2025-03-30 21:31:04 +0800
39cac21741reimplemented sensor data pushes, need to update to new sensor paradigm. Added 30fps frame lockJake2025-03-30 00:02:46 +0800
3934ec2ae1reset button now resets robot and obstaclesJake2025-03-29 23:21:01 +0800
f59c20686bremoved a bunch of functions that served the old, DIY physics systemJake2025-03-29 23:11:27 +0800
938d5790aeline sensors now drawn correctly and work with matter.js physics systemJake2025-03-29 23:10:25 +0800
c7a0c9c834implementing matter.js, added obstacles and tank, need to convert to rigidbody driven rather than just moving pixels for movementJake2025-03-27 18:58:27 +0800
0674e5ca2fadded line sensor obstacle collisionsJake2025-03-27 16:05:41 +0800
485aa4557dadded sensor objects and drawing, multiple extended types, no logic yetJake2025-03-27 14:38:23 +0800
0676c077fdadded pause and reset buttonsJake2025-03-27 11:00:57 +0800
58e65b2967added Robot class, robot module can send move and turn commands to player robot, no connection to AI robots yetJake2025-03-24 12:25:55 +0800
2bfdcf1957implemented time.sleep monkey-patch. still need to use await before it so might just recommend use of asyncio.sleepJake2025-03-24 11:16:51 +0800
b9bf772aefadded robot module to python environment which provides access to sensor data fed from game stateJake2025-03-24 10:42:56 +0800
e16c94f273shifted pyodide to a worker thread, added hooks for external functions from python to javascriptJake2025-03-23 23:13:12 +0800
4904e2901cadded innerhtml linebreaks after every print to consoleJake2025-03-23 22:34:54 +0800
ffb5050b13implemented output to page console, and updates DOM after every line of code to prevent long waitsJake2025-03-23 17:02:14 +0800
e8a50c2c6bimplemented basic text box and some test function hooksJake2025-03-23 14:15:59 +0800