Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------------------------
- // Game File
- // C++ Source - Game_Frizzle_Fraz_01.cpp - version v2_16 jan 2015
- // Copyright DAE Programming Team
- // http://www.digitalartsandentertainment.be/
- //-----------------------------------------------------------------
- #include "stdafx.h" // this include must be the first include line of every cpp file (due to using precompiled header)
- //-----------------------------------------------------------------
- // Include Files
- //-----------------------------------------------------------------
- #include "Game_Frizzle_Fraz_01.h"
- #include "Character.h"
- #include "Elevator.h"
- #include "Elevator2.h"
- #include "Icicle.h"
- #include "Christals.h"
- #include "EndGate.h"
- #include "RotatingBlock.h"
- #include "IceCube.h"
- #include "Camera.h"
- //-----------------------------------------------------------------
- // Defines
- //-----------------------------------------------------------------
- #define GAME_ENGINE (GameEngine::GetSingleton())
- //-----------------------------------------------------------------
- // Game_Frizzle_Fraz_01 methods
- //-----------------------------------------------------------------
- Game_Frizzle_Fraz_01::Game_Frizzle_Fraz_01()
- {
- // nothing to create
- }
- Game_Frizzle_Fraz_01::~Game_Frizzle_Fraz_01()
- {
- // nothing to destroy
- }
- void Game_Frizzle_Fraz_01::GameInitialize(GameSettings &gameSettings)
- {
- gameSettings.SetWindowTitle(String("Game_Frizzle_Fraz_01 - De Groote, Camille - 1DAE8"));
- gameSettings.SetWindowWidth(m_Width);
- gameSettings.SetWindowHeight(m_Height);
- gameSettings.EnableConsole(true);
- gameSettings.EnableAntiAliasing(false);
- }
- void Game_Frizzle_Fraz_01::GameStart()
- {
- // Menu
- m_MenuPtr = new Menu();
- // Background
- m_BmpBackgroundPtr = new Bitmap(String("./Bitmaps/Level.jpg"));
- m_ActLvlPtr = new PhysicsActor(DOUBLE2(0, 0), 0, BodyType::STATIC);
- m_ActLvlPtr->AddSVGShape(String("./Bitmaps/Level_Black_And_White.svg"), 0, 0.2);
- //Coins
- m_CoinsListPtr = new CoinsList();
- m_CoinsPtr = new Coins(DOUBLE2(680, 570));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(680, 620));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(720, 540));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(1350, 425));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(1400, 425));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(2000, 500));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(2000, 400));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(2000, 300));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(2100, 250));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(4200, 250 + 50));
- m_CoinsListPtr->Add(m_CoinsPtr);
- m_CoinsPtr = new Coins(DOUBLE2(3970, 150 + 50));
- m_CoinsListPtr->Add(m_CoinsPtr);
- // Hearts
- m_HeartListPtr = new HeartList();
- m_HeartPtr = new Heart(DOUBLE2(3780, 100+ 30));
- m_HeartListPtr->Add(m_HeartPtr);
- // Character
- m_CharacterPtr = new Character(DOUBLE2(50,50),m_HeartListPtr, m_CoinsListPtr);
- // Elevator
- m_ElevatorPtr = new Elevator(DOUBLE2(2000,600), 310);
- m_Elevator2Ptr = new Elevator2(DOUBLE2(2515, 120), 600, DOUBLE2(2300, 360), m_CharacterPtr->GetActor());
- m_Elevator21Ptr = new Elevator2(DOUBLE2(6150, 200), 550, DOUBLE2(6000, 470), m_CharacterPtr->GetActor());
- m_Elevator22Ptr = new Elevator2(DOUBLE2(4200, 250), 200, DOUBLE2(4450, 605), m_CharacterPtr->GetActor());
- m_Elevator23Ptr = new Elevator2(DOUBLE2(3970, 150), 230, DOUBLE2(4450, 605), m_CharacterPtr->GetActor());
- m_Elevator24Ptr = new Elevator2(DOUBLE2(3780, 100), 190, DOUBLE2(4450, 605), m_CharacterPtr->GetActor());
- // Icicle
- m_IciclePtr = new Icicle(DOUBLE2(2240, 135), DOUBLE2(2245, 305), DOUBLE2(2245, 355), m_CharacterPtr->GetActor());
- m_Icicle2Ptr = new Icicle(DOUBLE2(2200, 135), DOUBLE2(2195, 305), DOUBLE2(2195, 355), m_CharacterPtr->GetActor());
- // Cristals
- m_Christal1Ptr = new Christal(DOUBLE2(470, 700));
- m_Christal2Ptr = new Christal(DOUBLE2(1150, 730));
- m_Christal3Ptr = new Christal(DOUBLE2(1293, 730));
- m_Christal4Ptr = new Christal(DOUBLE2(1437, 730));
- m_Christal5Ptr = new Christal(DOUBLE2(1580, 730));
- m_Christal6Ptr = new Christal(DOUBLE2(2940, 718));
- m_Christal7Ptr = new Christal(DOUBLE2(3090, 718));
- m_Christal8Ptr = new Christal(DOUBLE2(3240, 718));
- // EndGate
- m_EndGatePtr = new EndGate();
- // RotatingBlock
- m_RotatingBlockPtr = new RotatingBlock(DOUBLE2(3000, 600));
- m_RotatingBlockPtr2 = new RotatingBlock(DOUBLE2(3200, 550));
- m_RotatingBlockPtr3 = new RotatingBlock(DOUBLE2(4750, 540));
- // IceCubes
- m_IceCubePtr = new IceCube(DOUBLE2(250, 525));
- m_IceCube2Ptr = new IceCube(DOUBLE2(400, 525));
- // Blop
- m_BlopPtr = new Blop(DOUBLE2(5790, 675), m_CharacterPtr);
- m_Blop2Ptr = new Blop(DOUBLE2(5470, 380), m_CharacterPtr);
- // Camera
- m_CameraPtr = new Camera(m_CharacterPtr);
- //HUD
- m_HUDHeartPtr = new HUD(m_CharacterPtr, m_IceCubePtr, DOUBLE2(10, 10), 3, DOUBLE2(150, 10), DOUBLE2(270, 10));
- }
- void Game_Frizzle_Fraz_01::GameEnd()
- {
- m_CoinsListPtr->RemoveAll();
- m_HeartListPtr->RemoveAll();
- delete m_BmpBackgroundPtr;
- m_BmpBackgroundPtr = nullptr;
- delete m_ActLvlPtr;
- m_ActLvlPtr = nullptr;
- delete m_CharacterPtr;
- m_CharacterPtr = nullptr;
- delete m_ElevatorPtr;
- m_ElevatorPtr = nullptr;
- delete m_Elevator2Ptr;
- m_Elevator2Ptr = nullptr;
- delete m_Elevator21Ptr;
- m_Elevator21Ptr = nullptr;
- delete m_Elevator22Ptr;
- m_Elevator22Ptr = nullptr;
- delete m_Elevator23Ptr;
- m_Elevator23Ptr = nullptr;
- delete m_Elevator24Ptr;
- m_Elevator24Ptr = nullptr;
- delete m_IciclePtr;
- m_IciclePtr = nullptr;
- delete m_Icicle2Ptr;
- m_Icicle2Ptr = nullptr;
- //delete m_CoinsPtr;
- //m_CoinsPtr = nullptr;
- delete m_Christal1Ptr;
- m_Christal1Ptr = nullptr;
- delete m_Christal2Ptr;
- m_Christal2Ptr = nullptr;
- delete m_Christal3Ptr;
- m_Christal3Ptr = nullptr;
- delete m_Christal4Ptr;
- m_Christal4Ptr = nullptr;
- delete m_Christal5Ptr;
- m_Christal5Ptr = nullptr;
- delete m_Christal6Ptr;
- m_Christal6Ptr = nullptr;
- delete m_Christal7Ptr;
- m_Christal7Ptr = nullptr;
- delete m_Christal8Ptr;
- m_Christal8Ptr = nullptr;
- delete m_EndGatePtr;
- m_EndGatePtr = nullptr;
- delete m_RotatingBlockPtr;
- m_RotatingBlockPtr = nullptr;
- delete m_RotatingBlockPtr2;
- m_RotatingBlockPtr2 = nullptr;
- delete m_RotatingBlockPtr3;
- m_RotatingBlockPtr3 = nullptr;
- delete m_IceCubePtr;
- m_IceCubePtr = nullptr;
- delete m_IceCube2Ptr;
- m_IceCube2Ptr = nullptr;
- delete m_CameraPtr;
- m_CameraPtr = nullptr;
- delete m_HUDHeartPtr;
- m_HUDHeartPtr = nullptr;
- delete m_BlopPtr;
- m_BlopPtr = nullptr;
- delete m_Blop2Ptr;
- m_Blop2Ptr = nullptr;
- delete m_MenuPtr;
- m_MenuPtr = nullptr;
- }
- void Game_Frizzle_Fraz_01::GameTick(double deltaTime)
- {
- if (GAME_ENGINE->IsKeyboardKeyPressed('P'))
- {
- m_IsPhysicsOn = !m_IsPhysicsOn;
- GAME_ENGINE->EnablePhysicsDebugRendering(m_IsPhysicsOn);
- }
- //Menu
- m_MenuPtr->Tick();
- if (m_MenuPtr->IsButtonPressed() == false)
- {
- // Character
- m_CharacterPtr->Tick(deltaTime);
- // Elevator2
- m_Elevator2Ptr->Tick(deltaTime);
- m_Elevator21Ptr->Tick(deltaTime);
- m_Elevator22Ptr->Tick(deltaTime);
- m_Elevator23Ptr->Tick(deltaTime);
- m_Elevator24Ptr->Tick(deltaTime);
- // Coins
- m_CoinsListPtr->Tick(deltaTime);
- // Camera
- m_CameraPtr->Tick(deltaTime);
- // IceCube
- m_IceCubePtr->Tick(deltaTime);
- m_IceCube2Ptr->Tick(deltaTime);
- // Icicles
- if (m_IciclePtr->GetActor() != nullptr)
- {
- if (m_IciclePtr->IsHit(m_CharacterPtr->GetActor()) == true)
- {
- m_IciclePtr->GetActor()->SetActive(true);
- m_IciclePtr->GetActor()->ApplyForce(DOUBLE2(0, 10000));
- m_IciclePtr->GetActor()->SetGravityScale(1);
- }
- }
- if (m_Icicle2Ptr->GetActor() != nullptr)
- {
- if (m_Icicle2Ptr->IsHit(m_CharacterPtr->GetActor()) == true)
- {
- m_Icicle2Ptr->GetActor()->SetActive(true);
- m_Icicle2Ptr->GetActor()->ApplyForce(DOUBLE2(0, 10000));
- m_Icicle2Ptr->GetActor()->SetGravityScale(1);
- }
- }
- // RotationBlock
- m_RotatingBlockPtr->Tick();
- m_RotatingBlockPtr2->Tick();
- m_RotatingBlockPtr3->Tick();
- // Blop
- m_BlopPtr->Tick(deltaTime);
- m_Blop2Ptr->Tick(deltaTime);
- }
- }
- void Game_Frizzle_Fraz_01::GamePaint(RECT rect)
- {
- if (m_MenuPtr->IsButtonPressed() == false)
- {
- // Camera
- GAME_ENGINE->SetViewMatrix(m_CameraPtr->GetviewMaTrix());
- //Background
- GAME_ENGINE->DrawBitmap(m_BmpBackgroundPtr);
- // Menu
- m_MenuPtr->Paint();
- // EndGate
- m_EndGatePtr->Paint();
- // Character
- m_CharacterPtr->Paint();
- // Elevator
- m_ElevatorPtr->Paint();
- m_Elevator2Ptr->Paint();
- m_Elevator21Ptr->Paint();
- m_Elevator22Ptr->Paint();
- m_Elevator23Ptr->Paint();
- m_Elevator24Ptr->Paint();
- // Icicle
- m_IciclePtr->Paint();
- m_Icicle2Ptr->Paint();
- // Coins
- m_CoinsListPtr->Paint();
- // Heart
- m_HeartListPtr->Paint();
- // Christals
- m_Christal1Ptr->Paint();
- m_Christal2Ptr->Paint();
- m_Christal3Ptr->Paint();
- m_Christal4Ptr->Paint();
- m_Christal5Ptr->Paint();
- m_Christal6Ptr->Paint();
- m_Christal7Ptr->Paint();
- m_Christal8Ptr->Paint();
- // RotatingBlock
- m_RotatingBlockPtr->Paint();
- m_RotatingBlockPtr2->Paint();
- m_RotatingBlockPtr3->Paint();
- if (m_EndGatePtr->IsHit(m_CharacterPtr->GetActor()) == true)
- {
- GAME_ENGINE->QuitGame();
- }
- // IceCube
- m_IceCubePtr->Paint();
- m_IceCube2Ptr->Paint();
- // Blop
- m_BlopPtr->Paint();
- m_Blop2Ptr->Paint();
- // HUDHeart&Coins
- MATRIX3X2 matIdentity;
- matIdentity.SetAsIdentity();
- GAME_ENGINE->SetViewMatrix(matIdentity);
- m_HUDHeartPtr->Paint();
- GAME_ENGINE->SetViewMatrix(m_CameraPtr->GetviewMaTrix());
- }
- else if (m_MenuPtr->IsButtonPressed()==true)
- {
- m_MenuPtr->Paint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement