第二次結對程式設計作業

2022-05-16 03:56:22 字數 3564 閱讀 7448

github專案:

翟鑫亮負責演算法的設計,張偉佳負責介面連線,ui兩人共同承擔

psp2.1personal software process stages預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫80

100· estimate

· 估計這個任務需要多少時間

6090

development

開發1500

1600

· analysis

· 需求分析 (包括學習新技術)

600700

· design spec

· 生成設計文件

5030

· design review

· 設計複審

10080

· coding standard

· **規範 (為目前的開發制定或選擇合適的規範)

3030

· design

· 具體設計

800930

· coding

· 具體編碼

500600

· code review

· **複審

4030

· test

· 測試(自我測試,修改**,提交修改)

5080

reporting

報告110

100· test repor

· 測試報告

4030

· size measurement

· 計算工作量

2010

· postmortem & process improvement plan

· 事後總結, 並提出改進計畫

5060

· 合計

4030

4470

// 開始對局

此次的演算法主要涉及到製作撲克、洗牌和對前中後三堆牌的選擇三部分。

1、製作撲克

利用兩個字串陣列將撲克的花色和數值儲存起來,再用迴圈將不同花色所對應

的數值撲克製作出來儲存到map中並將牌號儲存到vectoroldarr中。

2、洗牌

呼叫distribute方法裡的隨機分配函式將根據系統時間產生隨機數,在迴圈裡選擇該

撲克號存入vectornewarr中。

3、分堆選擇

由於十三水中的牌型比較多,所以我們依次從大牌型到小牌型考慮。先分後堆,再分中堆,最後前堆。

}以上**中的srand()保證了洗牌的隨機性。

void getpoker(vectorhandpoker)

else if (str[0] == '$')

else if (str[0] == '*')

else

}對撲克陣列進行賦值,在構造完後方便後面的各種牌型的判斷和牌的「刪除」。

可以從效能分析圖看出,我們的play函式和lookpoker函式所佔的消耗最大。我在lookpoker函式先是對撲克複製到

另乙個陣列,然後再對這個陣列進行特殊字元%的判斷,這無疑加大了開銷,所以將會直接在原來陣列裡判斷並輸出。

7、單元測試(5分)

展示出專案部分單元測試**,並說明測試的函式,構造測試資料的思路

構造乙個儲存字串的向量,向其中儲存特殊牌型-----至尊清龍,判斷samecolordragon函式是否判斷正常。

翟鑫亮:對福建十三水這種棋牌遊戲的規則很迷,什麼各種打槍或者全壘打還有

輸贏後如何進行水的劃分都不是很清楚。

張偉佳:完全沒有這方面的經驗和知識,面對問題一頭霧水。

翟鑫亮:有從網上看過許多這種十三張類似遊戲的規則,發現它們的玩法大差不差

張偉佳:

基本解決

翟:收穫的話,大概應該有兩點。第乙個就是學會了如何打福州十三水,說實話

還是第一次聽過這種玩法,一開始還以為是什麼旅遊勝地呢。其次的話,接觸到了

一些遊戲規則設計的演算法,學會了更加靈活地解決問題。

張:學會了intellij idea的使用,可以自己製作簡單的網頁。期間遇到的問題很多,

解決的時候感覺很崩潰,但解決完後還是蠻開心的。總的來說還是蠻有意義的,鍛鍊了

自主學習能力。

翟鑫亮:張偉佳nb,就是沒能帶我飛。

張偉佳:翟鑫亮nb,能很好地安排任務和時間。

翟鑫亮:對bgm的審美很有品味,做事情超認真。

張偉佳:做事情超認真,可以一做就是好久,雖然遇到問題也能看的出來很痛苦,但還是能堅持著去解決,我

就要乾會其他的才能接著敲**。

翟鑫亮:在web設計那塊做的還需要改進,沒能夠很好地規劃ui。

張偉佳:一開始還是沒太放在心上,考完試到後面時間已經不夠了,還有好多沒有學習。以後應該早做規劃,提前把

事情安排好。

第n周新增**(行)

累計**(行)

本週學習耗時(小時)

累計學習耗時(小時)

重要成長10

02020學會了原型設計工具的基本使用方法,學會了十三水的玩法

2340

34050

60開始學習網頁製作,並著手於演算法設計

3520

86045

100網頁製作基本成型,開始互動工作;

4412

1272

60130

基本完成ai和ui製作

第二次結對程式設計作業

組員部落格鏈結 本作業部落格鏈結 github倉庫 共同解決互動 api 部落格 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫200 250 estimate 估計這個任務需要多少時間 250300 develo...

第二次結對程式設計作業

楊潤秋 負責前端介面和網路介面呼叫 書寫及最後的整合及打包 韓洪威 負責後端ai演算法部分 書寫 優化 除錯 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 3030 estimate 估計這個任務需要多少時間 ...

第二次結對程式設計作業

陳佳雯 王思婷github psp4.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 12020 estimate 估計這個任務需要多少時間 1020 development 開發 2590 3870 analysis 需...