资源简介
一个完整的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局域网聊天和文件传送程序
相关资源
- Parasoft C++ test 9.2官方用户手册_eclips
- C++面试题库(经验总结)
- C++ Primer Plus英文版第六版.pdf
- 3DES加密算法 C++实现
- c++ builder OPC通讯 源代码
- VC++实现的计算器,用MFC实现界面操作
- VS2008环境下C++实现Dijkstra算法,查找有
- c++数据结构 算法模板
- VC++2010 Express计算机二级考试所用编译
- Visual C++数字图像处理谢凤英版源代码
- C# To C++ Converter 17.10.2 (最新破解版
- 7z编译调用
- Skin++3.0+For+VC++完全破解版
- 人事管理系统(MFCC++实现)
- C语言实现图像的旋转缩放裁切
- C++实现图像边缘检测
- c++ 小型公司管理系统
- FTP客户端基本功能C++
- 计算机图形学 清华大学教材 及 vc++
- vc++三维点云数据的读取与显示
- 冒险岛c++服务端源码
- VC++6.0 MFC的学生信息管理系统
- VC++ ftp 服务器客户端毕业设计源码
- 雷达代码C++
- 网络入侵检查系统VC++
- c++ 计算m点问题
- c++api文档
- C++对RS232的通讯的编程实现
- EM算法源码C++硬币问题
- SQL+C++学生信息管理系统
评论
共有 条评论