判断五子棋获胜方的一个算法
来源:互联网 发布:花刺软件 编辑:程序博客网 时间:2024/04/29 00:29
int CMainWindow::IsWinner()
{
struct LINE
{
int topleft,topright,left,top;
};
LINE XGridLine[10][10];
LINE OGridLine[10][10];
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
{
XGridLine[i][j].topleft=
XGridLine[i][j].topright=
XGridLine[i][j].left=
XGridLine[i][j].top=0;
OGridLine[i][j].topleft=
OGridLine[i][j].topright=
OGridLine[i][j].left=
OGridLine[i][j].top=0;
}
for(i=0;i<10;i++)
for(int j=0;j<10;j++)
{
if(m_nGameGrid[i][j]==EX)
{
if(j-1>=0)
XGridLine[i][j].left=XGridLine[i][j-1].left+1;
else
XGridLine[i][j].left=1;
if(i-1>=0)
XGridLine[i][j].top=XGridLine[i-1][j].top+1;
else
XGridLine[i][j].top=1;
if(i-1>=0&&j-1>=0)
XGridLine[i][j].topleft=XGridLine[i-1][j-1].topleft+1;
else
XGridLine[i][j].topleft=1;
if(i-1>=0&&j+1<10)
XGridLine[i][j].topright=XGridLine[i-1][j+1].topright+1;
else
XGridLine[i][j].topright=1;
}
if(m_nGameGrid[i][j]==OH)
{
if(j-1>=0)
OGridLine[i][j].left=OGridLine[i][j-1].left+1;
else
OGridLine[i][j].left=1;
if(i-1>=0)
OGridLine[i][j].top=OGridLine[i-1][j].top+1;
else
OGridLine[i][j].top=1;
if(i-1>=0&&j-1>=0)
OGridLine[i][j].topleft=OGridLine[i-1][j-1].topleft+1;
else
OGridLine[i][j].topleft=1;
if(i-1>=0&&j+1<10)
OGridLine[i][j].topright=OGridLine[i-1][j+1].topright+1;
else
OGridLine[i][j].topright=1;
}
if(XGridLine[i][j].left>=5||XGridLine[i][j].top>=5
||XGridLine[i][j].topleft>=5||XGridLine[i][j].topright>=5)
{ return EX; }
if(OGridLine[i][j].left>=5||OGridLine[i][j].top>=5
||OGridLine[i][j].topleft>=5||OGridLine[i][j].topright>=5)
{ return OH; }
}
return 0;
}
- 判断五子棋获胜方的一个算法
- 一个五子棋判断获胜的算法
- 对五子棋胜负的一个模拟判断
- 五子棋算法--禁手的判断
- 五子棋算法判断输赢
- java五子棋判断输赢算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的人工智能算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 五子棋的核心算法
- 点石互动--kyw之:Google优化圣经翻译
- 成年人必看的六个故事教你学会做人!
- GPS与GPRS的区别与联系
- 关于Struts的select
- GPSONE与传统GPS的比较[多图]
- 判断五子棋获胜方的一个算法
- Eclipse五岁了:Java程序员的Eclipse情结
- 朴素贝叶斯中文文本分类器的研究与实现(2)[88250、zy、Sindy原创]
- 基于GPS的车辆导航及GPRS网络监控
- (视频)玩转Membership视频之二:使用系列“登录控件”实现高效开发
- 什么是 重构
- 多级联动下拉列表Ajax方案实现
- TIPTOP 库存管理系统--笔记
- GPS在户外活动中的使用方法和应用