📄 globalvar0.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 + -