Commit Graph

226 Commits

Author SHA1 Message Date
Richard Harrington
135aeb54a4 fixed bugs causing test of RANDOM register to fail 2013-08-09 14:43:33 -04:00
Richard Harrington
ccf23449fe restored loading of register namespace into brain 2013-08-09 14:35:53 -04:00
Richard Harrington
b9bfca221d started reworking brain 2013-08-09 14:34:00 -04:00
Richard Harrington
e6f1205164 finished reworking the RANDOM register to store max-value in the
register, not the robot
2013-08-09 14:32:17 -04:00
Richard Harrington
8620ea8bac renamed records in register namespace, to reflect where data is being
stored
2013-08-09 14:30:14 -04:00
Richard Harrington
d3ead6f74c cleaned up namespace declarations in assembler and brain 2013-08-09 13:58:56 -04:00
Richard Harrington
3fe4444f7a ATTN: commits now contain internal info. Changed register system to
mostly an interface.

Removed :val field from all registers except storage registers & INDEX.

Some of the other registers were already quite specialized, but
the ones that weren't -- the ones that relied on :val fields in the
register -- are now just interfaces to attributes stored on the top
level of the robot.
2013-08-09 00:51:42 -04:00
Richard Harrington
db63955567 removed passing of attributes from robot to init-register function. don't need them now. 2013-08-09 00:38:21 -04:00
Richard Harrington
cd2fc415ea fixed slight bug in robot-field-read-register, in register namespace 2013-08-08 23:53:07 -04:00
Richard Harrington
8e2b0bcb78 fixed merge conflict 2013-08-08 23:40:03 -04:00
Richard Harrington
abbc60d81c added 'random' record to register, switched to mixin system for most records, got all existing tests working 2013-08-08 23:38:05 -04:00
Richard Harrington
77f52915d2 added 'random' record to register, switched to mixin system for most records, got all existing tests working 2013-08-08 23:24:59 -04:00
Richard Harrington
74ab6affe3 fixed bug in pathfinder convenience functions in register 2013-08-08 23:23:36 -04:00
Richard Harrington
4d7fdb0cfb converted registers to protocols and records. 2/3 finished. 2013-08-08 01:10:35 -04:00
Richard Harrington
382a70bd34 created register namespace, moved game_lexicom stuff into it 2013-08-07 11:36:03 -04:00
Richard Harrington
dc5531b3b5 removed kernel-lexicon dependency, moved all its data structures into assembler 2013-08-07 10:21:21 -04:00
Richard Harrington
f65ee493a9 added todo 2013-08-06 20:08:05 -04:00
Richard Harrington
b43eb26b37 fixed bug in robot.clj, all previous tests now working 2013-08-06 19:21:35 -04:00
Richard Harrington
f1b94518f7 Merge branch 'master' into robot 2013-08-06 18:35:44 -04:00
Richard Harrington
94c069116f changed parameter-pass-in format to ppt in core.clj, to registers flattened in the argument list 2013-08-06 18:35:27 -04:00
Richard Harrington
7fd4baa3c2 fixed bug in ppt in core.clj causing it to refer to old hard-coded info rather than passed-in parameters 2013-08-06 18:35:05 -04:00
Richard Harrington
2b983b6080 in the midst of some changes to robot 2013-08-06 18:17:26 -04:00
Richard Harrington
9c4a576702 added to inspection functions in core.clj 2013-08-06 18:01:57 -04:00
Richard Harrington
40b1b4533d fixed typo in namespace require section of robotwar.core 2013-08-06 18:00:51 -04:00
Richard Harrington
a30726aac2 added some distance, time and acceleration functions 2013-08-06 16:19:01 -04:00
Richard Harrington
6d16b1d4aa changed todo list comments about registers still to be done 2013-08-06 16:18:33 -04:00
Richard Harrington
a26092a481 added default registers AIM, SPEEDX and SPEEDY 2013-08-06 16:17:37 -04:00
Richard Harrington
de7497691c minor whitespace adjustment 2013-08-06 16:17:05 -04:00
Richard Harrington
154d3e70bc added TICK_DURATION constant 2013-08-06 16:16:04 -04:00
Richard Harrington
5477c430d8 changed damage so it goes up instead of down 2013-08-06 13:06:37 -04:00
Richard Harrington
3cdc91cd73 got index/data register pairs working 2013-08-06 13:03:13 -04:00
Richard Harrington
d3b43d785e got random register test working 2013-08-06 12:49:44 -04:00
Richard Harrington
623bfea415 changed name of foundry namespace to assembler 2013-08-06 12:00:30 -04:00
Richard Harrington
54161691fa made shorter aliases (without 'robotwar.' prefix) for all namespaces 2013-08-06 11:34:51 -04:00
Richard Harrington
4af58b61ab changed robot module dependencies from 'use' to 'require' 2013-08-06 11:26:43 -04:00
Richard Harrington
e7bf17d21f updated readme take 2 2013-08-05 23:34:33 -04:00
Richard Harrington
cce235fd1c updated readme with links 2013-08-05 23:33:33 -04:00
Richard Harrington
8f1653bb66 bug fixed; all existing tests running. No tests yet for new special-purpose registers. 2013-08-05 21:53:51 -04:00
Richard Harrington
041a639203 wrote special-purpose registers: X, Y, DAMAGE, INDEX, DATA, RANDOM. Brain tests now failing. 2013-08-05 21:40:23 -04:00
Richard Harrington
8091e1f216 fixed typo, got push-test in brain-test working 2013-08-05 00:36:13 -04:00
Richard Harrington
42dade809c updated the hacky inspection code in core.clj to work with the new robot and world apis 2013-08-05 00:35:17 -04:00
Richard Harrington
28efa906c2 got basic skeletons of robot and world up and running, all tests but one passing in brain-test 2013-08-05 00:26:05 -04:00
Richard Harrington
82b998246a whitespace change to brain-test 2013-08-05 00:03:43 -04:00
Richard Harrington
67f30c959c changed keyword 'program' to 'obj-code' (more specific) 2013-08-04 22:48:13 -04:00
Richard Harrington
675c493609 removed commented out debugging line 2013-08-04 22:27:46 -04:00
Richard Harrington
edf835cd02 rearranged dependencies so the register names are known only to robot, and passed in function calls to brain 2013-08-04 22:18:24 -04:00
Richard Harrington
63256d8691 rearranged order of arguments to parse, parse-token and assemble, to make more sense 2013-08-04 22:08:20 -04:00
Richard Harrington
37deec17de rearranged dependencies so that all calls to foundry/assemble are made from brain/init-brain, and higher levels pass in source code to init/brain 2013-08-04 21:36:33 -04:00
Richard Harrington
63d678f406 updated docstrings in brain.clj 2013-08-04 21:06:05 -04:00
Richard Harrington
c358ce0e54 changed robot.brain to require kernel-lexicon to be fully qualified. 2013-08-04 21:01:58 -04:00