summaryrefslogtreecommitdiff
path: root/src/List.cpp
diff options
context:
space:
mode:
authortom <tom@ground-control>2015-11-20 15:23:18 -0600
committertom <tom@ground-control>2015-11-20 15:23:18 -0600
commit032d4f98c809bde6231ff78ba50e8c244334739f (patch)
tree9e94f4b1d50d443e82509c7a3060173b5f602eaf /src/List.cpp
parent5d3145ca44d7966326136adc1bd2dec910b5a8d2 (diff)
made guys randomly walk around and a timeout on getch
Diffstat (limited to 'src/List.cpp')
-rw-r--r--src/List.cpp32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/List.cpp b/src/List.cpp
index ec2495c..c0d956f 100644
--- a/src/List.cpp
+++ b/src/List.cpp
@@ -6,7 +6,8 @@ List::List()
{
Character x ('@',4,150,150+i);
men.push_back(x);
- }
+ }
+ srand(time(NULL));
}
void List::draw(WINDOW * w)
@@ -14,3 +15,32 @@ void List::draw(WINDOW * w)
for(int i = 0; i < 10; i++)
men[i].draw(w);
}
+
+void List::actions()
+{
+ for(int i = 0; i < 10; i++)
+ {
+ int x = men[i].getRow();
+ int y = men[i].getCol();
+ int r = rand()%15+1;
+ if(r==1)
+ men[i].move(x+1,y);
+ else if(r==2)
+ men[i].move(x-1,y);
+ else if(r==3)
+ men[i].move(x,y+1);
+ else if(r==4)
+ men[i].move(x,y-1);
+ else if(r==5)
+ men[i].move(x+1,y+1);
+ else if(r==6)
+ men[i].move(x-1,y-1);
+ else if(r==7)
+ men[i].move(x+1,y-1);
+ else if(r==8)
+ men[i].move(x-1,y+1);
+ else
+ continue;
+ }
+
+}