summaryrefslogtreecommitdiff
path: root/src/creature.cpp
diff options
context:
space:
mode:
authortom <tom@ground-control>2015-05-02 17:31:50 -0500
committertom <tom@ground-control>2015-05-02 17:31:50 -0500
commit5d97a0154ed1c5584c50884e086dcaa3536e5672 (patch)
treeb3c96e7a30ada7995a02c3538d9f3ef9eb0bcd1c /src/creature.cpp
parent467a25d8db798e8b590773bb0b89eac36537b87a (diff)
added basic movement
Diffstat (limited to 'src/creature.cpp')
-rw-r--r--src/creature.cpp26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/creature.cpp b/src/creature.cpp
index 207d3bd..d958d09 100644
--- a/src/creature.cpp
+++ b/src/creature.cpp
@@ -22,26 +22,36 @@ void Creature::Behavior()
void Creature::Action()
{
- //if(isclose)
- // eat//reproduce//etc;
+ //std::cout << (sqrt(((x-xT)^2)+((y-yT)^2));
+ if((sqrt(((x-xT)^2)+((y-yT)^2)))<2)
+ return; //eat//reproduce//etc;
if(x==xT)
- {
if(y<yT)
y++;
else
y--;
- }
else if(y==yT)
- {
if(x<xT)
x++;
else
x--;
- }
else
{
- srand(time(NULL));
- int z = rand()%1;
+ int z = rand()%2;
+ if(z)
+ {
+ if(x<xT)
+ x++;
+ else
+ x--;
+ }
+ else
+ {
+ if(y<xT)
+ y++;
+ else
+ y--;
+ }
}
}