Commit Graph

443 Commits

Author SHA1 Message Date
Richard Harrington a9456eff09 added comments to :moving-to-spot test program 2013-08-15 16:20:11 -04:00
Richard Harrington 39e14197f5 added animate module. works. 2013-08-15 15:37:18 -04:00
Richard Harrington 45f6947ea8 moved constants out into their own file 2013-08-15 11:31:46 -04:00
Richard Harrington 17cd71f758 removed world helper functions made extraneous by lack of tick-duration variable 2013-08-14 23:15:19 -04:00
Richard Harrington 69ad5de274 fixed tests for robot-test so they use dynamic *GAME-SECONDS-PER-TICK* 2013-08-14 23:13:49 -04:00
Richard Harrington cd1a9fabbd removed passing of tick-duration down into brain and robot
replaced with dynamic "constant" *GAME-SECONDS-PER-TICK*,
so we can alter it during tests
2013-08-14 23:12:50 -04:00
Richard Harrington b3814cb459 fixed brain-test to conform to new format of test-programs programs 2013-08-14 17:21:18 -04:00
Richard Harrington 2bf499766b changed damage from '0 to 100' to '100 to 0' -- i.e., it should be called health instead 2013-08-14 17:20:47 -04:00
Richard Harrington 9e8285e86f added pprint to core 2013-08-14 16:37:35 -04:00
Richard Harrington 7d60b43a8b altered some todo comments in robot 2013-08-14 16:37:05 -04:00
Richard Harrington 1ad383a993 added line to display seconds elapsed in game world (to text display) 2013-08-14 08:16:53 -04:00
Richard Harrington 36f8dcef4e added fast forward feature to display 2013-08-14 08:16:33 -04:00
Richard Harrington 20f71db62f got :moving-to-spot test working, refactored test-programs a bit 2013-08-14 00:16:06 -04:00
Richard Harrington 166d7d3661 added some attributes to be printed during animation 2013-08-13 16:49:02 -04:00
Richard Harrington aaccabac56 got animation timing working 2013-08-13 16:48:22 -04:00
Richard Harrington eda0ba43fd formatted lines in display to 1 decimal point 2013-08-13 14:54:06 -04:00
Richard Harrington af36cdebb6 fixed robot :pos-x and :pos-y generation, so they're floats 2013-08-13 14:53:34 -04:00
Richard Harrington 3ba9aee7c6 spruced up display of frames per second in animate 2013-08-12 17:52:07 -04:00
Richard Harrington 02eb04cae0 altered name and docstring for the function tying a world sequence to its tick-time 2013-08-12 17:44:46 -04:00
Richard Harrington fdd79474d5 fixed rounding error causing some robots not to display in the text-output arena 2013-08-12 17:44:04 -04:00
Richard Harrington c5ff1f4a6e removed :icon from robot attributes; not related to anything except display 2013-08-12 17:24:16 -04:00
Richard Harrington 4c6638a6a3 got a little reporting of position going for animation screen 2013-08-12 16:38:08 -04:00
Richard Harrington f90b7c37a0 got terminal animation almost working, without being able to set frame rate 2013-08-12 16:20:45 -04:00
Richard Harrington 088fbea98e updated arena-text-grid so it works now. 2013-08-12 15:00:03 -04:00
Richard Harrington 6b573d8a9b added back in the icon attribute for robots, currently just the char of their idx 2013-08-12 14:59:31 -04:00
Richard Harrington e01d375bb3 made a more streamlined method of passing attributes from world to robots 2013-08-12 14:58:54 -04:00
Richard Harrington 96362ee41f wrote SPEEDY acceleration tests to match the SPEEDX ones 2013-08-12 09:53:02 -04:00
Richard Harrington 1c079c1fe9 added comment about acceleration tests 2013-08-12 09:50:22 -04:00
Richard Harrington 2e7415930e wrote negative acceleration test 2013-08-12 09:47:49 -04:00
Richard Harrington 85ccf2d04c fixed int/floating point error in robot-test 2013-08-12 09:42:24 -04:00
Richard Harrington 9cf4063603 fixed bug causing robot-step to add old pos and veloc instead of new 2013-08-12 09:42:11 -04:00
Richard Harrington e1b69e765c wrote positive acceleration test in robot. but kinematics now broken. 2013-08-12 00:14:44 -04:00
Richard Harrington 5a24642f3f removed cut and pasted example text from robot-test 2013-08-12 00:14:08 -04:00
Richard Harrington a56d210fe4 changed tick-duration so it's a parameter passed into tick-world 2013-08-12 00:13:13 -04:00
Richard Harrington 9fc3a06e7e added 'multiplier' field to all records in register
multiplier is a factor by which to multiply values
being pushed from the robot brain through
a register interface to a robot field, and
likewise by which to divide values being pulled from
a robot field to the robot brain
2013-08-11 23:33:31 -04:00
Richard Harrington 50ddd8d2b7 changed all values & calculations outside the brain to floating point
(also added stuff to the register functions that pull and push
from the brain to the robot fields, casting to integer when
pulling, and float when pushing)
2013-08-11 23:32:58 -04:00
Richard Harrington 32eac97e0c changed TICK_DURATION from a constant to a parameter that we pass into robot 2013-08-11 22:37:20 -04:00
Richard Harrington af7618c7f9 added support for negative acceleration and fixed bug in robot
bug in robot was that we were doing the kinematic calculations
on the original robot, not the stepped one. It wasn't
causing a problem with any of the tests (even the so far
informal ones) because we weren't checking any changes
except to the kinematic info
2013-08-11 22:35:19 -04:00
Richard Harrington 317cfdc05e added comment to informal robot test file 2013-08-11 12:15:50 -04:00
Richard Harrington f114dc57ac added repl results for kinematics tests in new robot-test file, will fix later 2013-08-10 17:09:43 -04:00
Richard Harrington 64ac3c743b fixed various bugs in kinematics calculations in robot 2013-08-10 17:04:44 -04:00
Richard Harrington 2846ed4151 added iterate-worlds convenience function to world 2013-08-10 17:03:58 -04:00
Richard Harrington 7e040dfcf5 expanded core.clj inspection functions to cover robot, world and worlds 2013-08-10 15:55:26 -04:00
Richard Harrington 2d7388f00f Merge branch 'assembler' -- this is a bad commit; should have merged this branch years ago 2013-08-10 14:42:34 -04:00
Richard Harrington cbcf620a00 added read-write test to register-test 2013-08-10 14:41:05 -04:00
Richard Harrington 43125f0e26 added test to read-only test section of register-test
new test checks to make sure the appropriate robot field
got written to.
2013-08-10 14:40:10 -04:00
Richard Harrington 99528fe9ba added read-only-test to register-test 2013-08-10 14:29:52 -04:00
Richard Harrington d07ab0607c added get-registers helper function to registers-test 2013-08-10 14:29:17 -04:00
Richard Harrington d0a1933b7d set up midje (mainly for auto-testing, for the time being) 2013-08-10 14:28:17 -04:00
Richard Harrington 0b007c9b53 added random-test to register-test 2013-08-10 13:41:42 -04:00