資源簡介
一個完整的CMD運行下的文字游戲,功能實現,腳本讀取,字體漸讀,選擇菜單,等等

代碼片段和文件信息
#include?“StdAfx.h“
#include?“.\fight.h“
#include?“globalobject.h“
#include??
extern?CGlobalobject?g_object;
CFight::CFight(void)
{
m_nBout?=?0;
}
CFight::~CFight(void)
{
}
//此處實現攻防計算
void?CFight::Render(char?cCommand)
{
g_object.SetColor(FOREGROUND_BLUE);
//?查看狀態,不算在回合中。
if?(cCommand?==?‘9‘)?{
cout<ject.m_protagonist.m_strName<<“還有“<ject.m_protagonist.m_nBlood<<“點血。“< return?;
}
if?(m_nBloodTime?>?0)?{
g_object.m_protagonist.m_nBlood?+=?this->m_nBlood;
if?(g_object.m_protagonist.m_nBlood?>?g_object.m_protagonist.m_nMaxBlood)?{
g_object.m_protagonist.m_nBlood?=?g_object.m_protagonist.m_nMaxBlood;
}
m_nBloodTime--;
cout<ject.m_protagonist.m_strName<<“生命回復“< }
//此處的邏輯是NPC先攻擊,然后再算主角的攻擊,這樣可以少考慮很多狀態。
//防值
int?nDef;
if?(m_nRoleDefDouble?>?0)?{
nDef?=?g_object.m_protagonist.m_nDefend?+?g_object.m_protagonist.m_nbaseDef;
m_nRoleDefDouble--;
}?else?{
nDef?=?g_object.m_protagonist.m_nDefend;
}
//是否閃躲
int?nLostBlood;
bool?bIsDodge?=?false;
if?(?m_nDodgeTime?>?0)?{
if?((rand()*m_nDodge)/100?==?0)?{
bIsDodge?=?true;
}
m_nDodgeTime--;
}?
if?(m_nNpcDizzy?>?0)?{
cout< m_nNpcDizzy--;
}?else?{
if?(bIsDodge)?{
cout<ject.m_protagonist.m_strName<<“高超的身法躲開了“< }?else?{
//躲不過去就算傷害,
nLostBlood?=?m_iterNPC.m_nAttack?-?nDef/4;
if?(nLostBlood?0)?
nLostBlood?=?0;
g_object.m_protagonist.m_nBlood?-=?nLostBlood;
if?(g_object.m_protagonist.m_nBlood?<=?0)?{
cout<ject.m_protagonist.m_strName<<“被“< cout<<“請按任意鍵結束。“< g_object.m_nGameStart?=?GS_DIE;
return?;
}?else?{
cout<ject.m_protagonist.m_strName<<“被“< }
}
}
//攻擊的計算
int?nAtt?=?g_object.m_protagonist.m_nAttack;
if?(m_nDeadlyTime?>?0)?{
if?((rand()*m_nDeadly)/100?==?0)?{
nAtt?*=?2;
}?
m_nDeadlyTime--;
}?
bool?bKill?=?false;
switch(cCommand)?{
case?‘H‘:
case?‘h‘:
this->AttackHelp();
HelpInfo();
return?;
case?‘1‘:
nLostBlood?=?nAtt?-?m_iterNPC.m_nDefend/4;
m_iterNPC.m_nBlood?-=?nLostBlood;
if?(m_iterNPC.m_nBlood?<=?0)?{
cout<ject.m_protagonist.m_strName<<“打掉“< cout< cout<ject.m_protagonist.m_strName<<“殺死了“< GetExperience();
bKill?=?true;
}?else?{
cout<ject.m_protagonist.m_strName<<“打掉“< cout< }
break;
case?‘2‘:
nLostBlood?=?30?+?g_object.m_protagonist.m_nLevel*?5?+?(nAtt?-?m_iterNPC.m_nDefend/4)/3;
m_iterNPC.m_nBlood?-=?nLostBlood;
if?(m_iterNPC.m_nBlood?<=?0)?{
cout<ject.m_protagonist.m_strName<<“打掉“< cout< cout<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????786432??2009-04-13?15:58??FuyiMausoleum1\bin\FuyiMausoleum.exe
?????文件????1907108??2009-04-13?15:58??FuyiMausoleum1\bin\FuyiMausoleum.ilk
?????文件????3386368??2009-04-13?15:58??FuyiMausoleum1\bin\FuyiMausoleum.pdb
?????文件????????204??2007-09-10?17:34??FuyiMausoleum1\bin\monster.txt
?????文件?????????92??2007-09-07?15:14??FuyiMausoleum1\bin\role.txt
?????文件????????997??2007-09-10?13:19??FuyiMausoleum1\bin\start.txt
?????文件??????13078??2009-04-13?15:58??FuyiMausoleum1\obj\BuildLog.htm
?????文件?????460488??2009-04-13?15:58??FuyiMausoleum1\obj\Fight.obj
?????文件??????53592??2009-04-13?15:58??FuyiMausoleum1\obj\FileOperation.obj
?????文件????????146??2009-04-13?15:58??FuyiMausoleum1\obj\FuyiMausoleum.exe.em
?????文件????????212??2009-04-13?15:58??FuyiMausoleum1\obj\FuyiMausoleum.exe.em
?????文件????????145??2009-04-13?15:58??FuyiMausoleum1\obj\FuyiMausoleum.exe.intermediate.manifest
?????文件?????254463??2009-04-13?15:58??FuyiMausoleum1\obj\FuyiMausoleum.obj
?????文件?????719982??2009-04-13?15:58??FuyiMausoleum1\obj\Game.obj
?????文件?????606221??2009-04-13?15:58??FuyiMausoleum1\obj\Globalob
?????文件?????????67??2009-04-13?15:58??FuyiMausoleum1\obj\mt.dep
?????文件?????346930??2009-04-13?15:58??FuyiMausoleum1\obj\Role.obj
?????文件??????30824??2009-04-13?15:58??FuyiMausoleum1\obj\stdafx.obj
?????文件?????609280??2009-04-13?15:58??FuyiMausoleum1\obj\vc80.idb
?????文件?????249856??2009-04-13?15:58??FuyiMausoleum1\obj\vc80.pdb
?????文件???????8598??2009-03-27?22:58??FuyiMausoleum1\src\Fight.cpp
?????文件????????698??2007-09-10?17:40??FuyiMausoleum1\src\Fight.h
?????文件???????2179??2007-09-05?13:22??FuyiMausoleum1\src\FileOperation.cpp
?????文件????????619??2007-09-05?11:22??FuyiMausoleum1\src\FileOperation.h
?????文件???????2136??2007-09-11?10:50??FuyiMausoleum1\src\FuyiMausoleum.cpp
?????文件????2804736??2009-04-13?15:51??FuyiMausoleum1\src\FuyiMausoleum.ncb
?????文件????????885??2009-03-27?23:40??FuyiMausoleum1\src\FuyiMausoleum.sln
?????文件????????915??2008-01-16?10:19??FuyiMausoleum1\src\FuyiMausoleum.sln.old
????..A..H.?????44032??2009-04-13?17:33??FuyiMausoleum1\src\FuyiMausoleum.suo
?????文件???????8192??2008-01-16?10:21??FuyiMausoleum1\src\FuyiMausoleum.suo.old
............此處省略30個文件信息
- 上一篇:航空訂票管理系統
- 下一篇:基于MFC局域網聊天和文件傳送程序
評論
共有 條評論