• 大小: 899KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-16
  • 语言: C/C++
  • 标签: 象棋  C++  源程序  MFC  

资源简介

象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序象棋 C++ 源程序

资源截图

代码片段和文件信息

/***************************************************************
  MantisChess.cpp : MantisChess 程序入口

  版权所有(C) 共创软件联盟 CChessUG 项目开发小组成员 陈成涛 

  这一程序是自由软件,你可以遵照自由软件基金会出版的GNU通用公共
  许可证条款来修改和重新发布这一程序。或者用许可证的第二版,或者
  (根据你的选择)用任何更新的版本。

  发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特
  定目的的隐含的担保。更详细的情况请参阅GNU通用公共许可证。
  
  你应该已经和程序一起收到一份GNU通用公共许可证的副本。
  如果还没有,写信给:

  The Free Software Foundation,Inc,,675 Mass Ave, Cambridge,
  MAO2139,USA

  如果你在使用本软件时有什么问题或建议,用以下地址可以与我取得联
  系:

http://thecct.51.net
http://cosoft.org.com

  或发Email到:

stove@eyou.com

******************************************************************/


#include “StdAfx.h“
#include “resource.h“
#include “MantisChessDef.h“
#include “MantisChessDraw.h“
#include “MantisChessStd.h“
#include “MantisChessThink.h“

#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE hInst; // current instance
TCHAR sztitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text

// Foward declarations of functions included in this code module:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE int);
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM);
LRESULT CALLBACK About(HWND UINT WPARAM LPARAM);

//----------------------------
void OnCreate(HWND hWnd);
void Reset();
void ShowRect(HDC hdcLPRECT prect);
void ShowPoint(HDC hdcPOINT point);
void Think(HWND hWnd);
BOOL Go(HWND hWndint manPOINT targetpoint);
void onmousemove(POINT point);
void OnLButtonDown(HWND hWndPOINT point);
BOOL FaceToPoint(POINT &point);

//--------------------------------------
static  POINT g_pointChessman[32]; //棋子坐标
static  int g_iChessmanMap[11][12]; //棋位状态
static  int g_iSide; //轮到哪放走
static  HCURSOR g_hCurCantGo; //不可以点击时显示的鼠标
static  HCURSOR g_hCurHand; //可以点击时显示的鼠标
static  HCURSOR g_hCurThinking; //计算时显示的鼠标
static  HICON g_hIconChessman[14]; //棋子的图像
static  HICON g_hIconBox; //指示最后一步走法的框
static  HICON g_hIconselect; //指示选择棋子的框
static  HDC g_hdcChessboard; //棋盘的设备描述表
static  HBITMAP g_hbmpChessboard; //棋盘的位图
static  POINT g_pointBoxFrom; //最后一步的原始位置
static  POINT g_pointBoxTo; //最后一步的目标位置
static  int g_iChessmanSelect; //选择的棋子
static  int g_iComputerSide; //电脑的颜色
static  BOOL g_bEndGame; //游戏结束标志
//--------------------------------------

int APIENTRY WinMain(HINSTANCE hInstance
                     HINSTANCE hPrevInstance
                     LPSTR     lpCmdLine
                     int       nCmdShow)
{
  // TODO: Place code here.
MSG msg;

// Initialize global strings
LoadString(hInstance IDS_APP_title sztitle MAX_LOADSTRING);
LoadString(hInstance IDC_MANTIS szWindowClass MAX_LOADSTRING);
MyRegisterClass(hInstance);

// Perform application initialization:
if (!InitInstance (hInstance nCmdShow)) 
{
return FALSE;
}

// Main message loop:
while (GetMessage(&msg NULL 0 0)) 
{
TranslateMes

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     295005  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.exe

     文件     258128  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.ilk

     文件      25076  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.obj

     文件    1948376  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.pch

     文件     418816  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.pdb

     文件      18084  2010-11-16 09:46  象棋C++源程序\Debug\MantisChess.res

     文件      12893  2010-11-16 09:46  象棋C++源程序\Debug\MantisChessDraw.obj

     文件      11790  2010-11-16 09:46  象棋C++源程序\Debug\MantisChessStd.obj

     文件      73897  2010-11-16 09:46  象棋C++源程序\Debug\MantisChessThink.obj

     文件      55345  2010-11-16 09:46  象棋C++源程序\Debug\StdAfx.obj

     文件      91136  2010-11-16 09:49  象棋C++源程序\Debug\vc60.idb

     文件     176128  2010-11-16 09:46  象棋C++源程序\Debug\vc60.pdb

     文件      17721  2001-12-04 07:54  象棋C++源程序\MantisChess.cpp

     文件       6523  2001-12-03 23:37  象棋C++源程序\MantisChess.dsp

     文件        545  2001-12-03 23:16  象棋C++源程序\MantisChess.dsw

     文件       1207  2001-12-04 04:46  象棋C++源程序\MantisChess.h

     文件      50176  2010-11-16 09:49  象棋C++源程序\MantisChess.ncb

     文件      48640  2010-11-16 09:49  象棋C++源程序\MantisChess.opt

     文件       2291  2010-11-16 09:46  象棋C++源程序\MantisChess.plg

     文件       5235  2001-12-04 07:00  象棋C++源程序\MantisChess.rc

     文件       2738  2001-12-04 04:46  象棋C++源程序\MantisChessDef.h

     文件       6532  2001-12-04 06:27  象棋C++源程序\MantisChessDraw.cpp

     文件       1146  2001-12-04 04:46  象棋C++源程序\MantisChessDraw.h

     文件       8761  2001-12-04 06:27  象棋C++源程序\MantisChessStd.cpp

     文件       1103  2001-12-04 04:46  象棋C++源程序\MantisChessStd.h

     文件      27960  2001-12-04 07:14  象棋C++源程序\MantisChessThink.cpp

     文件       1015  2001-12-04 04:46  象棋C++源程序\MantisChessThink.h

     文件      86016  2001-12-04 07:54  象棋C++源程序\Release\MantisChess.exe

     文件        766  2001-12-03 23:33  象棋C++源程序\res\BLACK_B.ico

     文件        766  2001-12-03 23:33  象棋C++源程序\res\BLACK_J.ico

............此处省略31个文件信息

评论

共有 条评论