分享乙個象棋打譜軟體

2022-01-11 08:54:37 字數 1049 閱讀 1651

用例名稱:移動棋子

主要場景

紅方首先移動棋子,然後黑方移動棋子,雙方輪流移動棋子,直到一方「將」或「帥」被吃掉

可以無限制步數悔棋

每下一步棋子記錄棋著,如「車一進一」、「車9平8」等

擴充套件場景

移動棋子必須符合中國象棋的規則

任何一方「將」或「帥」被將死則不再允許繼續走棋,但可以向前瀏覽(參見「瀏覽棋著」用例)棋著

用例名稱:瀏覽棋著

主要場景

可以向後瀏覽已經走過的棋著

在場景1的基礎上,可以向前瀏覽棋著

擴充套件場景

在場景1或2中,瀏覽最後一步棋著之前的棋著時,如果使用者試圖移動棋子(參見「移動棋子」用例),則清除當前棋著以後的所有棋著,如:當前下到了第20步,如果向前瀏覽到第10步,此時如果使用者要移動棋子,那麼11步到20步的棋著將被清除

用例名稱:儲存棋譜

主要場景

將棋譜儲存為文字檔案

用例名稱:檢視棋譜

主要場景

從文字檔案載入棋譜並瀏覽(參見「瀏覽棋子」用例)

擴充套件場景

允許修改棋譜

只是個半成品,還有如下功能可以新增:

從檔案中讀取棋譜

人工智慧

另外,**也需要重構。寫這個程式地目的是為了練練手,學習物件導向的思想,哈哈。不加班真好!希望大家看了**不要吐,我有時間就重構下,如果閣下看不懂**,只能說明我寫的太次,**就是最好的設計文件。

乙個軟體測試人員的經驗分享

出來做軟體測試三,四年了,確實正應了那句 測試不如開發 只是個人觀點,而且我工作過都是外企和大型國有企業,軟體測試流程和管理都相對很規範化的。1 錢肯定少過開發人員,除非你工作七,八年才能拿年薪10w以上,一般的軟體測試工程師很難上6k以上,開發人員工作四,五年後拿7,8k是太多數的。2 加班的現象...

分享乙個SharedPreferences工具類

直接上 public class sputils else if object instanceof integer else if object instanceof boolean else if object instanceof float else if object instanceof...

分享乙個oraclehelper

分享乙個拿即用的oraclehelper 首先要引用本機中的oralce access,如果是64位的話,也必須是64位執行,不然會報連線為空connection 等於null.using oracle.dataaccess using oracle.dataaccess.client public...