懶人王的tdd by example (1) -- 挑戰讓我想起了多年前抱著文曲星猜數的時光,逝者如斯夫……
我本人一直認為tdd是個很玄妙的東西,它對我們習慣的功能驅動的程式設計方式是一種顛覆。我一直想實踐一下,但是沒有機會。希望能夠從懶人王的這個系列裡學到想學的東西。
在此先實現乙個非tdd的實現,回頭再比較一下與tdd的方式有什麼不同。
由於時間倉促,沒有過多的oo。整個**只有乙個game類。
namespacemain方法很簡單。guessgame
public void
play(
string
input)
else
if (guessedtime >= guess_time)
}private void
init()
private void
generatedistinctrandomnumbers()
else
numbers[i] = n;}}
}private void
output()
private void
output(
int array)
private bool
compare()
else if
(numbers.contains<
int>(inputs[i]))
}return
acount == number_count;
}private void
input(
string
input)
else
}inputs[i] = n;
}else
throw new
argumentexception
("輸入不正確,重新輸入"
); }}}
}
namespace好久不寫**,手有點生鏽。guessgame
catch
(exception
ex) }}
}}
好了,請懶人拍磚。
C 猜數字(文曲星遊戲)
電腦隨機生成乙個0 9999之間的整數,若為23,則記為0023。玩家去猜,電腦將對玩家的答案做個評價,然後玩家再按電腦的評價重新猜,一共8次機會,猜對為贏。比如 電腦隨機生成7859,若玩家第一次輸入 1234,程式返回0a0b,a代表數字和位置都猜對,b代表數字猜對,但位置不對。若玩家第二次輸入...
李子的猜數遊戲!!! 版
緊急修復 版為 include using namespace std void pause intmain else if choose n choose n else cout 好的!接下來,請選擇級別 1 萌新 教學 2 簡單 10次機會,0 50內的數字 3 中等 8次機會,0 100內的數...
簡單的C語言猜數遊戲
為了跟好的理解二分法查詢,設計猜數遊戲。通過選單,遊戲,主函式三部分實現。注意 1.隨機數的生成方法 rand 函式 隨機數生成器,因為vs平台其取值範圍為rand max 0 0x7fff 32767 所以使用rand 100 1來縮小隨機數的範圍0 100.srand 函式 對rand函式的呼叫...