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; } }