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