Mud小游戏程式.ppt

上传人:s****8 文档编号:69173804 上传时间:2022-12-31 格式:PPT 页数:23 大小:150KB
返回 下载 相关 举报
Mud小游戏程式.ppt_第1页
第1页 / 共23页
Mud小游戏程式.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《Mud小游戏程式.ppt》由会员分享,可在线阅读,更多相关《Mud小游戏程式.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Mud小遊戲程式小遊戲程式物件導向觀念靜態模擬動態模擬物件特性屬性方法物件關係繼承、結合訊息物件程式先定義遊戲中的類別:(1)玩家(2)怪物(3)地點場景物件的關係玩家玩家地點場景地點場景怪物怪物玩家會和怪物戰鬥玩家會和怪物戰鬥玩家處在某一地點玩家處在某一地點每個地點都有一個怪物每個地點都有一個怪物定義類別(1)先定義類別的靜態特性,也就是物件的屬 性(Attribute)(2)再定義該類別的動作,也就是物件的動態 特性,也就是物件的方法(Method)“玩家”類別的特性(Attribute)(1)姓名 (2)職業 (3)HP(生命值)(4)Max_HP(最大生命值)(5)錢 (6)經驗值 (

2、7)等級 (8)攻擊力(9)防禦力 (10)敏銳度(11)X方位的坐標方位的坐標 (12)Y方位的坐標方位的坐標促使地點以及玩家促使地點以及玩家之間產生關連之間產生關連“玩家”類別的動作(Method)(1)建構子(2)顯示玩家的基本資料(3)戰鬥(和怪獸戰鬥)與怪獸類別之間的互動與怪獸類別之間的互動(4)行動(包括移動,觀察)與地點場景之間的關係與地點場景之間的關係類別的基本功能(get_.(),set_.()(1)獲得姓名、職業、HP、經驗值等等的值(2)更改姓名、職業、HP、經驗值等等的值訊息關係訊息相當於真實世界人說的話,藉由訊息的傳遞,觸動物件的方法,然後產生動作。物件導向物件導向函

3、數呼叫函數呼叫物件名稱物件名稱 成員函數名稱成員函數名稱引數引數物件導向觀念訊息 接收者動作資料真實世界真實世界的溝通誰做什麼給予資訊=玩家和怪物的關係_戰鬥物件:玩家成員函數:戰鬥引數:怪物資訊戰鬥動作:戰鬥模式,包括攻擊力的運算、生命值的運算、勝利的動作玩家和地點場景的關係_行動物件:玩家成員函數:行動引數:行動選擇 以及 場景資訊行動內容:選擇要移動,還是要觀察四週,移動包括四個方位的移動“怪物”類別的特性(Attribute)(1)怪獸名 (2)HP(生命值)(3)可獲得的金錢 (4)可獲得的經驗值 (5)攻擊力 (6)防禦力 (7)敏銳度“怪物”類別的動作(Method)類別的基本功

4、能(get_.(),set_.()(1)獲得怪獸名字、HP、經驗值等等的值(2)更改怪獸名字、HP、經驗值等等的值“地點”類別的特性(Attribute)(1)X方位的坐標 (2)Y方位的坐標 (3)東方是否可行走 (4)西方是否可行走(5)南方是否可行走 (6)北方是否可行走(7)敘述 (8)擁有的怪物“地點”類別的動作(Method)類別的基本功能(get_.(),set_.()(1)獲得地點坐標、地點方向等等的值(2)更改地點坐標、地點方向等等的值結合關係用於描述各物件間相互連接的結構關係。物件導向觀念透過結合概念,將可描述現實世界中的結構關係例如一間公司可以由許多人組合公司與人之間存在

5、者公司由許多人組成的關係。地點場景 vs.區域空間許多的地點場景組合成一個區域空間區域空間是由地點場景組合而成程式設計為4*4的區域空間,所以遊戲的空間是由16個地點場景組成(0,3)(1,3)(2,3)(3,3)(0,2)(1,2)(2,2)(3,2)(0,1)(1,1)(2,1)(3,1)(0,0)(1,0)(2,0)(3,0)區域空間由這區域空間由這4*4個地點組成個地點組成(x,y)括弧代表著括弧代表著x和和y的坐標的坐標地點場景 vs.區域空間class Spacepublic:vector space;利vector用 來表示地點場景的物件組合玩家類別class Playerpri

6、vate:string name;string career;double attack;double defense;double quick;int hp;int max_hp;int exp;int money;int classes;int x;int y;public:Player(string _name,char _career);void Show_Information();void Fight(Monster _monster);void set_HP(int _hp)hp=_hp;void action(char choice,Space _action);int get

7、_HP();怪物類別class Monsterprivate:string name;int hp;int exp;int money;double attack;double defense;double quick;public:int get_HP();int get_EXP()return exp;int get_Money()return money;double get_Defense()return defense;double get_Attack()return attack;double get_Quick()return quick;string get_Name()re

8、turn name;void set_HP(int _HP)hp=_HP;Monster(string _name,int _hp,int _money,int _exp,double _attack,double _defense,double _quick);地點類別class Landprivate:int x;int y;bool n;bool w;bool s;bool e;string land_script;Monster monster;public:Land(int _x,int _y,bool _e,bool _w,bool _s,bool _n,string _land_

9、script,Monster _monster);int get_X()return x;int get_Y()return y;bool get_N()return n;bool get_E()return e;bool get_S()return s;bool get_W()return w;string get_Script()return land_script;Monster get_Monster()return monster;區域空間類別class Spaceprivate:public:vector space;Land Find_Space(int _x,int _y);v

10、oid Add_Space(int _x,int _y,bool _e,bool _w,bool _s,bool _n,string _land_script,Monster _monster);主程式上宣告怪物物件Monster Devil(邪惡劍士,600,300,300,150,240,90);Monster Mouse(兇惡的老鼠,40,20,20,20,20,20);Monster Ghost(鬼魂,150,20,75,30,125,100);Monster Killer(殺手,400,200,500,200,300,300);Monster Bird(老鷹,800,500,1000

11、,350,100,600);Monster Fish(鯊魚,800,100,600,400,600,400);Monster Little_Fish(小魚,600,100,200,300,200,500);Monster Bear(熊,800,100,700,250,1000,50);Monster God_1(山神,1200,500,1500,600,1000,600);Monster God_2(河神,1500,550,1600,750,750,1000);Monster Sea_Bird(海鳥,800,300,800,300,200,700);Monster Final_Monster(

12、邪惡的魔王,2000,800,2500,1000,1000,1000);主程式上宣告地點物件space.Add_Space(0,0,true,false,false,false,好漂亮的房間,你目前看到東邊有一條通道,Ghost);space.Add_Space(1,0,false,true,false,true,北方有光線,好像可以通到室外,Devil);space.Add_Space(1,1,true,true,true,true,光線好亮呀,原來這是出口呀,四處都是通道,Killer);space.Add_Space(2,1,true,true,true,true,很寬廣的草原,一望無際

13、,Bird);space.Add_Space(0,1,true,false,false,true,前面有河流檔住了,死路一條,Fish);space.Add_Space(3,1,false,true,true,true,前面有一座山檔住路了,Bear);space.Add_Space(2,0,true,false,false,true,眼前皆是山壁,只能往東走了,Bear);space.Add_Space(3,0,false,true,false,true,完全是死路,只能往原路走回去了,God_1);space.Add_Space(0,2,true,false,true,false,眼前是一個湖,西邊是一條大溪,只能往東走了,God_2);space.Add_Space(1,2,true,true,true,false,北邊是一個大湖,只有東西方有路可以通,Little_Fish);space.Add_Space(2,2,true,true,true,false,出海口了,北方沒有路了,Sea_Bird);space.Add_Space(3,2,false,true,true,false,眼前就是最終的魔王,他正等待你來跟他挑戰,Final_Monster);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com