资源简介
基于windows编程的一款游戏使用了mfc,请不要用于商业用途
代码片段和文件信息
#include
#include “define.h“
// *************************************************************************
// 走法产生器的各个函数的定义
CMove::CMove()
{
// 初始化棋盘
Board[3][3] = B_CHESS;
Board[4][4] = B_CHESS;
Board[3][4] = W_CHESS;
Board[4][3] = W_CHESS;
// 保存棋盘
if(SaveCount==-1)
Save();
}
CMove::~CMove()
{
}
// 产生棋盘上所有可以放棋子的点
int CMove::CreateMove ( int Board[8][8] int Depth int Side)
{
// 初始化为0
MoveCount=0;
for(int i=0; i<=7; i++)
for(int j=0; j<=7; j++)
AddMove(Board i j Depth Side);
return MoveCount;
}
// 将可以放棋子的位置加入到MoveList里面
void CMove::AddMove(int Board[8][8] int x int y int Depth int Side)
{
if(AdjustCanAdd(Board x y Side))
{
MoveList[Depth][MoveCount].ChessId = Side;
MoveList[Depth][MoveCount].To.x = x;
Mov
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2238 2011-05-17 10:34 黑白棋\bw.ico
文件 1908 2011-05-17 10:39 黑白棋\BW.rc
文件 2392 2011-05-17 10:39 黑白棋\Debug\BW.res
文件 47221 2011-05-17 10:26 黑白棋\Debug\main.obj
文件 82944 2011-05-17 10:40 黑白棋\Debug\vc60.idb
文件 102400 2011-05-17 10:40 黑白棋\Debug\vc60.pdb
文件 2007884 2011-05-17 10:39 黑白棋\Debug\黑白棋.pch
文件 25600 2011-05-17 10:28 黑白棋\Debug\黑白棋.pdb
文件 3951 2011-05-17 10:26 黑白棋\define.h
文件 18899 2011-05-17 10:26 黑白棋\main.cpp
文件 496 2011-05-17 10:38 黑白棋\resource.h
文件 1447 2011-05-17 10:28 黑白棋\sc
文件 7715 2011-05-17 10:40 黑白棋\黑白棋.cpp
文件 4466 2011-05-17 10:33 黑白棋\黑白棋.dsp
文件 520 2011-05-17 10:20 黑白棋\黑白棋.dsw
文件 41984 2011-05-17 10:40 黑白棋\黑白棋.ncb
文件 49664 2011-05-17 10:40 黑白棋\黑白棋.opt
文件 1624 2011-05-17 10:40 黑白棋\黑白棋.plg
目录 0 2011-05-17 10:39 黑白棋\Debug
目录 0 2011-05-17 10:40 黑白棋
----------- --------- ---------- ----- ----
2403353 20
- 上一篇:国际象棋跳马程序C语言
- 下一篇:数据结构实习1.4 双向循环链表实现长整数加减
评论
共有 条评论