刘声传毕业设计初稿 联系客服

发布时间 : 星期日 文章刘声传毕业设计初稿更新完毕开始阅读e489b2060740be1e650e9a88

图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&