GameStateEnd.hpp
上传用户:zhj2929
上传日期:2022-07-23
资源大小:28772k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #ifndef _GAME_STATES_HELP_H_
  2. #define _GAME_STATES_HELP_H_
  3. #include "GameState.h"
  4. class GameStateEnd:public GameState
  5. {
  6. private:
  7. JTexture* bgTexture;//背景图片
  8.     JQuad* mBg;
  9. int i;
  10. public:
  11. GameStateEnd(GameApp* app): GameState(app) 
  12. {
  13. bgTexture = NULL;
  14. mBg = NULL;
  15. }
  16. virtual ~GameStateEnd() 
  17. {
  18. }
  19. virtual void Create() 
  20. {
  21. mEngine->LoadMP3("music/ending.mp3");
  22. if(i==1)
  23. {
  24.   bgTexture = mEngine->LoadTexture("backgroud/end1.png", true);
  25. }
  26. else if(i==2)
  27. {
  28.           bgTexture = mEngine->LoadTexture("backgroud/end2.png", true);
  29. }
  30. else if(i==3)
  31. {
  32.           bgTexture = mEngine->LoadTexture("backgroud/end3.png", true);
  33. }
  34. else if(i==4)
  35. {
  36.           bgTexture = mEngine->LoadTexture("backgroud/end4.png", true);
  37. }
  38. mBg = new JQuad(bgTexture, 0.0f, 0.0f, GAMESCREEN_WIDTH,GAMESCREEN_HEIGHT);
  39. }
  40. virtual void Destroy() 
  41. {
  42. if (bgTexture)
  43. mEngine->FreeTexture(bgTexture);
  44. if (mBg) delete mBg;
  45. }
  46. virtual void Start()
  47. {
  48.  mEngine->PlayMP3();
  49.  i=1;
  50. }
  51. virtual void End()
  52. {
  53. mEngine->EnableVSync(false);
  54. mEngine->StopMP3();
  55. mEngine->FreeMP3();
  56. }
  57. virtual void Update()
  58. {
  59. if (mEngine->GetButtonClick(PSP_CTRL_START))
  60. {
  61.             mApp->SetNextState(GAME_STATE_SPLASH);
  62. return;
  63. }
  64. }
  65. virtual void Render() 
  66. {
  67. mEngine->ClearScreen(ARGB(255,255,255,255));
  68.    
  69.    //背景的渲染
  70. mEngine->RenderQuad(mBg, 0.0f, 0.0f);
  71. }
  72. virtual void setI(int j) 
  73. {
  74.        i=j;   
  75. }
  76. };
  77. #endif