第二次結對程式設計作業

2022-05-16 04:56:10 字數 3552 閱讀 9394

[結對同學部落格連線]

[本作業部落格連線]

[github專案位址]

潘松波:負責前端實現、部落格撰寫

林逸:負責後端演算法、介面編寫

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

30·estimate

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

1250

1600

development

開發300

360·analysis

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

120240

·design spec

·生成設計文件

60120

·design review

·設計複審

3040

·coding standard

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

6060

·coding

·具體編碼

300400

·code review

·**複審

9090

·test

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

9090

reporting

報告60

60·test repor

·測試報告

6060

·size measurement

· 計算工作量

2020

·postmortem & process improvement plan

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

3030

合計1250

1600

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

30·estimate

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

2000

2400

development

開發300

360·analysis

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

120240

·design spec

·生成設計文件

6045

·design review

·設計複審

3040

·coding standard

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

6060

·coding

·具體編碼

8401095

·code review

·**複審

9090

·test

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

300300

reporting

報告60

60·test repor

·測試報告

6060

·size measurement

· 計算工作量

2020

·postmortem & process improvement plan

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

3030

合計2000

2400

呼叫 requests庫中的get/post函式實現get/post請求,把如登入、註冊等等操作所需要的請求封裝成 不同函式放在乙個api.py檔案下,使用時匯入此檔案就可以起飛了。

requests基本用法簡單方便,易於上手。

下面以獲取對戰詳情為例

def get_detail(token, id):

url = "".format(id)

header =

response = requests.get(url, headers=header)

print(response.text)

re_js = response.json()

if re_js["status"] == 0:

return re_js

else:

return false

利用qt dersigner 將設計好的介面自動轉化為py檔案,每張介面都有對應的py檔案,再自己編寫執行視窗和連線伺服器的**,將各界面的**模組結合在一起,並進行修改、美化。

原先演算法經過伺服器的測試發現得分情況一般,後來又看了下十三水得分規則,根據不同牌型的得分情況不同,對權值計算進行了優化。

對於一部分不需要遍歷的情況做了跳過處理。

困難描述

解決嘗試

是否解決

有何收穫

介面開發工具的選擇

由於我隊友先用python寫好後端,聽朋友說qypt5可以自動轉為py檔案,就確定用該工具

是qypt5通過拖拽形成ui檔案,並且可以通過pyuic轉為py檔案,這個非常方便,不用狂打**,頻繁調位置引數

qt dersigner 全英文

尋找漢化外掛程式 and 自我適應

是提高了英語水平

排行榜、歷史戰局、登入註冊要從伺服器得到資料並展示

查詢資料、詢問大佬、求助隊友

是這部分我感覺是前端部分最吃力的,要自己寫,問題很多,但我對如何從伺服器獲取資料有了更加深入的了解

如何設計演算法實現最優牌型的選擇

第一想法是貪心,但是後來仔細想想貪心並不能保證最優,只能接近最優,後來想到組合數,並嘗試解決

是學習了組合數演算法,但是沒有自己造出輪子,有點遺憾,不過不得不說py確實方便,調個itertools庫,直接起飛

評價人:林逸

第n周新增**(行)

累計**(行

本週學習耗時(小時)

累計學習耗時(小時)

重要成長10

01010對專案的需求分析和原型設計的了解更深,學習使用原型分析工具20

0515學習pyqt5基本知識

3323

32310

25學習使用qtdesigner,著手設計介面

4554

87715

40深入學習pyqt5,完善設計介面,嘗試從伺服器獲取資料,修改**

第n周新增**(行)

累計**(行

本週學習耗時(小時)

累計學習耗時(小時)

重要成長10

01010對專案的需求分析和原型設計的了解更深,學習使用原型分析工具20

0515構思演算法

3382

38245

60學習py,初步實現特殊牌型的判斷演算法

4733

1105

4590

通過對牌型的組合比較,實現普通牌型的最優判斷演算法

第二次結對程式設計作業

組員部落格鏈結 本作業部落格鏈結 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 需...