專案
**分割
專案詳情
分工:這次專案採用的是c/s方式工作。我寫的是客戶端,主要處理使用者介面互動,資料的傳送。李全清同學寫服務端,用於接收並處理使用者的資料並且**給所有使用者。
規範:**規範,大括號採用k&r風格。每個if, else, for, do, while後都要有乙個大括號,即使有一條語句。變數名和函式名都採用首字母lowercamelcase的命名規則。
團隊工作:
1.第乙個使用者進入介面可以選擇建立遊戲
2.第二個使用者選擇加入遊戲(如果使用者選擇建立遊戲,服務端會自動加入到當前遊戲中)
3.有玩家加入(建立遊戲的玩家介面)遊戲後介面
4.建立玩家點建立遊戲,傳送訊息給服務端,服務端將建立遊戲推送給所有玩家,玩家一起進入遊戲
5.遊戲建立後進入遊戲介面,有上把所有玩家輸入的數列表,我這把分數,這把g值。。。。提示
6.提交完分數後介面
7.遊戲接觸彈出對話方塊提示,並且退出遊戲
程式設計工作
客戶端的內容
客戶端大致設計
在上框中輸入名字,即可選擇玩家加入遊戲。在下框中繼續輸入局數,也可作為遊戲建立者建立遊戲。
玩家加入後就進入該介面,主機玩家就可點選開始遊戲。
進入遊戲主介面,玩家在右框中輸入數字,即可開始遊戲。
當完成規定局數後,
彈出結束遊戲框,退出遊戲。
通訊資料協議
這是主要模組,通訊協議的設定:命令
傳輸資料格式的設定
命令:佔乙個byte位。
內容個數:佔乙個byte位。
內容結尾標誌:佔3個byte位格式如下
原始碼各包說明
communication:通訊模組,用於接收命令,資料解析
form: 介面模組,遊戲主介面
until:工具模組,主要是一些小工具,比如從int轉到char,char轉int的工具
隊友介紹
此 次程式設計是和李全清同學一組,很榮幸和他一組,畢竟李全清同學是我們班很厲害的人物之一,雖然我的技術略差,但在全清同學的有效指導下,還是勉強完成了工 作。李全清同學對程式設計是一絲不苟,對**的精確也是毫無馬虎,是難得的得力隊友,無論工作中還是平時都是很和藹的。總之,我們合作得很愉快,李全清同學真 的很強大。
隊友資訊
隊友:李全清。部落格位址
結對專案:**分割遊戲。題目位址
對程式設計的感悟
這次程式設計讓我感受到了團隊的重要性,在以後的工作中會成為寶貴的經驗的。
結對程式 黃金分割
這周我們的軟體工程作業是結對程式設計。經過前幾次的個人編寫程式,慢慢地找到了一些感覺。對於這次結對程式設計還是挺新鮮的,更是期待後期的團隊程式設計。結對程式設計究竟是什麼樣子的呢,書上的解釋是這樣的 在結對程式設計模式下,一對程式設計員肩並肩,平等地,互補地進行開發工作。他們併排坐在一台電腦前,面對...
黃金分割查詢
在二分查詢中,我們是取mid等於left和right的中間值,即用等分的方法進行查詢。那為什麼一定要等分吶?能不能進行 分割 也就是mid left 0.618 right left 當然mid要取整數。如果這樣查詢,時間複雜性是多少?也許你還可以程式設計做個試驗,比較一下二分法和 分割 法的執行效...
數學 黃金分割比
今天讀了一本科普讀物,數學美,其中將到了 分割比,普遍的人都認為用 分割比建築的東西是最美得,為什麼全世界的人,都很喜歡這種比例關係呢,我認為在人類的dna中存在乙個基因,這個基因就是,用來存放 分割比的資訊,那這個基因又是怎麼來的呢,我認為在人類還沒進化 的時候,更高階的智慧型生物來到過地球,他們...