资源简介
一个c++编写的斗地主游戏源码,编译通过可以运行,希望对大家有所帮助。
代码片段和文件信息
// Client_Game.cpp: implementation of the CClientGame class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “斗地主.h“
#include “Game.h“
#include “link.h“
#include “My_DirectInput.h“
#include “my_directdraw.h“
#include “Playing_Cards.h“
#include “Draw_Item_Engine.h“
#include “Draw_Cards_Engine.h“
#include “Client_Game.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CClientGame::CClientGame()
{
}
CClientGame::~CClientGame()
{
}
//左边玩家(电脑)思考,并决定要出的牌;
int CClientGame::LeftDoing()
{
if( m_nLordLock == 0 )
{
if( m_nRoundCounter == 3 ) //说明已经出了牌;
{
//把已经出的牌回退;
if(pLeftCards->m_nDiscardingCounter != 0)
pDrawCards->LeftBacking();
if(pCenterCards->m_nDiscardingCounter != 0)
pDrawCards->CenterBacking();
if(pRightCards->m_nDiscardingCounter != 0)
pDrawCards->RightBacking();
m_nRoundCounter = 0; //新的一圈;
}
m_nRoundCounter++;
return -1;
}
if( pRightCards->m_cDiscardingType.m_nTypeNum == 0 &&
pCenterCards->m_cDiscardingType.m_nTypeNum == 0 )
{
m_nLordLock = -1;
}
//补丁调整出牌显示;
int Temp_Discarding_Counter = 0; //刚出的牌的数量;
CCard Temp_Discarding[20]; //刚出的牌;
pClientlink->Recv(Temp_Discardingsizeof(CCard)*20);
pClientlink->Recv(&Temp_Discarding_Countersizeof(int));
pClientlink->Recv(&pLeftCards->m_cDiscardingTypesizeof(CCardsType));
if( m_nRoundCounter == 3 ) //说明已经出了牌;
{
//把已经出的牌回退;
if(pLeftCards->m_nDiscardingCounter != 0)
pDrawCards->LeftBacking();
if(pCenterCards->m_nDiscardingCounter != 0)
pDrawCards->CenterBacking();
if(pRightCards->m_nDiscardingCounter != 0)
pDrawCards->RightBacking();
m_nRoundCounter = 0; //新的一圈;
}
m_nRoundCounter++;
for(int i=0;i<20;i++)
{
pLeftCards->m_cDiscarding[i] = Temp_Discarding[i];
}
pLeftCards->m_nDiscardingCounter = Temp_Discarding_Counter;
//如果出牌数大于0;
if( pLeftCards->m_cDiscardingType.m_nTypeNum == 4 )
{
m_nBombCounter++;//加分;
}
if( pLeftCards->m_cDiscardingType.m_nTypeNum != 0 )
{
pDrawCards->LeftDiscarding();
::RedrawGame();
if( pLeftCards->m_nCardsCounter == 0 )
{
//打印结束信息;
AccountScore(0);
::SetTimer(hWnd00NULL); //开始游戏;
return 0;
}
}
else
{
//打印左边玩家不要信息;
pDraw->TextGDI(“过牌!-“250200RGB(25500)400“华文新魏“lpddsprimary);
if( m_nCurrentLord == 0 )
{
m_nLordLock = 0;
}
Sleep(300);
}
return 1;
}
//中间(本机)玩家出牌;
int CClientGame::CenterDoing()
{
if( m_nLordLock == 1 )
{
if( m_nRoundCounter == 3 ) //说明已经出了牌;
{
//把已经出的牌回退;
if(pCenterCards->m_nDiscardingCounter != 0)
pDrawCards->CenterBacking();
if(pRightCards->m_nDiscardin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2004-06-02 15:47 斗地主\
目录 0 2004-06-10 23:41 斗地主\bmp\
目录 0 2004-06-10 23:41 斗地主\bmp\cards\
文件 112232 2004-04-17 23:04 斗地主\bmp\cards\10.bmp
文件 112232 2004-04-17 23:02 斗地主\bmp\cards\2.bmp
文件 112232 2004-04-17 23:05 斗地主\bmp\cards\3.bmp
文件 112232 2004-04-17 23:21 斗地主\bmp\cards\4.bmp
文件 112232 2004-04-17 23:24 斗地主\bmp\cards\5.bmp
文件 112232 2004-04-17 23:19 斗地主\bmp\cards\6.bmp
文件 112232 2004-04-17 23:34 斗地主\bmp\cards\7.bmp
文件 112232 2004-04-17 23:28 斗地主\bmp\cards\8.bmp
文件 112232 2004-04-17 23:31 斗地主\bmp\cards\9.bmp
文件 112232 2004-04-17 23:03 斗地主\bmp\cards\A.bmp
文件 28328 2004-06-10 15:06 斗地主\bmp\cards\card_back1.bmp
文件 112232 2004-04-21 18:02 斗地主\bmp\cards\J.bmp
文件 56144 2004-04-22 11:35 斗地主\bmp\cards\Jokers.bmp
文件 112232 2004-04-21 17:54 斗地主\bmp\cards\K.bmp
文件 112232 2004-04-17 23:08 斗地主\bmp\cards\Q.bmp
文件 111104 2004-06-10 20:31 斗地主\bmp\cards\Thumbs.db
目录 0 2004-06-10 23:41 斗地主\bmp\faces\
文件 14896 2004-05-08 19:24 斗地主\bmp\faces\face0.bmp
文件 14896 2004-05-08 20:18 斗地主\bmp\faces\face1.bmp
文件 14896 2004-05-08 20:18 斗地主\bmp\faces\face2.bmp
文件 14896 2004-05-08 20:18 斗地主\bmp\faces\face3.bmp
文件 24064 2004-08-20 13:15 斗地主\bmp\faces\Thumbs.db
文件 3145784 2004-06-10 23:37 斗地主\bmp\Game_Back.bmp
目录 0 2004-06-10 23:41 斗地主\bmp\item\
文件 135056 2004-05-14 19:42 斗地主\bmp\item\bring_lord.bmp
文件 48056 2004-05-16 17:11 斗地主\bmp\item\choose_lord.bmp
文件 17384 2004-05-14 19:47 斗地主\bmp\item\lord_fr
文件 7256 2004-05-15 02:16 斗地主\bmp\item\Ok_Button.bmp
............此处省略67个文件信息
- 上一篇:新手C语言MP3播放器
- 下一篇:基于C语言的数字图像处理
相关资源
- C语言课程设计 猜数字游戏 文档
- C语言课程设计 猜数字游戏
- Windows编程大作业
- 几个c++游戏源代码
- VC++6.0 分布式坦克大战游戏 源码
- c++对战游戏
- 基于MFC的VC++俄罗斯方块程序源代码
- 自己用C语言写的俄罗斯方块游戏——
- 经典小游戏大集合(C++ 源码)
- gdi+游戏框架这是一个用vc6.0写的Win3
- C++游戏开发指南C++ Game Development Cook
- Code_Note_2
- STM32实现俄罗斯方块游戏C语言
- C++小型回合制游戏的雏形
- 超级玛丽 闯关游戏 c++
- 手把手教你用vc6 c++ 做俄罗斯方块小游
- C语言 opengl 3d 游戏开发 源码
- SDL Game Development.pdf
- VC++版贪吃蛇游戏源代码
- Windows GDI 飞机游戏源码和图片
- 用C++编写的翻牌类游戏
- MFC 贪吃蛇
- C++ 推箱子 源代码
- Kinect c++试验版的切水果游戏
- 简易打字游戏程序 MFC
- visual c++的几个经典小游戏
- 推箱子小游戏 c++ wxwidgets code:blocks
- 游戏手柄MFC编程
- C++ 源码小游戏 超级玛丽,五子棋
- VC++6.0小游戏--扫雷源代码
评论
共有 条评论