• 大小: 2.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: C/C++
  • 标签: C++  

资源简介

一个完整的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.embed.manifest

     文件        212  2009-04-13 15:58  FuyiMausoleum1\obj\FuyiMausoleum.exe.embed.manifest.res

     文件        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\Globalobject.obj

     文件         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个文件信息

评论

共有 条评论