拳皇小組成員展示:
2017301750064 楊小康 組長
2017301040171 周炎 組員
2017301390035 桂義 組員
2017301040172 邵鵬飛 組員
2016301550188 沈真元 組員
2017301200260 杜樹俊 組員
團隊成員的分工:
第一次迭代所完成的工作:
拳皇遊戲需求規格說明書
目錄
一、引言
1、目的
2、參考資料
二、任務概述
1、目標
2、使用者特點
3、功能實現
三、需求規定
1、對功能的規定
2、對效能的規定
3、軟體配置需求
一、引言
1、目的
在本次的實驗過程中,我們選擇了拳皇的遊戲選題。通過對拳皇遊戲的分析、設計及程式設計,適應敏捷開發方法。
二、任務概述
1、目標
拳皇遊戲是一款經典的格鬥類遊戲,本次的開發實驗實現按鍵選取雙人對戰的人物。通過easyx圖形庫實現圖形化介面,並採用組合鍵實現各種招式的發動。此款遊戲的設計爭取減少人物動作上的突兀,增加動作的連貫性,使玩家在遊戲過程中有良好的遊戲體驗。
2、使用者特點
拳皇遊戲面向的玩家大多是青少年,大多喜愛對戰競爭、有操作技巧的遊戲,同時玩家不期望重複,即人物需要有各自的特點,不同的招式,所以在此次的實驗設計中,將設計不同的人物進行選擇,每個人物有不同的招式特點,且人物具有各種組合鍵發動各類招式,滿足玩家對技巧操作方面的需求。
3、功能實現
建立乙個父類role,其中成員變數包括:
int type = 1;//角色歸屬p1/p2
int x, y;//位置;
int blood = 100;//血量
int direction;//站立方向
image stand[9];//站立
……其他人物移動
成員函式包括:
void initimage()//載入所有
void stand()//視窗繪製人物站立
void leftmove() //視窗繪製人物左移,其中判斷移動過程是否收到其他鍵盤輸入產生組合鍵
void rightmove()//視窗繪製人物右移
void jump()//視窗繪製人物跳躍,其中判斷上跳過程是否收到其他鍵盤輸入,產生組合鍵
void fistattack()//視窗繪製人物出拳攻擊
void legattack()//視窗繪製人物出腿攻擊
void skill_i()//視窗繪製人物一技能攻擊
void skill_ii()//視窗繪製人物二技能攻擊
void skill_iii()//視窗繪製人物三技能攻擊
……其他動作繪製
void command()//收到玩家按鍵實現相應操作
其中父類uml圖如圖1,其他角色繼承父類role,繼承關係如圖2。
三、需求規定
1、對功能介面的規定
遊戲功能介面分為以下幾個板塊:
<1>初始介面
在初始介面中通過按鍵選擇確定雙方玩家的人物,待確認後進入遊戲介面。
<2>遊戲介面
在遊戲介面中,雙方玩家選擇的人物各站一邊,通過鍵盤輸入的按鍵判斷雙方人物的移動及攻擊,判斷雙方人物的承傷,若一方血量減少為0則判定另一方勝利,進入結束介面。
<3>結束介面
在結束介面選擇重新選取人物或退出遊戲。
對上述的補充詳細說明:
<1 人物選擇(類似於下圖)
(1、在初始介面中通過按鍵選擇確定雙方玩家的人物,待確認後進入遊戲介面。
(2、在每次轉換選擇乙個人物後,會出現該人物的乙個人物像的展示。
(3、要在鍵盤中實現兩個使用者的操作互不干擾,且便於兩者操作。
<2 其餘選擇(類似於下圖)
(1、在進行人物選擇完成後,進入另乙個選擇介面。
(2、出現時間、血量、背景圖選項的自由選擇。
❤️ 對戰(類似於下圖)
(1、在遊戲介面中,雙方玩家選擇的人物各站一邊。
(2、通過鍵盤輸入的按鍵判斷雙方人物的移動及攻擊、防禦,判斷雙方人物的承傷。
(3、若一方血量減少為0,則判定另一方勝利,進入結束介面。
(4、存在按鈕可以直接退出或暫停本局遊戲。
(5、存在時間流逝,若時間到0,則遊戲結束,根據血量高低定勝負。
(6、出現攻擊時,會出現連擊數提示。
(7、想要釋放人物獨有的技能時,需要迅速(在乙個很短的時間內)按一定順序完成按多個鍵的任務
<4 結束(類似於下圖)
(1、在一局遊戲中若出現一方死亡另一方勝利,則出現k.o.畫面,否則不出現,只是勝利者出現勝利動作。
(2、在結束介面選擇重新選取人物或退出遊戲。
<5 音效
(1、在各個不同的人物使用各種不同的技能或者挨揍時,都會發出不同的音效。
(2、開場時出現round12這類的音效。
(3、某一方死亡時出現k.o.音效。
這個比較困難的是素材的收集,但實際上只需將音效封裝在對應的動作中即可。
2、對效能的規定
<1>人物移動過程確保動作流暢性,與按鍵對應操作相匹配。
<2>介面跳轉時間短。
<3>沒有嚴重系統故障。
<4>允許簡單的操作被快速理解掌握。
3、軟體配置需求
安裝visual studio及easyx。
第一次迭代開發心得
設想和目標 1.我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?典型使用者為買家和買家,場景按功能劃分,有首頁推薦商品,搜尋商品或心願,處理訂單,進入圈子發言,修改個人資訊,發布商品或心願 2.我們達到目標了麼 原計畫的功能做到了幾個?按照原計畫交付時間交付了麼?...
第一次迭代開發總結
上週進行了alpha版本專案的驗收,為第一次迭代畫上了句號。以下是我對本組專案第一次迭代的思考與總結 1.我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?產品定義 我們軟體定義明確,是為需要使用車輛的使用者提供及時租車功能 典型使用者 出差在外上班族 典型場景 機...
第一次迭代開發心得
我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?典型使用者 配電站及其維修人員 典型場景 配電站 我們達到目標了麼 原計畫的功能做到了幾個?按照原計畫交付時間交付了麼?原計畫達到的使用者數量達到了麼?交付和使用者 軟體功能尚未完全實現,暫時無法投入使用 使用者量,...