资源简介
此游戏是本人在求职一家游戏公司的笔试题目。
>请仿照"北京浮生记pc版"(不知道的请自行google),编写工作在控制台上的程序
>要求使用c++和stl编写,(注意不是struct+c),
>尽量体现面向对象的特点,和自己的设计思想,
>尽量做到逻辑代码与程序控制代码、输入输出代码低偶合(即可以在不修改逻辑代码的情况下从控制台移植到win32/mfc程序上)
>要求程序结构、逻辑清晰,有适当的注释。
>请使用vs2005sp1或vs2003编译
代码片段和文件信息
// BeiJingHell.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include
#include
#include “..\BeiJingLogic\LogicTransaction.h“
#include “..\BeiJingLogic\GoodsProperty.h“
#include “..\BeiJingLogic\baseEventProperty.h“
#include “..\BeiJingLogic\PersonEventProperty.h“
#include “..\BeiJingLogic\GoodsEventProperty.h“
using namespace std;
void PrintfGoods();//输出出现在黑市的商品信息
void PrintfEvent();//输出发生的事件信息
void PrintfPersonAtt();//输出人物属性信息
void PrintfPersonGoods();//输出人物商品信息
void ChooseMenu();//主菜单
void PrintfSpace();//进入换地方模块
void PrintfCenter();//进入中心控制模块,银行,医院等
void PrintfBuy();//进入买操作模块
void PrintfSale();//进入卖操作模块
void PrintfBank();//进入银行操作模块
void PrintfPersonScore();//查看排名情况
enum{ kQuit = 0 kMenu kBuy kSale kSpace kCenter } mode = kMenu;
int _tmain(int argc _TCHAR* argv[])
{
try
{
while ( mode )
{
if ( kMenu == mode )
{
system( “cls“ );
ChooseMenu();
}
else if ( kBuy == mode )
{
system( “cls“ );
PrintfBuy();
}
else if ( kSale == mode )
{
system( “cls“ );
PrintfSale();
}
else if ( kSpace == mode )
{
system( “cls“ );
PrintfSpace();
}
else if ( kCenter == mode )
{
system( “cls“ );
PrintfCenter();
}
else if ( kQuit == mode )
{
return 0;
}
}
}
catch ( ... )
{
return 1;
}
return 0;
}
void PrintfGoods()
{
cout << “\t\t黑市商品信息如下:“ << endl;
cout << “ 商品ID“ << “\t商品名称“ << “\t商品价格“ << “\t名声影响“ << endl;
GoodsPropertyMap* pAppearGoodsMap = CLogicTransaction::GetInstance()->GetAppearGoodsMap();
for ( GoodsPropertyMap::iterator itr = pAppearGoodsMap->begin(); itr != pAppearGoodsMap->end(); itr++ )
{
CGoodsProperty* pPrt = itr->second;
int iID = pPrt->GetID();
std::string strName = pPrt->GetName();
int iPrice = pPrt->GetNowPrice();
int iRenown = pPrt->GetRenown();
cout << “ “ << iID << “\t“ << strName << “\t“ << iPrice << “\t\t“ << iRenown << endl;
}
cout << endl;
}
void PrintfEvent()
{
cout << “\t\t发生事件信息:“ << endl;
EventPropertyMap* pAppearEventMap = CLogicTransaction::GetInstance()->GetAppearEventMap();
if ( !pAppearEventMap->empty() )
{
for ( EventPropertyMap::iterator itr = pAppearEventMap->begin(); itr != pAppearEventMap->end(); itr++ )
{
CbaseEventProperty* pPrt = itr->second;
int iID = pPrt->GetID();
std::string strName = pPrt->GetName();
std::string strAffect = pPrt->GetAffect();
cout << “ “ << iID << “.“ << strName << “ “ << strAffect << endl;
}
}
cout << endl;
}
void PrintfPersonAtt()
{
cout << “\t\t人物属性信息:“ << endl;
CPersonAttribute* pPersonAtt = CLogicTransaction::GetInstance()->GetPersonAtt();
int iCash = pPersonAtt->GetCash();//现金
int iSaving = pPersonAtt->GetSaving();//存款
int iDebt = pPersonAtt->GetDebt();//负债
int iHealth = pPersonAtt->GetHealth();//健康指数
int iRenown = pPersonAtt->GetRenown();//名声指数
cout << “ 现金:
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 966656 2009-05-14 22:32 北京浮生记PC版\BeiJing.mdb
文件 15590 2009-05-14 20:21 北京浮生记PC版\BeiJingHell\BeiJingHell.cpp
..A..H. 9728 2009-05-11 22:08 北京浮生记PC版\BeiJingHell\BeiJingHell.suo
文件 4576 2009-05-14 21:42 北京浮生记PC版\BeiJingHell\BeiJingHell.vcproj
文件 1422 2009-05-14 22:32 北京浮生记PC版\BeiJingHell\BeiJingHell.vcproj.UESOFT1.ue85.user
文件 974 2009-05-11 21:54 北京浮生记PC版\BeiJingHell\ReadMe.txt
文件 214 2009-05-12 22:30 北京浮生记PC版\BeiJingHell\stdafx.cpp
文件 270 2009-05-13 08:04 北京浮生记PC版\BeiJingHell\stdafx.h
文件 716800 2009-05-14 22:32 北京浮生记PC版\BeiJingHell.exe
文件 1372 2009-05-14 12:18 北京浮生记PC版\BeiJingHell.sln
..A..H. 84480 2009-05-14 22:32 北京浮生记PC版\BeiJingHell.suo
文件 528 2009-05-13 13:25 北京浮生记PC版\BeiJingLogic\ba
文件 1296 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\ba
文件 494 2009-05-13 23:54 北京浮生记PC版\BeiJingLogic\ba
文件 1286 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\ba
文件 355 2009-05-14 12:17 北京浮生记PC版\BeiJingLogic\BeiJingLogic.cpp
文件 5808 2009-05-14 21:42 北京浮生记PC版\BeiJingLogic\BeiJingLogic.vcproj
文件 1379 2009-05-14 22:32 北京浮生记PC版\BeiJingLogic\BeiJingLogic.vcproj.UESOFT1.ue85.user
文件 10222 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\Databa
文件 884 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\Databa
文件 584 2009-05-14 00:27 北京浮生记PC版\BeiJingLogic\GoodsEventProperty.cpp
文件 1083 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\GoodsEventProperty.h
文件 1351 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\GoodsProperty.cpp
文件 1535 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\GoodsProperty.h
文件 3110 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\LogicShare.h
文件 24715 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\LogicTransaction.cpp
文件 2368 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\LogicTransaction.h
文件 3963 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\PersonAttribute.cpp
文件 2033 2009-05-14 21:15 北京浮生记PC版\BeiJingLogic\PersonAttribute.h
文件 518 2009-05-13 13:25 北京浮生记PC版\BeiJingLogic\PersonEventProperty.cpp
............此处省略13个文件信息
- 上一篇:计算方法实验7--牛顿下山法.cpp
- 下一篇:矩阵所有运算的C++代码
评论
共有 条评论