[問題] 記憶力遊戲輸入答案的問題

看板C_and_CPP作者 (誠實面對自己吧!)時間11年前 (2012/12/18 11:06), 編輯推噓0(0014)
留言14則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc2008 問題(Question): 這是一個記憶力的小遊戲 遊戲顯示一段亂數英文並倒數10秒鐘 時間到就清除畫面 讓使用者輸入答案 如果答案正確就進入下一關(英文字數+1) 答案錯誤就顯示成績分析 錯誤結果(Wrong Output): 在倒數的時候 使用者可以做弊趁機看著題目輸入答案 不知道怎麼解決 @@" 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/C7PFja -- -- ˙ ˙ ◥ ▲ 上吧,藍胖!! \' (OwQ ) ) ) ﹀ \ \ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.22.237

12/18 12:53, , 1F
在cls如何
12/18 12:53, 1F

12/18 16:33, , 2F
你可以在"請輸入解答"之前加一行system("pause");
12/18 16:33, 2F

12/18 16:36, , 3F
或是用 rewind(stdin); 把buffer清掉
12/18 16:36, 3F

12/18 22:38, , 4F
我嘗試用rewind(stdin); 不過好像沒作用@@ 不知道是不是放
12/18 22:38, 4F

12/18 22:38, , 5F
錯位置 現在我只要在倒數的時候 看著題目把英文字輸入 按
12/18 22:38, 5F

12/18 22:39, , 6F
enter 都會成功答對 囧
12/18 22:39, 6F

12/18 22:54, , 7F
原本是要使用者記憶10秒鐘之後再輸入 但現在題目出現就照著
12/18 22:54, 7F

12/18 22:54, , 8F
打進去 然後按enter 結果也是成功 不知道怎麼解決@@
12/18 22:54, 8F

12/19 02:29, , 9F
rewind(stdin) 不能用
12/19 02:29, 9F

12/19 02:29, , 10F
你可以加入這兩行
12/19 02:29, 10F

12/19 02:30, , 11F
HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
12/19 02:30, 11F

12/19 02:30, , 12F
FlushConsoleInputBuffer(hInput);
12/19 02:30, 12F

12/19 02:30, , 13F
來把 buffer 清掉
12/19 02:30, 13F

12/19 13:30, , 14F
已解決 感謝linotwo!!
12/19 13:30, 14F
文章代碼(AID): #1GpzscpW (C_and_CPP)