⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globalvar0.h

📁 这是我用vc编写的一个黑白棋网络游戏的使用程序
💻 H
字号:
#include <afxmt.h>
#include "Cnet.h"
#ifndef _INC_GLOBALVAR0
#define _INC_GLOBALVAR0

/////////////////////////////////////////////////////////////////
// Global Vars
//  全局变量的定义            
CMutex m_Mutex;//互斥对象
CMutex Mutex1;//互斥对象
int g_nCbSkill=3;//黑棋的等级
int g_nCwSkill=3;//白棋的等级
int g_nCSpeed=2;//should be 1,2,3
int g_nRunMode=0;	// 0 - With computer,1 - Same computer 
int  g_nSkill = 1;//当前选择的等级
int  g_nStoneNum = 0;//棋子的个数
int g_nBestMark=0;//当前的最高分
BOOL g_bSoundOn   = TRUE;//是否有声音
BOOL g_bUserBlack = TRUE;//谁是先手
BOOL g_bTopMost =FALSE;//窗口是否处于最前面
BOOL g_bPeepOften= TRUE;//是否显示可下的位置
BOOL g_bShowDynamic=FALSE;//是否动态显示窗口
int g_nCanHintTimeB=3;//提示的限制次数(黑棋)
int g_nCanHintTimeW=3;//提示的限制次数(白棋)
int g_nIsDemo=0;//是否演示
int g_nMutex=0;//互斥
int g_nMoveSpeeds=2;//should be 1,2,3,走棋速度
BOOL g_bIsFromFile=FALSE;//是否从文件导入?
BOOL g_bMovePlace =TRUE;//当前棋子的位置
BOOL g_bPrompt=FALSE;//是否给予提示
int  g_nTime1 = 0;//等级为一所赢得的棋子个数
int  g_nTime2 = 0;//等级为二所赢得的棋子个数
int  g_nTime3 = 0;//等级为三所赢得的棋子个数
int g_nMark1=0;//等级为一所赢得的分数
int g_nMark2=0;//等级为二所赢得的分数
int g_nMark3=0;//等级为三所赢得的分数
int g_nTimeLimit=9000;//允许等待的最大时间 from 60 to 9000,单位秒
int g_nIsNoTimeLimit=1;//是否有时间限制
CString g_strName1 = "Anonymous";//等级为一的用户名
CString g_strName2 = "Anonymous";//等级为二的用户名
CString g_strName3 = "Anonymous";//等级为三的用户名
int g_nStrollSpeed=2;//光标移动的速度
char  szBuff[1024];//缓冲区
BOOL  m_bGameOver;//游戏是否结束
#define PASSEDTIME 1//以下是用来传数据的控制信号:
#define CMD_SKIP  4//游戏一方连走
#define CMD_OVER  3//对方游戏结束
#define CMD_RESIGN  2//对方退出游戏
#define CMD_CLICK   1//对方已走棋
BOOL PlaySounds(UINT IDSoundRes, WORD wFlag = SND_ASYNC);
UINT ConnectFunc(LPVOID p);//线程函数
void AcceptCallback (DWORD ptr);//回调函数
void ReceiveCallback (DWORD ptr);//数据到达时的回调函数
void CloseCallback (DWORD ptr);//回调函数
static TCHAR pSettings[]=_T("Settings");
CNetworking Networking;//服务器
CConnection* Connection=NULL;//连接器
bool ready=false;//用于同步的信号量
int pppp=0;//表示对手是否结束了
int Sever=2;  //非连网模式  

void DrawBitmap(CDC *dc,int wx0,int wy0,UINT ID, DWORD dwRop,COLORMAP *pcolor=NULL)//本程序的画位图函数
{    	
     CBitmap bitmap;
	 bitmap.LoadMappedBitmap(ID,0,(LPCOLORMAP)pcolor,2);
	 BITMAP bm;
     bitmap.GetBitmap(&bm);
     CPoint size(bm.bmWidth,bm.bmHeight);
	 dc->DPtoLP(&size);
	 CPoint org(0,0);
	 dc->DPtoLP(&org);
	 CDC dcMem;
	 dcMem.CreateCompatibleDC(dc);
	 CBitmap * pOldBitmap=dcMem.SelectObject(&bitmap);
	 dcMem.SetMapMode(dc->GetMapMode());
	 dc->StretchBlt(wx0,wy0,size.x,size.y,&dcMem,org.x,org.y,size.x,size.y,dwRop);
	 dcMem.SelectObject(pOldBitmap);
}
#endif //!_INC_GLOBALVAR0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -