资源简介
网络游戏基础第16周,锄大地源码,代码搜集于网络,仅供学习使用。
代码片段和文件信息
#include “Cards.h“
MSG_GAME_RESULT g_GameResult;
vector g_PlayerInfoArray;
bool cmp(const CDisplayCard &a const CDisplayCard &b){
return a.cCard.Value > b.cCard.Value;
}
bool cmpIndex(const CDisplayCard &a const CDisplayCard &b){
return a.cCard.nIndex > b.cCard.nIndex;
}
int g_CartNo = 0;
class FindByCartNo //用于查找编号
{
public:
bool operator() (vector::value_type& pos)
{
if (g_CartNo == pos.cCard.No)
{
return true;
}
return false;
}
};
int g_PlayerID = 0;
class FindByPlayerID //用于查找编号
{
public:
bool operator() (vector::value_type& pos)
{
if (g_PlayerID == pos.dwPlayerID)
{
return true;
}
return false;
}
};
CCards::CCards(void)
{
CardCur.resize(13);
CardRight.resize(13);
CardTop.resize(13);
CardLeft.resize(13);
bFirst=true;
bStart=false;
First3=true;
}
CCards::~CCards(void)
{
}
void CCards::LoadSource()
{
srand((unsigned)time(NULL));
Img_Pass=GetDisplay().LoadBitmapFile(“IMG_PASS.bmp“);
Img_Ok=GetDisplay().LoadBitmapFile(“IMG_OK.bmp“);
Ani_Time.LoadBitmapFile(“ANI_TIME.bmp“NULL);
Ani_Time.SetAnimInfo(12120910truetrue);
for(int i=0;i<4;i++)
{
char p[20];
sprintf(p“player/%d-1.bmp“rand()%100+1);
Img_Avatar[i]=GetDisplay().LoadBitmapFile(p);
}
}
void CCards::AddPlayer(LPVOID pPlayer)//添加一个用户
{
MSG_PlayerINFO* pNewPlayer=(MSG_PlayerINFO*)pPlayer;
g_PlayerInfoArray.push_back(pNewPlayer->PlayerInfo);
}
void CCards::DelPlayer(LPVOID pPlayer)//删除一个用户
{
}
USERINFO CCards::FindPlayer(DWORD iPlayerID)
{
vector::iterator pPlayer;
g_PlayerID=iPlayerID;
pPlayer=find_if(g_PlayerInfoArray.begin() g_PlayerInfoArray.end() FindByPlayerID());
return (*pPlayer);
}
void CCards::AddAllPlayer(LPVOID pAllPlayer)//添加所有用户
{
MSG_ALLPlayerINFO* AllPlayer=(MSG_ALLPlayerINFO*)pAllPlayer;
for(int i=0;iyer->nPlayerNum;i++)
g_PlayerInfoArray.push_back(AllPlayer->PlayerInfoArray[i]);
}
void CCards::InitNextGame() //初始化下一局游戏
{
CardCur.clear();
CardLeft.clear();
CardTop.clear();
CardRight.clear();
CardCurPut.clear();
CardRightPut.clear();
CardTopPut.clear();
CardLeftPut.clear();
CardCurSel.clear();
CardCur.resize(13);
CardRight.resize(13);
CardTop.resize(13);
CardLeft.resize(13);
bFirst=true;
nPlayerStateCur=0;
nPlayerStateLeft=0;
nPlayerStateTop=0;
nPlayerStateRight=0;
}
void CCards::GetResult(LPVOID pResult)
{
memcpy((void*)&g_GameResultpResultsizeof(struct MSG_GAME_RESULT));
char tstr[50];
for(int i=0;i<4;i++)
{
sprintf(tstr“%s得分是%d。%s“g_RoomPlayer[i].chPlayerNameg_GameResult.nNowScore[i]“\r\n“);
ShowText(tstr);
switch(GetDir(i)) //引得留一个接口,方便以后在胜负后除了显示在文本框外,再设置些其它住处
{
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
}
}
}
int CCards::GetDir(int iGameNo)
{
if(MyGameNo==iGameNo)//本人用户
return 0;
if((MyGame
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 77456 2009-04-29 02:25 网络游戏基础第16周\GameClient\debug\ANI_TIME.bmp
文件 11584 2009-04-29 01:51 网络游戏基础第16周\GameClient\debug\BTN_CP.bmp
文件 11584 2009-04-29 01:56 网络游戏基础第16周\GameClient\debug\BTN_PASS.bmp
文件 9272 2009-06-09 02:44 网络游戏基础第16周\GameClient\debug\BTN_ROOM_JOIN.bmp
文件 7808 2009-04-29 02:13 网络游戏基础第16周\GameClient\debug\BTN_SORT.bmp
文件 15252 2009-04-29 01:57 网络游戏基础第16周\GameClient\debug\BTN_START.bmp
文件 20764 2009-04-26 16:29 网络游戏基础第16周\GameClient\debug\cards\bmp1.bmp
文件 20764 2009-04-26 16:38 网络游戏基础第16周\GameClient\debug\cards\bmp10.bmp
文件 3532 2009-04-26 15:41 网络游戏基础第16周\GameClient\debug\cards\bmp11.bmp
文件 3532 2009-04-26 15:40 网络游戏基础第16周\GameClient\debug\cards\bmp12.bmp
文件 3532 2009-04-26 15:40 网络游戏基础第16周\GameClient\debug\cards\bmp13.bmp
文件 20764 2009-04-26 16:04 网络游戏基础第16周\GameClient\debug\cards\bmp14.bmp
文件 20764 2009-04-26 16:04 网络游戏基础第16周\GameClient\debug\cards\bmp15.bmp
文件 20764 2009-04-26 16:04 网络游戏基础第16周\GameClient\debug\cards\bmp16.bmp
文件 20764 2009-04-26 16:02 网络游戏基础第16周\GameClient\debug\cards\bmp17.bmp
文件 20764 2009-04-26 16:00 网络游戏基础第16周\GameClient\debug\cards\bmp18.bmp
文件 20764 2009-04-26 16:00 网络游戏基础第16周\GameClient\debug\cards\bmp19.bmp
文件 20764 2009-04-26 16:31 网络游戏基础第16周\GameClient\debug\cards\bmp2.bmp
文件 20764 2009-04-26 15:56 网络游戏基础第16周\GameClient\debug\cards\bmp20.bmp
文件 20764 2009-04-26 15:56 网络游戏基础第16周\GameClient\debug\cards\bmp21.bmp
文件 20764 2009-04-26 15:56 网络游戏基础第16周\GameClient\debug\cards\bmp22.bmp
文件 20764 2009-04-26 15:55 网络游戏基础第16周\GameClient\debug\cards\bmp23.bmp
文件 3532 2009-06-09 01:31 网络游戏基础第16周\GameClient\debug\cards\bmp24.bmp
文件 3532 2009-06-09 01:32 网络游戏基础第16周\GameClient\debug\cards\bmp25.bmp
文件 20764 2009-06-09 01:29 网络游戏基础第16周\GameClient\debug\cards\bmp26.bmp
文件 20764 2009-04-26 16:40 网络游戏基础第16周\GameClient\debug\cards\bmp27.bmp
文件 20764 2009-04-26 16:40 网络游戏基础第16周\GameClient\debug\cards\bmp28.bmp
文件 20764 2009-04-26 16:41 网络游戏基础第16周\GameClient\debug\cards\bmp29.bmp
文件 20764 2009-04-26 16:31 网络游戏基础第16周\GameClient\debug\cards\bmp3.bmp
文件 20764 2009-04-26 16:42 网络游戏基础第16周\GameClient\debug\cards\bmp30.bmp
............此处省略206个文件信息
- 上一篇:DOS622镜像文件
- 下一篇:SFDC手册开发
评论
共有 条评论