StateInfo.cpp
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #include "StateInfo.h"
  2. #include "StateMenu.h"
  3. CStateInfo::CStateInfo(void)
  4. {
  5. m_pFont = new GfxFont("幼圆",20,true);
  6. m_pFont->SetColor(0xff30e97f);
  7. m_pButton = new CbuttonFont( L"返   回", 30 );
  8. m_fy = 600;
  9. }
  10. CStateInfo::~CStateInfo(void)
  11. {
  12. SAFE_DELETE( m_pFont );
  13. SAFE_DELETE( m_pButton );
  14. }
  15. // 状态逻辑接口
  16. bool CStateInfo::Logic(void)
  17. {
  18. if ( m_pButton->Logic(30,275) )
  19. return true;
  20. if ( m_fy > 190 )
  21. m_fy -= 2;
  22. return false;
  23. }
  24. // 状态渲染接口
  25. void CStateInfo::Render(void)
  26. {
  27. RenderBack();
  28. m_pButton->Render();
  29. m_pFont->Print(200,m_fy,
  30. "游戏名称:对对碰nn版    本:Bata 1.0nn最后更新:2010.1.4nn运行环境:Windows XPnn作    者:韦海东nn指导老师:May Chennn本作品图片全部来自互联网,请勿转随意转载!");
  31. }
  32. // 传入场景管理对象,以改变状态
  33. // 返回true时退出游戏
  34. bool CStateInfo::Handle(CSceneManage *_SceneManage)
  35. {
  36. if ( _SceneManage == NULL )
  37. return false;
  38. _SceneManage->ChangeState( new CStateMenu() );
  39. return false;
  40. }