Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include "GL_Functions.h"
- #include "pctimer.h"
- #include <string>
- #include <cmath>
- #include <crtdbg.h>
- #include <time.h>
- //\variables///////////////////////
- int m_iSpritePurpleImage = 0; ////
- int m_iSpritePurpleX = 0; ////
- int m_iSpritePurpleY = 0; ////
- ///////////////////////////////////
- int m_iSpriteBlueImage = 0; ////
- int m_iSpriteBlueX = 0; ////
- int m_iSpriteBlueY = 0; ////
- ///////////////////////////////////
- int m_iSpriteOrangeImage = 0; ////
- int m_iSpriteOrangeX = 0; ////
- int m_iSpriteOrangeY = 0; ////
- ///////////////////////////////////
- int m_iStrawImage = 0; ////
- int m_iStrawLength = 0; ////
- ///////////////////////////////////
- int m_iKoolAidMan = 0; ////
- int m_iUHUHUH = 0; ////
- int m_iBackGroundTest = 0; ////
- int m_iGameOver = 0; ////
- ///////////////////////////////////
- //\sprite speed varibles//////////////////
- float m_iSpriteOrangeSpeedX = 2.0f; ////
- float m_iSpriteOrangeSpeedY = 0.0f; ////
- //////////////////////////////////////////
- float m_iSpritePurpleSpeedX = 1.0f; ////
- float m_iSpritePurpleSpeedY = 0.0f; ////
- //////////////////////////////////////////
- float m_iSpriteBlueSpeedX = 1.0f; ////
- float m_iSpriteBlueSpeedY = 0.0f; ////
- //////////////////////////////////////////
- float m_iKoolAidManX = 450.0f; ////
- float m_iKoolAidManY = 350.0f; ////
- //////////////////////////////////////////
- float m_iUHUHUHX = 0.0f; ////
- float m_iUHUHUHY = 0.0f; ////
- //////////////////////////////////////////
- float m_iBackGroundTestX = 0.0f; ////
- float m_iBackGroundTestY = 0.0f; ////
- //////////////////////////////////////////
- float m_iGameOverX = 0.0f; ////
- float m_iGameOverY = 0.0f; ////
- //////////////////////////////////////////
- float m_iRandomNumberX = 0.0f; ////
- float m_iRandomNumberY = 0.0f; ////
- float m_iRandomNumberZ = 0.0f; ////
- int r = rand(); ////
- //////////////////////////////////////////
- int main(int argc, char* argv[])
- {
- //Lets open the window and initialise Opengl
- InitGL(1024,768);
- // Loads all Textures!
- //============================================================================================
- int m_iSpriteBlueImage = LoadTexture("./Images/SpriteBlue.png");
- int m_iSpritePurpleImage = LoadTexture("./Images/SpritePurple.png");
- int m_iSpriteOrangeImage = LoadTexture("./Images/SpriteOrange.png");
- int m_iStrawImage = LoadTexture("./Images/Straw.png");
- int m_iKoolAidMan = LoadTexture("./Images/KoolAidMan.png");
- int m_iUHUHUH = LoadTexture("./Images/UHUHUH.png");
- int m_iBackGroundTest = LoadTexture("./Images/backgroundTest.png");
- int m_iGameOver = LoadTexture("./Images/GameOver.png");
- //============================================================================================
- m_iSpriteOrangeX = 0;
- m_iSpriteOrangeY = 400;
- m_iSpriteBlueX = 0;
- m_iSpriteBlueY = 300;
- m_iSpritePurpleX = 0;
- m_iSpritePurpleY = 200;
- srand( (unsigned)time(0) );
- m_iRandomNumberX = rand() % ((1024/8)*6) + 1024/8;
- m_iRandomNumberY = rand() % (768/6) + 768/6;
- m_iRandomNumberZ = rand() % ((1024/8)*6) + 1024/8;
- do
- {
- //Clear the screen, so previous frames don't build up
- ClearScreen();
- //Draws the Background
- DrawSprite(m_iBackGroundTest,m_iBackGroundTestX,m_iBackGroundTestY,1024,768);
- //just wasting time
- if(IsKeyDown(KEY_LALT) && IsKeyDown(KEY_F4))
- {
- DrawSprite(m_iUHUHUH,m_iUHUHUHX,m_iUHUHUHY,1024,768);
- }
- // KoolAidMan/Player controlls!
- //============================================================================================
- DrawSprite(m_iKoolAidMan, m_iKoolAidManX, m_iKoolAidManY,34,34);
- if(IsKeyDown(KEY_RIGHT) && m_iKoolAidManX <= 938)
- {
- m_iKoolAidManX = m_iKoolAidManX + 3.5f;
- }
- // DrawSprite(m_iKoolAidMan, 300, 545, 34, 34);
- //GameOver Screen
- if( m_iKoolAidManY >= 545)
- {
- DrawSprite(m_iGameOver,m_iGameOverX,m_iGameOverY,1024,768);
- }
- if(IsKeyDown(KEY_UP) && m_iKoolAidManY > 93)
- {
- m_iKoolAidManY -= 3.5f;
- }
- if(IsKeyDown(KEY_DOWN) && m_iKoolAidManY <= 545)
- {
- m_iKoolAidManY += 3.5f;
- }
- if(IsKeyDown(KEY_LEFT) && m_iKoolAidManX > 55)
- {
- m_iKoolAidManX -= 3.5f;
- }
- //=============================================================================================
- // SpriteBlueCollision!
- //=============================================================================================
- if (m_iSpriteBlueX + 30 >= m_iKoolAidManX && m_iSpriteBlueX <= m_iKoolAidManX + 10)
- {
- if (m_iSpriteBlueY + 30 >= m_iKoolAidManY && m_iSpriteBlueY <= m_iKoolAidManY + 10)
- {
- m_iSpriteBlueSpeedX = -m_iSpriteBlueSpeedX;
- m_iSpriteBlueX = m_iKoolAidManX - 30;
- }
- }
- if (m_iSpriteBlueX + 30 <= m_iKoolAidManX && m_iSpriteBlueX <= m_iKoolAidManX + 10)
- {
- if (m_iSpriteBlueY + 30 <= m_iKoolAidManY && m_iSpriteBlueY <= m_iKoolAidManY + 20)
- {
- m_iSpriteBlueSpeedX = -m_iSpriteBlueSpeedX;
- m_iSpriteBlueX = m_iKoolAidManX + 30;
- }
- }
- //=============================================================================================
- // SpriteBlue Drawsprite and StrawLength functionality!
- //=============================================================================================
- if (m_iSpriteBlueX >= m_iRandomNumberX)
- {
- m_iSpriteBlueSpeedX = 0;
- m_iStrawLength += 1;
- if (m_iStrawLength >= 550)
- {
- m_iStrawLength = 550;
- }
- SetTintColour(0.3,0.1,0.9);
- DrawSprite(m_iStrawImage,m_iSpriteBlueX + 17 ,m_iSpriteBlueY,5,m_iStrawLength+110);
- SetTintColour(1,1,1);
- }
- else if(m_iSpriteBlueX <= 55 || m_iSpriteBlueX >= 920)
- {
- //m_iSpriteBlueX = 50;
- m_iSpriteBlueX = 500;
- }
- m_iSpriteBlueX += m_iSpriteBlueSpeedX;
- m_iSpriteBlueY += m_iSpriteBlueSpeedY;
- DrawSprite(m_iSpriteBlueImage,m_iSpriteBlueX,m_iSpriteBlueY,34,34);
- {
- if(m_iSpriteBlueX <= 55)
- {
- if(m_iSpriteBlueX >= m_iRandomNumberX)
- {
- m_iSpriteBlueSpeedX = 0;
- m_iStrawLength += 1;
- if (m_iStrawLength >= 550)
- {
- m_iStrawLength = 550;
- }
- SetTintColour(0.5,0.1,0.9);
- DrawSprite(m_iStrawImage,m_iSpriteBlueX + 17 ,m_iSpriteBlueY,5,m_iStrawLength+110);
- SetTintColour(1,1,1);
- m_iSpriteBlueX += m_iSpriteBlueSpeedX;
- m_iSpriteBlueY += m_iSpriteBlueSpeedY;
- }
- }
- }
- //=============================================================================================
- // SpritePurpleCollision!
- //=============================================================================================
- if (m_iSpritePurpleX + 40 >= m_iKoolAidManX && m_iSpritePurpleX <= m_iKoolAidManX + 20)
- {
- if (m_iSpritePurpleY + 40 >= m_iKoolAidManY && m_iSpritePurpleY <= m_iKoolAidManY + 10)
- {
- m_iSpritePurpleSpeedX = -m_iSpritePurpleSpeedX;
- m_iSpritePurpleX = m_iKoolAidManX - 40;
- }
- }
- if (m_iSpritePurpleX + 40 <= m_iKoolAidManX && m_iSpritePurpleX <= m_iKoolAidManX + 20)
- {
- if (m_iSpritePurpleY + 40 <= m_iKoolAidManY && m_iSpritePurpleY <= m_iKoolAidManY + 10)
- {
- m_iSpritePurpleSpeedX = -m_iSpritePurpleSpeedX;
- m_iSpritePurpleX = m_iKoolAidManX + 40;
- }
- }
- if(m_iSpritePurpleX == m_iKoolAidManX)
- {
- //m_iSpritePurpleX = 150;
- m_iSpritePurpleX = 400;
- }
- //=============================================================================================
- // SpritePurple Drawsprite and StrawLength functionality!
- //=============================================================================================
- if (m_iSpritePurpleX >= m_iRandomNumberZ)
- {
- m_iSpritePurpleSpeedX = 0;
- m_iStrawLength += 1;
- if (m_iStrawLength >= 350)
- {
- m_iStrawLength = 350;
- }
- SetTintColour(0.8,0.1,0.9);
- DrawSprite(m_iStrawImage,m_iSpritePurpleX + 17 ,m_iSpritePurpleY,5,m_iStrawLength + 210);
- SetTintColour(1,1,1);
- }
- else if(m_iSpritePurpleX <= 55 || m_iSpritePurpleX >= 900)
- {
- //m_iSpritePurpleX = 150;
- m_iSpritePurpleX = 400;
- }
- m_iSpritePurpleX += m_iSpritePurpleSpeedX;
- m_iSpritePurpleY += m_iSpritePurpleSpeedY;
- DrawSprite(m_iSpritePurpleImage,m_iSpritePurpleX,m_iSpritePurpleY,34,34);
- //=============================================================================================
- // SpritePurpleCollision!
- //=============================================================================================
- if (m_iSpriteOrangeX + 40 >= m_iKoolAidManX && m_iSpriteOrangeX <= m_iKoolAidManX + 20)
- {
- if (m_iSpriteOrangeY + 40 >= m_iKoolAidManY && m_iSpriteOrangeY <= m_iKoolAidManY + 10)
- {
- m_iSpriteOrangeSpeedX = -m_iSpriteOrangeSpeedX;
- m_iSpriteOrangeX = m_iKoolAidManX - 40;
- }
- }
- if (m_iSpriteOrangeX + 40 <= m_iKoolAidManX && m_iSpriteOrangeX <= m_iKoolAidManX + 20)
- {
- if (m_iSpriteOrangeY + 40 <= m_iKoolAidManY && m_iSpriteOrangeY <= m_iKoolAidManY + 10)
- {
- m_iSpriteOrangeSpeedX = -m_iSpriteOrangeSpeedX;
- m_iSpriteOrangeX = m_iKoolAidManX + 40;
- }
- }
- //=============================================================================================
- // SpriteOrange Drawsprite and StrawLength functionality!
- //=============================================================================================
- if (m_iSpriteOrangeX >= m_iRandomNumberY)
- {
- m_iSpriteOrangeSpeedX = 0;
- m_iStrawLength += 1;
- if (m_iStrawLength >= 350)
- {
- m_iStrawLength = 350;
- }
- SetTintColour(0.9,0.99,0);
- DrawSprite(m_iStrawImage,m_iSpriteOrangeX + 17 ,m_iSpriteOrangeY,5,m_iStrawLength+10);
- SetTintColour(1,1,1);
- }
- else if(m_iSpriteOrangeX <= 0 || m_iSpriteOrangeX >= 1024)
- {
- m_iSpriteOrangeX = 50;
- m_iSpriteOrangeY = 400;
- }
- m_iSpriteOrangeX += m_iSpriteOrangeSpeedX;
- m_iSpriteOrangeY += m_iSpriteOrangeSpeedY;
- DrawSprite(m_iSpriteOrangeImage,m_iSpriteOrangeX,m_iSpriteOrangeY,34,34);
- //=============================================================================================
- //=============================================================================================
- // Highscore and Timer!
- //=============================================================================================
- {
- DrawString("Score: ",5,5,2);
- {
- //if(m_iScore > 9000)
- {
- //GameState = Victory()
- //DrawSprite(m_iVictoryScreen,m_iVictoryScreenX,m_iVictoryScreenY,1024,768);
- }
- }
- DrawString("Level: ",5,35,2);
- {
- //stuff
- }
- DrawString("Time:5 ",450,48,2.2);
- {
- //SetTintColour(0.1,0.1,0.9);
- }
- }
- //=============================================================================================
- //closes game down if user presses escape
- if(IsKeyDown(KEY_ESCAPE))
- {
- return 0;
- }
- //Stop it from running too fast! Sleep ZZzzz
- Sleep(5);
- } while (FrameworkUpdate()); //Do some secret stuff,
- //Before you exit, clean up after yourself
- FreeTexture(m_iSpritePurpleImage);
- FreeTexture(m_iSpriteBlueImage);
- FreeTexture(m_iSpriteOrangeImage);
- FreeTexture(m_iStrawImage);
- FreeTexture(m_iKoolAidMan);
- FreeTexture(m_iUHUHUH);
- FreeTexture(m_iBackGroundTest);
- FreeTexture(m_iGameOver);
- //Close down
- CloseDown();
- _CrtDumpMemoryLeaks();
- //Quit!
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement