第二次結對程式設計作業

2022-05-11 07:17:11 字數 3258 閱讀 6836

陳佳雯

王思婷github

psp4.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

·planning

· 計畫

12020

· estimate

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

1020

·development

· 開發

2590

3870

· analysis

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

500820

· design spec

· 生成設計文件

120150

· design review

· 設計複審

6060

· coding standard

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

100120

· design

· 具體設計

250350

· coding

· 具體編碼

1200

1650

· code review

· **複審

100160

· test

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

100340

·reporting

· 報告

60100

· test repor

· 測試報告

3045

· size measurement

· 計算工作量

3030

· postmortem & process improvement plan

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

4045

· 合計

2600

3890

網路介面的使用

基本使用格式為:

>>> r = requests.get('

url')

相當於requests,request(method='get', 'url')

>>> r = requests.post('

url', data = )

相當於requests,request(method='post', 'url', data = )

在本次作業中,出牌演算法需要先進行使用者和使用者密碼的註冊的請求,具體**如下:

url = "

"payload = "

"headers =

response = requests.request("

post

", url, data=payload, headers=headers)

登入和註冊類似就不具體描述,需要從登入返回的json格式的資料中提取token值來開啟戰局。需要注意的是返回的json資料需要用json.loads()函式轉為python可識別的物件。獲得開啟戰局請求**為:

url = "

"headers =

response = requests.request("

post

", url, headers=headers)

開啟戰局請求成功後,會返回戰局id以及分配到的十三張牌。在演算法進行處理後,將前中尾墩的字串裝入payload,再對出牌進行請求。**如下:

url = "

"payload = "

"headers =

response = requests.request("

post

", url, data=payload, headers=headers)

def dfs(start, end): #

暴力列舉

for i in range(start, 14):

temp[end] = poker[i] #

抽取      flag[i] = 1 #

防止重複

if end == r1: #

完成尾墩抽取,r1=5

init_1() #

初始化dfs()函式

dfss(1, 1) #

進行中墩抽取,結構與dfs()類似

else

: dfs(i + 1, end + 1)

flag[i] = 0

從執行時間可看出程式中消耗最大的函式是dfs_1(),因為是暴力列舉所有組合,所以用時較長。

測試了中墩的權值演算法。前墩和尾墩單元測試函式類似。該**驗證的是給與中墩五張同花色的順子手牌,zhong()函式應返回的是同花順的權值也就是10。執行**得出結果與預期一致。

①值得學習的地方:對待設計很認真,在假期之餘也不忘記任務,保持高效率實現過程,認真負責,有理有序,不慌不忙。

②值得學習的地方:隊友完成了前端的設計。在完成自己的任務同時,還幫我解決了許多問題。

​ 需要改進的地方:有這麼強的隊友,我覺得不需要改進。

第n周新增**(行)

累計**(行)

本週學習耗時(小時)

累計學習耗時(小時)

重要成長10

01515學會使用原型設計軟體

2120

12010

10演算法簡單實現牌的分類及 判斷墩類的牌型

3210

34034444

530540

4387

完成出牌演算法及優化,學習使用介面呼叫。ui介面完成介面的呼叫

第二次結對程式設計作業

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

第二次結對程式設計作業

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

第二次結對程式設計作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫30 15 estimate 估計這個任務需要多少時間 3015 development 開發480 395 analysis 需求分析 包括學習新技術 150120...