资源简介
象棋 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语言的简易编译器
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- aes加解密(vc源程序)
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
评论
共有 条评论