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

游戏引擎

开发平台:

Visual C++

  1. #ifndef _STATIC_COIN_HPP_
  2. #define _STATIC_COIN_HPP_
  3. #define  QUES_NUMBER 40
  4. class Question: public GameObject
  5. {
  6. private:
  7. JQuad* question[QUES_NUMBER];
  8. int counter;
  9.     int current;
  10. char answer[QUES_NUMBER];
  11. bool flag;
  12. public:
  13. Question(GameStatePlay* app);
  14. virtual ~Question();
  15. virtual void Update(float dt);
  16. virtual void Render();
  17.     void         setCurrent(int a);
  18. char getAnswer(int i);
  19. };
  20. char Question::getAnswer(int i)
  21. {
  22. return answer[i];
  23. }
  24. Question::Question(GameStatePlay* app): GameObject(app)
  25. {
  26. for(int i = 0 ; i < QUES_NUMBER ; i++)
  27. {
  28.    question[i] = new JQuad(mQuestion, i*160.0f, 0.0f, 160.0f, 100.0f);
  29. }
  30. flag = 0 ;
  31. for( int i = 0 ; i < QUES_NUMBER ; i++ )
  32. {
  33. if(i==0)
  34.   answer[i] = 'D';
  35. else if(i==1)
  36.           answer[i] = 'A';
  37. else if(i==2)
  38.           answer[i] = 'D';
  39. else if(i==3)
  40.           answer[i] = 'A';
  41. else if(i==4)
  42.           answer[i] = 'A';
  43. else if(i==5)
  44.           answer[i] = 'D';
  45. else if(i==6)
  46.           answer[i] = 'D';
  47. else if(i==7)
  48.           answer[i] = 'D';
  49. else if(i==8)
  50.           answer[i] = 'A';
  51. else if(i==9)
  52.           answer[i] = 'D';
  53. else if(i==10)
  54.           answer[i] = 'D';
  55.         else if(i==11)
  56.           answer[i] = 'D';
  57.         else if(i==12)
  58.           answer[i] = 'D';
  59.         else if(i==13)
  60.           answer[i] = 'A';
  61. else if(i==14)
  62.           answer[i] = 'A';
  63.         else if(i==15)
  64.           answer[i] = 'D';
  65. else if(i==16)
  66.           answer[i] = 'D';
  67. else if(i==17)
  68.           answer[i] = 'D';
  69. else if(i==18)
  70.           answer[i] = 'D';
  71. else if(i==19)
  72.           answer[i] = 'D';
  73. else if(i==20)
  74.           answer[i] = 'D';
  75. else if(i==21)
  76.           answer[i] = 'D';
  77. else if(i==22)
  78.           answer[i] = 'A';
  79. else if(i==23)
  80.           answer[i] = 'A';
  81. else if(i==24)
  82.           answer[i] = 'D';
  83. else if(i==25)
  84.           answer[i] = 'A';
  85. else if(i==26)
  86.           answer[i] = 'D';
  87. else if(i==27)
  88.           answer[i] = 'D';
  89. else if(i==28)
  90.           answer[i] = 'D';
  91. else if(i==29)
  92.           answer[i] = 'D';
  93. else if(i==30)
  94.           answer[i] = 'A';
  95. else if(i==31)
  96.           answer[i] = 'D';
  97. else if(i==32)
  98.           answer[i] = 'D';
  99. else if(i==33)
  100.           answer[i] = 'A';
  101. else if(i==34)
  102.           answer[i] = 'D';
  103. else if(i==35)
  104.           answer[i] = 'D';
  105. else if(i==36)
  106.           answer[i] = 'D';
  107. else if(i==37)
  108.           answer[i] = 'A';
  109. else if(i==38)
  110.           answer[i] = 'D';
  111. else if(i==39)
  112.           answer[i] = 'D';
  113. }
  114. }
  115. Question::~Question()
  116. {
  117. for(int i = 0 ; i<QUES_NUMBER ; i++)
  118. delete question[i];
  119. }
  120. void Question::Update(float dt)
  121. {
  122. if(counter < 30 )
  123. {
  124. counter++;
  125. flag = true;
  126. }
  127. else
  128. {
  129. counter=0;
  130. flag = 0 ;
  131. }
  132. }
  133. void Question::Render()
  134. {
  135. float x, y;
  136. mMap->GetPosition(&x, &y);
  137.     if(flag)
  138. mEngine->RenderQuad(question[current], 20 ,40);
  139. }
  140. void Question::setCurrent(int a )
  141. {
  142. current = a ;
  143.   
  144. }
  145. #endif