From 3d485518b0a8b386e5b1b70f0b0c0218d8391492 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sat, 26 Nov 2011 23:26:01 +0100 Subject: [PATCH] agent::on_tick(): Introduce --- agent.cc | 13 +++++++++++++ agent.h | 2 ++ main.cc | 8 +------- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/agent.cc b/agent.cc index f9c8eb2..dedd512 100644 --- a/agent.cc +++ b/agent.cc @@ -3,6 +3,7 @@ #include #include "agent.h" +#include "connection.h" #include "map.h" void @@ -25,3 +26,15 @@ agent::move_dir(int dir_x, int dir_y) tile = t2; return true; } + +void +agent::on_tick(void) +{ + char around[4] = { + tile->tile_in_dir(0, -1).symbol(), + tile->tile_in_dir(1, 0).symbol(), + tile->tile_in_dir(0, 1).symbol(), + tile->tile_in_dir(-1, 0).symbol(), + }; + conn.senses(around); +} diff --git a/agent.h b/agent.h index 622363b..e05b699 100644 --- a/agent.h +++ b/agent.h @@ -18,6 +18,8 @@ public: bool move_dir(int dir_x, int dir_y); + void on_tick(void); + private: /* Just for initial placement. */ void put_at(class tile &tile); diff --git a/main.cc b/main.cc index 0b1e456..7f5ae88 100644 --- a/main.cc +++ b/main.cc @@ -40,13 +40,7 @@ main(int argc, char *argv[]) map.print_map(); std::cout << '\n'; - char around[4] = { - agent.tile->tile_in_dir(0, -1).symbol(), - agent.tile->tile_in_dir(1, 0).symbol(), - agent.tile->tile_in_dir(0, 1).symbol(), - agent.tile->tile_in_dir(-1, 0).symbol(), - }; - conn.senses(around); + agent.on_tick(); usleep(1000000); }