現代軟體工程 黃金點遊戲

2021-10-24 22:34:13 字數 847 閱讀 6209

n個同學(n通常大於10),每人寫乙個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618 (所謂**分割常數),得到g值。提交的數字最靠近g(取絕對值)的同學得到n分,離g最遠的同學得到-2分,其他同學得0分。

定義了以下幾個類:

player類:

class player 

};

judger類

class judger ;
calans函式:

功能:用於計算遊戲結果,並為成員打分

void judger::calans(player p,int gametimes) 

ans = total / count * 0.618;

cout << "ans:" << ans << endl;

for (int i = 0; i < count; i++)

if (abs(p[i].value - ans) > max)

} p[maxi].score -= 2;

p[mini].score += 2;

for (int i = 0; i < count; i++)

}

print函式

功能:用於輸出遊戲結果

void judger::print() 

cout << "總分:" << tmptot << endl;

}}

現代軟體工程課程設計 黃金點遊戲(一)

三 執行截圖 四 階段總結 功能編碼 功能描述 fun 1 建立玩家物件 fun 2 設定遊戲基本資訊 fun 3 輸入各玩家本輪的輸入值 fun 4 計算本輪的 點值 fun 5 勝負判斷 fun 6 修改winner和loser的分值 fun 7 記錄並輸出本輪資訊 如下 示例 class pl...

軟體工程結對專案之黃金點遊戲

專案是我和孫虎一起完成 用c 語言寫 我主要是畫流程圖 include include include include using namespace std struct gold typedef struct gold node void displayname int x string est...

經典軟體工程對照現代軟體工程

本文 五級的目錄及簡單分析 一 初始級 二 可重複級 計畫及 跟進 合理化建議 會議 工餘 願者參加 所用工具軟體 網路版db軟體 如erp之用sql oracle 開源版db軟體,及從此基本點自行開發具有data mining knowledge management的軟體 要點是 的保質量 自生...