Exemple #1
0
	void Update()
	{
		if (enterFlag == true) // Enter 입력이 있으면
		{
			GuessAnswer(); // 추측 정답 입력
			//(3개 다 입력 + 엔터 입력 시 수행) (수정 필요)
			if (InBox[2].num != -1)
			{
				CheckAnswer(); // 정답인지 판별
				AssignMassage(); // 추측 후 출력 메시지 입력
				ResetVari(); // 변수 초기화
			}
			enterFlag = false; 
		}
	}
void Riddle::KeyboardF(unsigned char key, int x, int y)
{
         
//      printf("Ridddle key pressed: %d \n",key);
     
     if(key != 8)//backspace,enter
     {
	   if(key == 13)//enter
		 if(CheckAnswer())
		 {
		      show = 0;
		      sprintf(c.status, "Riddle answered, got 500 XP \n");
		      c.status_timer -> Reset();
		      c.Stats -> GetXP(500);
		 }
		 else 
		 {
		      YourAnswer[0] = 'W';
		      YourAnswer[1] = 'r';
		      YourAnswer[2] = 'o';
		      YourAnswer[3] = 'n';
		      YourAnswer[4] = 'g';
		      ans_l = 4;
		 }
	   
	   YourAnswer[ans_l] = key;
	   if(ans_l < 23)
		 ans_l++;
	   YourAnswer[ans_l] = 0;
     }
      
     else if(ans_l > 0)
     {
	   ans_l--;
	   YourAnswer[ans_l] = 0;
     }
}