全文预览

C语言围棋对弈程序设计

上传者:随心@流浪 |  格式:doc  |  页数:30 |  大小:139KB

文档介绍
etListsQI(r,c+1,tq)>0)Р {Р ShowCircle(r,c,tq);Р return 0;Р }Р }Р elseР {Р if(GetListsQI(r,c+1,hq)==0)Р {Р HideCircle(r,c+1,hq);Р ShowCircle(r,c,tq);Р return 0;Р }Р }Р }Р BOXBF[r][c].n=0;Р DetectQi();Р return 0;Р}Рvoid MakeQi(int r,int c)Р{Р int tq,hq,color;Р if(Rear<0)Р tq=BLACKQI;Р elseР {Р if(Rear%2==0)Р {Р hq=BLACKQI;Р tq=WHITEQI;Р }Р elseР {Р hq=WHITEQI;Р tq=BLACKQI;Р }Р }Р if(BOXBF[r][c].n==0)Р {Р if(Get_QI(r,c))Р ShowCircle(r,c,tq);Р elseР Select(r,c,tq,hq);Р }Р}Р以上两个函数很重要,在程序中是核心部分,对自动提子功能起到决定条件之一.Р程序用Win-TC(1.9)编译器编写编译完成,整个过程用鼠标完成操作.下图为围棋对弈室操作界面.程序可在液晶显示器上正常显示图形Р 图6.程序操作界面Р图6为程序中设计地围棋对弈室操作界面,界面中共有4个按钮,各功能如下所示:Р关闭――――――退出返回操作系统Р点目――――――收完官后计算结果Р确定死子――――点击此处后可用鼠标左键选定死子并点击该子Р完成――――――点击此处完成确定死子整个过程Р 图7.自动点目(白胜,贴目6.5目,共253手)Р 图8.白胜(共168手)Р以上图片均由该程序生成地屏幕截图.Р附程序全部源码:Р#include "graphics.h"

收藏

分享

举报
下载此文档