around: Show 8-neighborhood

This commit is contained in:
Petr Baudis 2011-11-27 03:16:11 +01:00
parent 4f13d0dd6f
commit b969e91bd1
3 changed files with 7 additions and 3 deletions

View file

@ -83,11 +83,15 @@ agent::on_senses_update(void)
if (!conn) if (!conn)
return; return;
char around[4] = { char around[8] = {
tile->tile_in_dir(0, -1).symbol(), tile->tile_in_dir(0, -1).symbol(),
tile->tile_in_dir(1, -1).symbol(),
tile->tile_in_dir(1, 0).symbol(), tile->tile_in_dir(1, 0).symbol(),
tile->tile_in_dir(1, 1).symbol(),
tile->tile_in_dir(0, 1).symbol(), tile->tile_in_dir(0, 1).symbol(),
tile->tile_in_dir(-1, 1).symbol(),
tile->tile_in_dir(-1, 0).symbol(), tile->tile_in_dir(-1, 0).symbol(),
tile->tile_in_dir(-1, -1).symbol(),
}; };
conn->senses(tick_id, dead, energy, around); conn->senses(tick_id, dead, energy, around);
} }

View file

@ -14,7 +14,7 @@ void
connection::senses(int tick_id, bool dead, int energy, char around[4]) connection::senses(int tick_id, bool dead, int energy, char around[4])
{ {
char buf[1024]; char buf[1024];
snprintf(buf, sizeof(buf), "tick %d\n%senergy %d\naround %c%c%c%c\n\n", tick_id, dead ? "DEAD\n" : "", energy, around[0], around[1], around[2], around[3]); snprintf(buf, sizeof(buf), "tick %d\n%senergy %d\naround %.8s\n\n", tick_id, dead ? "DEAD\n" : "", energy, around);
pthread_mutex_lock(&buf_lock); pthread_mutex_lock(&buf_lock);
out_buf.append(buf); out_buf.append(buf);

View file

@ -26,7 +26,7 @@ public:
close(fd); close(fd);
} }
void senses(int tick_id, bool dead, int energy, char around[4]); void senses(int tick_id, bool dead, int energy, char around[8]);
void actions(class agent *); void actions(class agent *);
void cancel(void); void cancel(void);