第二次結對程式設計作業

2022-05-27 13:33:09 字數 3475 閱讀 2937

小夥伴的部落格

本作業部落格

github位址

鍾偉頎:前端,互動

陳錦鴻:演算法,部落格

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫

30

30

· estimate

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

3030

development

開發

1720

1935

· analysis

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

600720

· design spec

· 生成設計文件

2010

· design review

· 設計複審

1030

· coding standard

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

1010

· design

· 具體設計

240350

· coding

· 具體編碼

600500

· code review

· **複審

6075

· test

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

180240

reporting

報告

150

125

· test repor

· 測試報告

6045

· size measurement

· 計算工作量

3020

· postmortem & process improvement plan

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

6060

合計

1900

2090

使用python的reequests庫的post或者get方法。出牌部分需要通過開啟戰局api獲取的card資料傳送至後端,返回排列好的前中後墩,然後通過出牌api傳送。api文件將使用方法都寫得很清楚。

account = self.zhang_hao.text()

password = self.mi_ma.text()

jwc_account = self.xue_hao.text()

jwc_password = self.jwc_mima.text()

url = ''

form_data =

headers =

response = requests.post(url=url, headers=headers, data=json.dumps(form_data), verify=false)

基本上是乙個視窗乙個類。(戳)主要包括以下幾個類:

兩個類:poker和judge。poker類用於儲存從api獲得的手牌,並分析手牌返回分墩後的手牌。judge類用於判斷每一墩的牌型、得出該種分墩方案的分值以及判斷是否倒水所用的分值。戳

由於特殊牌由系統自行判斷,因此不判斷特殊牌型,直接考慮普通牌型的分墩。如果只湊出某一墩最大,可能會出現其他兩墩過小而輸掉牌局的情況。要使己方迎面最大,不能僅僅考慮只湊出令某一墩最大,而應綜合三墩考慮。最終選擇使用最暴力的辦法,遍歷所有可能的分墩結果,依次判斷三墩牌型、是否倒水,計算分值,比較符合規則的每一種分墩的分值並返回最大分值的分墩結果。

倒水的判斷

給每一種牌型乙個基礎分值,每墩牌大小=該種牌型基礎分+牌值大小。基礎分值必須大於13以確保高等級牌的分值大於低等級牌。起初直接使用每一墩的分值作為比較依據,但是在測試的時候發現由於前中墩的牌數不一樣,會出現將正常的牌型判定為倒水。

['&7 *7 $2', '&k $k *6 &4 *3', '&a $a &q *10 #8']['&10 &4 #4', '$a $q $6 $5 $3', '&k &7 #7 *7 $7']['*a #j #8', '*q $q &9 #9 &2', '*7 $6 &5 *4 *3']['&8 $8 *3', '&k $k *q *j *6', '#a #8 #7 #4 #2']

['#k *6 *2', '&6 *5 *4 $3 &2', '&q &j *10 $9 *8']

陳錦鴻 2019/10/30 17:38:50

遇到的困難:分工不夠明確,雙方做出來的作品不能相容。

解決嘗試:加強交流,雙方多做嘗試和調整。

是否解決:

收穫:默契度up!做事情還是要事先溝通好,可以減少許多不必要的麻煩。

遇到的困難:生成的exe閃退,在cmd中提示資訊:unable to find qt5core.dll on path。

解決嘗試:根據報錯的提示資訊在網上查詢解決方法,新建乙個fix_qt_import_error.py並匯入。

是否解決:

收穫:新技能get

第n周

新增**(行)

累計**(行)

本週學習耗時(小時)

累計學習耗時(小時)

重要成長10

099學習axure rp 8如何製作原型

21542

1542

1423

學會pyqt5、介面的使用

32052

3594

2144

學習前後端互動方法、生成exe檔案

第二次結對程式設計作業

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