拳皇遊戲第一次迭代

2021-09-29 18:49:04 字數 3362 閱讀 7674

拳皇小組成員展示:

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.我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?產品定義 我們軟體定義明確,是為需要使用車輛的使用者提供及時租車功能 典型使用者 出差在外上班族 典型場景 機...

第一次迭代開發心得

我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?典型使用者 配電站及其維修人員 典型場景 配電站 我們達到目標了麼 原計畫的功能做到了幾個?按照原計畫交付時間交付了麼?原計畫達到的使用者數量達到了麼?交付和使用者 軟體功能尚未完全實現,暫時無法投入使用 使用者量,...