版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄1 前言12 需求分析12.1 任務(wù)和要求12.2 運(yùn)行環(huán)境12.3 開發(fā)語言13 分析和設(shè)計23.1 系統(tǒng)分析及設(shè)計思路23.2 主要類圖33.3 函數(shù)流程圖44 具體代碼實現(xiàn)55 課程設(shè)計總結(jié)125.1 程序運(yùn)行結(jié)果或預(yù)期運(yùn)行結(jié)果125.2 設(shè)計結(jié)論14參考文獻(xiàn)15致 謝151 前言C+面向?qū)ο缶幊虖?qiáng)調(diào)“封裝”,“繼承“和“多態(tài)”。數(shù)據(jù)和與數(shù)據(jù)相關(guān)的操作被包裝成對象(嚴(yán)格的說是“類”),每一種對象是相對完整和獨(dú)立的。對象可以有派生的類型,派生的類型可以覆蓋(或重載)原本已有的操作。 優(yōu)點(diǎn)如下:(1)更接近自然事物的描述方式,容易理解。(2)繼承封裝多態(tài),使得程序便于管理和擴(kuò)展。(3)
2、對大型的項目有幫助,小型的講求運(yùn)行效率的,面向過程更好一點(diǎn)。 隊員分工:(1) :負(fù)責(zé)寵物養(yǎng)成游戲的策劃和協(xié)助方案。(2) :負(fù)責(zé)面向?qū)ο蟮哪K設(shè)計和程序?qū)崿F(xiàn)。(3) :負(fù)責(zé)寵物養(yǎng)成游戲的體驗與后期維護(hù)。2 需求分析2.1 任務(wù)和 要求使用類結(jié)構(gòu)設(shè)計寵物養(yǎng)成游戲。具體要求:(1)設(shè)定寵物基本屬性,如成長、饑餓、快樂、忠誠等,可以通過用戶選擇對寵物屬性進(jìn)行修改,如喂食即可增加饑餓值。饑餓、快樂、忠誠都達(dá)到一定值即可提高成長值。(2)每次操作寵物增加的屬性值是隨機(jī)的,并且不會自動減少。但是,可以有隨機(jī)事件減少屬性值,如喂食時可能有中毒事件,減少一定饑餓值。(3)寵物基本信息需要保存在存檔文件中,自
3、由讀寫。2.2 運(yùn)行環(huán)境(1)WINDOWS操作系統(tǒng)(2)Visual C+ 6.0編譯環(huán)境或DEV C+ 5.0編譯環(huán)境2.3 開發(fā)語言C+語言3 分析和設(shè)計3.1 系統(tǒng)分析及設(shè)計思路相信大多數(shù)使用Windows操作系統(tǒng)的使用者,對這款游戲都不陌生。這款游戲不止操作簡單,規(guī)則也不難,再加上游戲速度的控制機(jī)制易得,讓整個游戲在操作過程中充滿了愉快與輕松的氣氛。除了游戲當(dāng)中能夠給使用者帶來快樂以外,游戲設(shè)計內(nèi)容無形中也不短訓(xùn)練使用者邏輯思考能力,對于依靠高度腦力工作的現(xiàn)代人,都可以通過這個游戲,不時訓(xùn)練一下自己的智商,所以我們不難發(fā)現(xiàn),在各種可攜帶的電子產(chǎn)品上都有著款游戲的蹤影。下面我們來介紹一
4、下這款養(yǎng)成游戲的設(shè)計思路:根據(jù)游戲策劃,來分析所要設(shè)計的對象。首先,我們設(shè)計一個動物類(animal),附有基本屬性和動物的活動方法。在設(shè)計幾個可愛型的動物,如小貓,小狗。繼承于動物類(animal)的基本屬性和玩法。為了增添游戲的趣味性,讓寵物與其他小動物進(jìn)行pk,展示自身的活力。最后,設(shè)計一個輸出類(input)顯示寵物的基本屬性和他們的需求。3.2 主要類圖 圖3.1 寵物養(yǎng)成游戲類圖3.3 函數(shù)流程圖 圖3.2 寵物養(yǎng)成游戲流程圖4 具體代碼實現(xiàn)模塊一主函數(shù):#include <iostream>#include "cat.h"#include &quo
5、t;dog.h"#include "animal.h"#include "input.h"using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char* argv) /主函數(shù),生成類的對象,進(jìn)行客戶所需要的操作。cat c1(50,50); int n,sex;input t;while(!0) cin
6、>>n;switch(n)case 1:p1.play();t.add(p1);t.cheak(p1);break;case 2:p1.eat();t.add(p1);t.cheak(p1);break;case 3:p1.drink();t.add(p1);t.cheak(p1);break;case 4:p1.work();t.add(p1);t.cheak(p1);break;case 5:p1.sleep();t.add(p1);t.cheak(p1);break;case 6:c1.fight(p1);t.add(p1);t.cheak(p1);t.cheakk(c1);
7、break;case 7:p1.show();t.add(p1);t.cheak(p1);break;default:cout<<"輸入錯誤嘍!重新輸入吧!"<<endl;return 0; 模塊二 input類的定義(input.h)和代碼的實現(xiàn)(input.cpp)。#ifndef INPUT_H#define INPUT_Hclass input /定義了輸出類的基本屬性和實現(xiàn)方法public:input();input();void xianshi();/顯示小狗當(dāng)前的信息 void sexXianshi();/顯示用戶可以玩的方式 void
8、 cheakk(); /檢查小貓的狀態(tài)進(jìn)行處理 void cheak(): /檢查小狗的狀態(tài)進(jìn)行處理 void add(): /修開玩家操作后的小狗和小貓的信息;#endif#include "input.h"#include<iostream>using namespace std;input:input()input:input()void input:xianshi()cout<<"ttt請輸入:ntt1.狗 狗 玩 耍ntt2.狗 狗 吃 飯ntt3.狗 狗 喝 水ntt4.狗 狗 工 作ntt5.狗 狗 睡 覺ntt6.狗狗 p
9、k 貓貓打架ntt7.顯 示 狗 狗 信 息"<<endl;void input:sexXianshi()int a;cout<<" 尊敬的用戶您好,歡迎來到本游戲,祝你玩得開心!nn本產(chǎn)品由: , , 為你奉獻(xiàn)nnnt要繼續(xù)請隨意輸入任意數(shù)字(0-9)"<<endl;cin>>a;system("cls");cout<<"tt請輸入小狗狗的性別吧!ntt1.男性 2.女性"<<endl;void animal:cheakk(cat&c1)if(
10、c1.weight<=40)cout<<"小貓被你pk掉了!很厲害啊,小狗狗,釋放你無盡的活力吧!再pk下一個吧!"<<endl; catCount+; c1.weight=50;elsec1.weight;int input:cheak(dog&p1)if(p1.weight>110)cout<<"主人,我已經(jīng)飽了!"<<endl;p1.weight=110;if(p1.weight<=90)cout<<"主人,我好好餓啊!"<<end
11、l;else;return 0;int input:add(dog&p1)if(p1.count>=4)p1.age+;p1.mood+=2;p1.smart+;p1.count=0;cout<<"年齡:"<<p1.age<<"n心情:"<<p1.mood<<"n聰明指數(shù):"<<p1.smart<<endl; if(p1.mood>=100&&p1.smart>=110)p1.classs=1;if(num=0
12、)cout<<"小狗狗生長期達(dá)到1級!繼續(xù)加油奧!"<<endl;num+;elsenum;if(p1.mood>=120&&p1.smart>=120)p1.classs=2;if(num=1)cout<<"小狗狗生長期達(dá)到2級!小狗狗成為聰明小玲瓏了,再接再厲哈!"<<endl;num+;elsenum;if(p1.mood>=130&&p1.smart>=130)p1.classs=3;if(num=2)cout<<"小狗狗
13、達(dá)到3級,很厲害!小狗狗成為快樂達(dá)狗了!"<<endl;num+;if(p1.mood>=140&&p1.smart>=140)p1.classs=4;if(num=3)cout<<"小狗狗達(dá)到4級,成為聰明快樂元老了!"<<endl;num+;elsenum;elsep1.count,p1.classs;return 0;模塊三 animal類的定義(animal.h)和代碼的實現(xiàn)(animal.cpp)。#ifndef ANIMAL_H#define ANIMAL_Hclass animal /定
14、義animal的一些基本屬性和方法private:int age;int sex;int classs;int weight;int drinks;int mood;int smart;public : animal(); animal(); void play(); void eat();#endif#include "animal.h"animal:animal()animal:animal()模塊四dog類的定義(dog.h)和代碼的實現(xiàn)(dog.cpp)。#ifndef DOG_H#define DOG_Hclass dog:public animal /定義了do
15、g類的基本屬性和函數(shù)方法。(繼承animal類)private: int age,sex,classs,weight,drinks,mood,smart; static int count=0; public: dog(int age,int sex,int classs,int weight,int drinks,int mood,int smart ):age(age),sex(sex),classs(classs),weight(weight),drinks(drinks),mood(mood),smart(smart) dog(dog&p1) age=p1.age;sex=p1
16、.sex;classs=p1.classs;weight=p1.weight;drinks=p1.drinks;mood=p1.mood;smart=p1.smart;void play();void eat();void drink();void sleep();void work();void show(); ;#endif#include "dog.h"#include<iostream>using namespace std;dog:dog()dog:dog()void dog:play()count+;weight-;cout<<"
17、;玩的很high!"<<endl;void dog:eat()count+;weight+=2;cout<<"又吃了一頓大餐!"<<endl;void dog:drink()count+;weight+;cout<<"我喝到甜甜的水了!"<<endl;void dog:sleep()count+;cout<<"為了健康,我好好休息!n主人別打擾我奧!"<<endl;void dog:work()count+;weight-;smart+;co
18、ut<<"好好工作哦嘍!"<<endl;void dog:show()cout<<"tt小狗狗信息:ntt1.年齡:"<<age<<endl;cout<<"tt2.性別:"<<sex<<endl;cout<<"tt3.等級:"<<classs<<endl;cout<<"tt4.p k 貓貓數(shù):"<<catCount<<endl;c
19、out<<"tt4.體重:"<<weight<<endl;cout<<"tt5.濕潤度:"<<drinks<<endl;cout<<"tt6.心情:"<<mood<<endl;cout<<"tt7.聰明指數(shù):"<<smart<<endl;模塊五 cat類的定義(cat.h)和代碼的實現(xiàn)(cat.cpp)。#ifndef CAT_H#define CAT_Hclass cat
20、:public animal /定義了cat的屬性和操作函數(shù)。(繼承animal類)private:int weight,smart;public: cat(int weight,int smart):weight(weight),smart(smart) cat();void fight(dog&p1);void show();#endif#include "cat.h"cat:cat()cat:cat()void cat:fight(dog&p1) p1.mood-;p1.weight-=2;p1.smart+=2;weight-=2;smart+;co
21、ut<<"小狗狗與小貓作戰(zhàn)!小貓體重下降2點(diǎn)哦啊"<<endl;void cat:show()cout<<"tt小貓的信息:ntt1.體重:"<<weight<<"2.聰明度:"<<smart<<endl;5 課程設(shè)計總結(jié)5.1 程序運(yùn)行結(jié)果或預(yù)期運(yùn)行結(jié)果圖5.1 歡迎與游戲介紹圖5.2寵物的選擇圖5.3 與寵物進(jìn)行互動圖5.4 輸出小狗的基本信息圖5.5當(dāng)小狗有需求時候及時反饋給玩家5.2 設(shè)計結(jié)論隨著寵物養(yǎng)成游戲的開發(fā)完成,本游戲中期的主要功能也基本實現(xiàn)。本系統(tǒng)以Devc作為開發(fā)工具,Devc以簡單,易用等優(yōu)點(diǎn)成為開發(fā)本系統(tǒng)的首選工具。本報告闡述了寵物養(yǎng)成游戲的分析與設(shè)計的全過程,并在論文中相應(yīng)的位置插入了圖片、流程圖、類圖以及一些具有技巧性的程序代碼,更加清晰的描述了該游戲是如何是實現(xiàn)運(yùn)行的。寵物養(yǎng)成游戲是一款益智游戲,該游戲與那些網(wǎng)絡(luò)游戲和3D游戲相比,他有編寫簡單上手特點(diǎn),非常適合任務(wù)人們在完成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人車輛作為抵押物債務(wù)結(jié)算合同4篇
- 2025年度消費(fèi)者權(quán)益保護(hù)普法合同履行與市場監(jiān)管協(xié)議4篇
- 二零二五版美容美發(fā)產(chǎn)品原料綠色采購與環(huán)保責(zé)任合同2篇
- 直播電商在2025年的市場格局
- 二零二五年度林業(yè)苗木冷鏈物流配送合同2篇
- 課題申報參考:明代徽州心學(xué)研究
- 2025年度個人消防工程勞務(wù)合同范本2篇
- 二零二五山地承包合同書:山地生態(tài)保護(hù)與可持續(xù)發(fā)展合作框架2篇
- 二零二五年度新能源儲能技術(shù)投資入股合同-@-1
- 二零二五年度大型會議活動場地租賃合同4篇
- 環(huán)境監(jiān)測對環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
- 安徽省物業(yè)服務(wù)標(biāo)準(zhǔn)
- 勾股定理的歷史與證明課件
評論
0/150
提交評論