第四章上機作業

2021-09-19 23:41:49 字數 1691 閱讀 8774

一.實驗目的及內容

目的:1.掌握物件導向程式設計的方法,明確類與物件的概念,掌握物件導向設計七大原則;

2.掌握常見的設計模式以及類圖的描述。

內容:1.功能描述

2.遊戲角色應有的屬性

3.職業限制

4.初始屬性

5.顯示資訊

注:具體實驗內容見《第四章上機》

二.實驗分析

本遊戲為乙個物件導向的遊戲,函式部分分為三個部分:

1.輸入姓名和性別並對其進行判斷,看是否合理;

2.選擇種族和職業並對其進行判斷,看是否合理;

3.利用隨機函式生成屬性(力量,敏捷,體力,智力,智慧型),由此計算出生命值和魔法值

三.類圖

四.執行結果

五.個人總結

這次的上機作業目的是讓我們學會使用uml的類圖結構設計,物件導向設計的7大原則,使用適合的設計模式。我之前寫c++程式的時候都是把所有的東西放在乙個類中,然後在主函式中呼叫類裡面的函式等。其實我這次剛,開始也是這樣寫的,寫到一半我發現破壞了規則,即對於乙個類而言,應該僅有乙個引起它變化的原因,如果乙個類承擔的職責過多,就會容易遭到破壞。

另外這次的題目就主要用到了隨機數的生成,這個在前幾次的作業中涉及到了,唯一改變的就是隨機數的生成是有條件的,所以也不是很難。

說到底,這次的程式寫起來也不難,但是要注意的就是要遵循物件導向設計的7大原則。

六.源**

#include#include#include#includeusing namespace std;

int get***(); //輸入性別

int getrace(); //輸入種族

int getoccupation(int); //輸入職業

void attribute(int occupation); //輸出屬性

char i***[2][50]=;

char irace[5][50]=;

char ioccupation[6][50]=;

//類1:姓名和角色

class base

return ***;

}//種族

int getrace()

return race;

}//職業

int getoccupation(int race)

break;

case 1:

while (1)

break;

case 2:

while (1)

break;

case 3:

while (1)

break;

case 4:while (1)

break;

default: ;

} return occupation;

} //屬性

void attribute(int occupation)

}

第四章上機

上機3 not in 關鍵字 使用not in 關鍵字的子查詢來查詢為參加 的課程最近一次考試的再讀學生名單 select studentname from student as stu,result as res where stu.studentno res.studentno and exam...

第四章上機

演算法實現 include include include include include using namespace std 函式宣告 int input 輸入性別 int input race 輸入種族 int input occupation int 輸入職業 void output at...

python第四章上機實踐 第四章上機實踐報告

設有n 個程式要存放在長度為l的磁帶上。程式i存放在磁帶上的長度是 li,1 i n。程式儲存問題要求確定這n 個程式在磁帶上的乙個儲存方案,使得能夠在磁帶上儲存盡可能多的程式。對於給定的n個程式存放在磁帶上的長度,計算磁帶上最多可以儲存的程式數。輸入格式 第一行是2 個正整數,分別表示檔案個數n和...