-
大小: 4.11MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-09-20
- 語(yǔ)言: C/C++
- 標(biāo)簽: 面向?qū)ο?/b>??對(duì)戰(zhàn)游戲??
資源簡(jiǎn)介
采用面向?qū)ο蟮乃枷雽懙膶?duì)戰(zhàn)游戲,有劍客類 戰(zhàn)士類 和法師類,共同的屬性繼承自基類玩家類。還有道具類,供人物類調(diào)用

代碼片段和文件信息
//=======================
// archer.cpp
//=======================
#include?“archer.h“
Archer::Archer(int?lv_in?string?name_in)
{
role?=?ar; //?enumerate?type?of?job
LV?=?lv_in;
name?=?name_in;
//?Initialising?the?character‘s?properties?based?on?his?level
HPmax?=?150?+?6?*?(LV?-?1); //?HP?increases?6?point2?per?level
HP?=?HPmax;
MPmax?=?75?+?2?*?(LV?-?1); //?MP?increases?2?points?per?level
MP?=?MPmax;
AP?=?25?+?8?*?(LV?-?1); //?AP?increases?8?points?per?level
DP?=?25?+?2?*?(LV?-?1); //?DP?increases?2?points?per?level
speed?=?25?+?2?*?(LV?-?1); //?speed?increases?2?points?per?level
playerdeath?=?0;
EXP?=?LV*LV?*?75;
bag.set(lv_in?lv_in);
}
void?Archer::isLevelUp()
{
if?(EXP?>=?LV*LV?*?75)
{
LV++;
AP?+=?8;
DP?+=?2;
HPmax?+=?6;
MPmax?+=?2;
speed?+=?2;
cout?< cout?<“HP?improved?6?points?to?“?< cout?<“MP?improved?2?points?to?“?< cout?<“Speed?improved?2?points?to?“?< cout?<“AP?improved?8?points?to?“?< cout?<“DP?improved?2?points?to?“?< system(“pause“);
isLevelUp(); //?recursively?call?this?function?so?the?character?can?level?up?multiple?times?if?got?enough?exp
}
}
bool?Archer::attack(player?&p)
{
double?HPtemp?=?0; //?opponent‘s?HP?decrement
double?EXPtemp?=?0; //?player?obtained?exp
double?hit?=?1.2; //?attach?factor?probably?give?critical?attack
srand((unsigned)time(NULL)); //?generating?random?seed?based?on?system?time
//?If?speed?greater?than?opponent?you?have?some?possibility?to?do?double?attack
if?((speed?>?p.speed)?&&?(rand()?%?100?(speed?-?p.speed))) //?rand()%100?means?generates?a?number?no?greater?than?100
{
HPtemp?=?(int)((1.0*AP?/?p.DP)*AP?*?5?/?(rand()?%?4?+?10)); //?opponent‘s?HP?decrement?calculated?based?their?AP/DP?and?uncertain?chance
cout?< p.HP?=?int(p.HP?-?HPtemp);
EXPtemp?=?(int)(HPtemp*1.2);
}
//?If?speed?smaller?than?opponent?the?opponent?has?possibility?to?evade
if?((speed? {
cout?< system(“pause“);
return?1;
}
//?10%?chance?give?critical?attack
if?(rand()?%?100?<=?10)
{
hit?=?1.7;
cout?<“Critical?attack:?“;
}
//?Normal?attack
HPtemp?=?(int)((1.0*AP?/?p.DP)*AP?*?5?/?(rand()?%?4?+?10));
cout?< EXPtemp?=?(int)(EXPtemp?+?HPtemp*1.2);
p.HP?=?(int)(p.HP?-?HPtemp);
cout?< EXP?=?(int)(EXP?+?EXPtemp);
system(“pause“);
return?1; //?Attack?success
}
bool?Archer::specialatt(player?&p)
{
if?(MP?40)
{
cout?<“You?don‘t?have?enough?magic?points!“?< system(“pause“);
re
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-18?22:00??對(duì)戰(zhàn)游戲(完成)\
?????文件????????4586??2018-04-13?21:42??對(duì)戰(zhàn)游戲(完成)\archer.cpp
?????文件?????????646??2018-04-13?22:07??對(duì)戰(zhàn)游戲(完成)\archer.h
?????文件?????????844??2011-04-14?08:46??對(duì)戰(zhàn)游戲(完成)\container.cpp
?????文件?????????682??2011-04-14?08:40??對(duì)戰(zhàn)游戲(完成)\container.h
?????目錄???????????0??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\
?????文件??????160811??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\archer.obj
?????文件???????41281??2018-04-13?21:12??對(duì)戰(zhàn)游戲(完成)\Debug\container.obj
?????文件????????1892??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.log
?????目錄???????????0??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\
?????文件????????3262??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\CL.command.1.tlog
?????文件???????80084??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\CL.read.1.tlog
?????文件????????3498??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\CL.write.1.tlog
?????文件?????????145??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\game.lastbuildstate
?????文件????????1446??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\li
?????文件????????3616??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\li
?????文件?????????586??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\game.tlog\li
?????文件??????160775??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\mage.obj
?????文件??????194067??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\main.obj
?????文件???????78726??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\pla
?????文件??????160750??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\swordsman.obj
?????文件??????510976??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\vc140.idb
?????文件??????479232??2018-04-13?22:12??對(duì)戰(zhàn)游戲(完成)\Debug\vc140.pdb
?????文件???????25422??2018-04-13?22:51??對(duì)戰(zhàn)游戲(完成)\game.docx
?????文件????12648448??2018-04-22?14:05??對(duì)戰(zhàn)游戲(完成)\game.sdf
?????文件????????7671??2018-04-13?21:38??對(duì)戰(zhàn)游戲(完成)\game.vcxproj
?????文件????????1874??2018-04-13?21:40??對(duì)戰(zhàn)游戲(完成)\game.vcxproj.filters
?????文件????????4619??2018-04-13?21:29??對(duì)戰(zhàn)游戲(完成)\mage.cpp
?????文件?????????616??2018-04-13?22:57??對(duì)戰(zhàn)游戲(完成)\mage.h
?????文件????????2973??2011-04-14?08:47??對(duì)戰(zhàn)游戲(完成)\main.cpp
?????文件????????3319??2011-04-14?08:46??對(duì)戰(zhàn)游戲(完成)\pla
............此處省略3個(gè)文件信息
評(píng)論
共有 條評(píng)論