MainMenuSheet.cpp
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // MainMennSheet.cpp: implementation of the CMainMenuSheet class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "MainMenuSheet.h"
  6. #include "imgtext.h"
  7. //////////////////////////////////////////////////////////////////////
  8. // Construction/Destruction
  9. //////////////////////////////////////////////////////////////////////
  10. CMainMenuSheet::CMainMenuSheet()
  11. {
  12. }
  13. CMainMenuSheet::~CMainMenuSheet()
  14. {
  15. }
  16. bool CMainMenuSheet::InitSheet()
  17. {
  18. RECT rect;
  19. rect.left=280;
  20. rect.right=520;
  21. for(int i=0;i<ITEM_NUM;i++)
  22. {
  23. rect.top=150+67*i;
  24. rect.bottom=180+67*i;
  25.     m_cButton[i].SetButtonRect(rect);
  26. }
  27.     m_cButton[0].SetButtonText("Single Player");
  28.     m_cButton[1].SetButtonText("Multi Player");
  29.     m_cButton[2].SetButtonText("Game Setting");
  30.     m_cButton[3].SetButtonText("Credit");
  31.     m_cButton[4].SetButtonText("Exit to Window");
  32. m_cButton[1].SetButtonState(BUTTON_DEAD);
  33.     m_bActive=false;
  34. m_iSelect=-1;
  35. return true;
  36. }
  37. int CMainMenuSheet::RenderSheet()
  38. {
  39. if(!m_bActive)return -1;
  40. if(CInput::m_keys[VK_ESCAPE])
  41. {
  42. CInput::m_keys[VK_ESCAPE]=false;
  43. m_iSelect=4;
  44. return 0;
  45. }
  46. if(CInput::m_keys[13]) // key enter pressed
  47. {
  48. CInput::m_keys[13]=false;
  49. m_iSelect=0;
  50. return 0;
  51. }
  52. for(int i=0;i<ITEM_NUM;i++)
  53. {
  54.     m_cButton[i].RenderButton();
  55. }
  56. for(i=0;i<ITEM_NUM;i++)
  57. {
  58.     if(m_cButton[i].m_bSelected)
  59. {
  60. m_cButton[i].m_bSelected=false;
  61. m_iSelect=i;
  62. return i;
  63. }
  64. }
  65. glColor3f(0.5f,0.5f,0.5f);
  66. CImgText::PrintString(10,10,"Base on 3dExplorer Engine (new) !");  
  67. CImgText::PrintString(670,560,"Version 1.0");  
  68. CImgText::PrintString(670,580,"2002.8");  
  69. return -1;
  70. }