图1.1
3.功能模块的设计
3.1 变量和函数
在view类中添加变量函数如下:
保存vscomputer时白棋位置 CPoint vspoint; CPoint bpointcan4, //这个位置空,它旁边有四个黑棋
wpointcan4, //这个位置空,它旁边有四个白棋
bpointcan3, //这个位置空,它的旁边有三个黑棋
wpointcan3, //这个位置空,它的旁边有三个白棋
bpointcan2, //这个位置空,它的旁边有两个黑棋
wpointcan2, //这个位置空,它的旁边有两个白棋
bpointcan1; //不是以上情况,这个位置空
在得到最大值和方向上寻找落棋点,其中i、j表示搜索起点,n表示方向
void searchcandown1(int i,int j,int n); void searchcandown2(int i,int j,int n); void searchcandown3(int i,int j,int n); void searchcandown4(int i,int j,int n); 计算最大值及方向 c,int d); 最好落棋点
void
bestputdown(int
CPoint maxnum(int a,int b,int
i,int j); 计算机下棋
void computerdown(); void
putdown(CPoint
在位置point放下棋子 point); 人对机菜单
afx_msg void
OnCpmputer(); 3.2.框架的搭建
新建工程,选择单文档,在Step 4 of 6中先中Windows Sockets复选框
4.算法分析与设计
4.1游戏界面的设计
由于游戏的棋盘大小是一定的,不能改变大小的,是应该符合要求的。用如下函数设置窗口大小: BOOL cs) {
if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.dwExStyle=cs.dwExStyle|WS_EX_TOPMOST; //
CMainFrame::PreCreateWindow(CREATESTRUCT&
相关推荐: