diff --git a/SeasonsOfLoneliness.cpp b/SeasonsOfLoneliness.cpp index 057d723..dbe5da8 100644 --- a/SeasonsOfLoneliness.cpp +++ b/SeasonsOfLoneliness.cpp @@ -13,6 +13,7 @@ enum GAMESTATE{ #define HEIGHT 224 #define ALPHA_SCREEN1 128 #define ALPHA_SCREEN2 20 +#define FADE_SPD 6 class SeasonsOfLoneliness : public olc::PixelGameEngine { @@ -43,7 +44,13 @@ public: } bool GetAnyKey() { - cout << "Something has changed."; + switch (GAME_STATE) { + case CUTSCENE_1:{ + if (textInd>=STORY_TEXT1.length()) { + fadeOut(); + } + }break; + } } bool OnUserUpdate(float fElapsedTime) override @@ -61,11 +68,11 @@ public: void updateGame(){ frameCount++; - if (fade&&transparency>0) { - transparency--; + if (fade&&transparency<255) { + transparency=clamp(transparency+FADE_SPD,0,255); } else - if (!fade&&transparency<255) { - transparency++; + if (!fade&&transparency>0) { + transparency=clamp(transparency-FADE_SPD,0,255); } switch (GAME_STATE) { case CUTSCENE_1:{ @@ -98,7 +105,6 @@ public: void drawGame(){ switch (GAME_STATE) { - FillRectDecal({0,0},{WIDTH,HEIGHT},olc::Pixel(0,0,0,transparency)); case CUTSCENE_1:{ DrawStringDecal({16,16},CUTSCENE_CONSOLE_TEXT,olc::GREEN,{1,1}); if (textInd