diff --git a/MeercaChase b/MeercaChase new file mode 100755 index 0000000..c6a9aca Binary files /dev/null and b/MeercaChase differ diff --git a/MeercaChase.cpp b/MeercaChase.cpp index 8b87a70..c4d1b78 100644 --- a/MeercaChase.cpp +++ b/MeercaChase.cpp @@ -8,6 +8,11 @@ class MeercaChase : public olc::PixelGameEngine public: olc::Decal*meerca; olc::Decal*negg; + const float UPDATE_RATE = 0.016666667f; + float accumulatedTime = 0.0f; + int frameCount=0; + int moveSpd=4; + float meercaPos[2] = {240,240}; MeercaChase() { sAppName = "Meerca Chase"; @@ -18,25 +23,38 @@ public: negg = new olc::Decal(new olc::Sprite("assets/negg.png")); SetPixelMode(olc::Pixel::ALPHA); ConsoleCaptureStdOut(true); + Clear(olc::DARK_GREY); + // Called once at the start, so create things here return true; } bool OnUserUpdate(float fElapsedTime) override { + accumulatedTime+=fElapsedTime; + while (accumulatedTime>=UPDATE_RATE) { + accumulatedTime-=UPDATE_RATE; + updateGame(); + } + if (GetKey(olc::F1).bPressed) { + ConsoleShow(olc::F1,false); + } // called once per frame - DrawDecal({32,32},meerca); - DrawDecal({64,32},meerca); + DrawDecal({meercaPos[0]-16,meercaPos[1]-16},meerca); DrawDecal({32,64},negg,{1,1},olc::YELLOW); return true; } + + void updateGame() { + + } }; int main() { MeercaChase game; - if (game.Construct(256, 240, 4, 4)) + if (game.Construct(480, 480, 4, 4)) game.Start(); return 0;