From 135d46497cae4fbfcc500b3bd22b6c8d97d53084 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Tue, 27 Oct 2015 08:48:01 -0400 Subject: bird AI + xcfs --- Changelog | 8 ++++++++ assets/mountain.png | Bin 0 -> 2125 bytes src/entities.cpp | 6 +++++- src/gameplay.cpp | 4 ++-- xcf/mountain.xcf | Bin 0 -> 209841 bytes 5 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 assets/mountain.png create mode 100644 xcf/mountain.xcf diff --git a/Changelog b/Changelog index c1426fd..4c4d823 100644 --- a/Changelog +++ b/Changelog @@ -174,3 +174,11 @@ - fixed GLEW shader initialization segfault - began working on bird mob - improved world scenery + +10/27/2015: +=========== + + - added a parallax background layer + - gained knowledge on sprite creation + - created tree and mountain sprites + - created a decent bird AI diff --git a/assets/mountain.png b/assets/mountain.png new file mode 100644 index 0000000..12c0f64 Binary files /dev/null and b/assets/mountain.png differ diff --git a/src/entities.cpp b/src/entities.cpp index da096bc..0479d5e 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -332,6 +332,7 @@ unsigned int Structures::spawn(_TYPE t, float x, float y){ //spawns a structure void Mob::wander(int timeRun){ static int direction; //variable to decide what direction the entity moves + static unsigned int hey=0,hi=0; switch(subtype){ case MS_RABBIT: if(!ticksToUse){ @@ -350,7 +351,10 @@ void Mob::wander(int timeRun){ ticksToUse--; //removes one off of the entities timer break; case MS_BIRD: - if(loc.y<=init_y-.2)vel.y+=.005*deltaTime; // TODO handle direction + if(loc.y<=init_y-.2)vel.y=.02*deltaTime; // TODO handle direction + vel.x=.02*deltaTime; + if(++hey==200){hey=0;hi^=1;} + if(hi)vel.x*=-1; break; default: break; diff --git a/src/gameplay.cpp b/src/gameplay.cpp index 1de542d..d1cc69d 100644 --- a/src/gameplay.cpp +++ b/src/gameplay.cpp @@ -84,9 +84,9 @@ void initEverything(void){ entity.push_back(mob.back()); mob.back()->spawn(200,100); - mob.push_back(new Mob(2)); + mob.push_back(new Mob(MS_BIRD)); entity.push_back(mob.back()); - mob.back()->spawn(200,100); + mob.back()->spawn(-500,500); /* * Link all the entities that were just created to the initial world, and setup a test AI function. diff --git a/xcf/mountain.xcf b/xcf/mountain.xcf new file mode 100644 index 0000000..5ef311e Binary files /dev/null and b/xcf/mountain.xcf differ -- cgit v1.2.3