文曲星猜數遊戲的非TDD實現

2021-09-08 23:30:31 字數 1131 閱讀 5285

懶人王的tdd by example (1) -- 挑戰讓我想起了多年前抱著文曲星猜數的時光,逝者如斯夫……

我本人一直認為tdd是個很玄妙的東西,它對我們習慣的功能驅動的程式設計方式是一種顛覆。我一直想實踐一下,但是沒有機會。希望能夠從懶人王的這個系列裡學到想學的東西。

在此先實現乙個非tdd的實現,回頭再比較一下與tdd的方式有什麼不同。

由於時間倉促,沒有過多的oo。整個**只有乙個game類。

namespace 

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

("輸入不正確,重新輸入"

); }}}

}

main方法很簡單。

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函式的呼叫...