资源简介
象棋 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个文件信息
- 上一篇:C语言程序 泊车系统
- 下一篇:用c语言编写的类Pascal语言的简易编译器
相关资源
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
评论
共有 条评论