我想爲用戶提供一些問題的選擇,但我希望它們是隨機的,有相同問題的問答遊戲並不完全有趣。從文本文件生成隨機問題 - C#
我的想法是存儲大量收集的問題,並有appropiate在文本文件中的答案:
What colour is an Strawberry|Red
How many corners are there on a Triangle|Three
這意味着,我可以簡單地隨機選擇一條線,讀取線的問題和答案並將它們存儲在遊戲中使用的集合中。
我拿出來與做法,我認爲將是有益的,我期待一些輸入它是如何可以改善一些僞代碼:
Random rand = new Random();
int line;
string question,answer;
for(int i = 0; i < 20; i++)
{
line = rand.Next();
//Read question at given line number to string
//Read answer at given line number to string
//Copy question and answer to collection
}
在執行的想法我」的角度我不確定如何指定行號來讀取,以及如何分割整行並分別讀取兩個部分。除非有更好的方法,否則我的想法是在文本文件中手動輸入行號,然後輸入「|」所以每條線看起來像這樣:
1|What colour is an Strawberry|Red
2|How many corners are there on a Triangle|Three
感謝您的任何幫助!
我建議從不使用純文本文件作爲結構化數據,這個數據結構起初可能有多簡單。從長遠來看,XML文件應該爲您提供更好的服務。 – TeaDrivenDev 2010-11-07 21:42:28
'3 |這個字符是什麼'|'用於?|管道命令。' – 2010-11-07 21:45:31
@GCATNM或像CompactSQL這樣的過程數據庫。這爲您提供了一種簡單的方法,即只提取要顯示給用戶的那些行。 – 2010-11-07 21:47:15