91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.47MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-11-05
  • 語言: C/C++
  • 標簽: c++??

資源簡介

中國科學院大學c++五子棋程序課程設計,楊老師的課程,包含人人對戰(zhàn)和人機對戰(zhàn)

資源截圖

代碼片段和文件信息

#include?“AIgame.h“
#include?

Position?AIgame::getPosition(ChessPad?&cspdint?color)?{//計算下一步棋子的位置
Position?position;
int?chesspadstate[15][15]?=?{?0?};

??//旗手和棋子的標志?+?1?=?棋盤的標志
int?mychesspadcolor?=?color?+?1;//棋盤標志
int?hischesspadcolor;
int?myscore[15][15]?=?{?0?};//我的分數(shù)
int?hisscore[15][15]?=?{?0?};//對手的分數(shù)
int?tempstate[15][15]?=?{?0?};//臨時標志

for?(int?i?=?0;?i? {
for?(int?j?=?0;?j? {
if?(cspd.getChess(i?j).getShow()?==?1)
{
chesspadstate[i][j]?=?1;
}
}
}

//int?chesspadstate[x][y]?=?{?0?};
??//判斷是否第一次下
int?flag?=?0;
int?k?=?0?h?=?0;
for?(k?=?0;?k? for?(h?=?0;?h? if?(chesspadstate[k][h]>0)?{
flag?=?1;
break;
}
}
if?(flag)
break;
}
if?(k?==?15?&&?h?==?15)?{//第一次下棋
Position?position?=?{?77?};//默認最中間
return?position;
}

//把最后一步標志還原
for?(int?i?=?0;?i? for?(int?j?=?0;?j? if?(chesspadstate[i][j]>2)
tempstate[i][j]?=?chesspadstate[i][j]?-?2;
else
tempstate[i][j]?=?chesspadstate[i][j];
}
}


//打分
for?(int?i?=?0;?i? for?(int?j?=?0;?j? Position?position;
int?score;

position.x?=?i;
position.y?=?j;
//我的分數(shù)
score?=?judgeChessSituation(tempstate?position?mychesspadcolor);//返回當前形勢分數(shù)
myscore[i][j]?=?score;

if?(mychesspadcolor?==?BLACKFLAG)
hischesspadcolor?=?WHITEFLAG;
else
hischesspadcolor?=?BLACKFLAG;
//對手分數(shù)
score?=?judgeChessSituation(tempstate?position?hischesspadcolor);//返回當前形勢分數(shù)
hisscore[i][j]?=?score;
}

//根據(jù)分數(shù),給出位置
position=maxScore(myscore?hisscore);
return?position;

}

int?AIgame::judgeChessSituation(const?int?state[15][15]?Position?position?int?color)?{

Situation?situation?=?{?0?};//記錄當前形勢變量

if?(state[position.x][position.y])
return?LevelFiveteen;//有子不能下,返回0分

for?(int?direction?=?0;?direction? int?type;
type?=?getType(state?position?color?direction);//取得類型(死四,活四等)

switch?(type)?{//根據(jù)類型對situation設置
case?WIN5:
situation.win5++;
break;
case?ALIVE4:
situation.alive4++;
break;
case?DIE4:
situation.die4++;
break;
case?LOWDIE4:
situation.lowdie4++;
break;
case?ALIVE3:
situation.alive3++;
break;
case?TIAO3:
situation.tiao3++;
break;
case?DIE3:
situation.die3++;
break;
case?ALIVE2:
situation.alive2++;
break;
case?LOWALIVE2:
situation.lowalive2++;
break;
case?DIE2:
situation.die2++;
break;
case?NOTHREAT:
situation.nothreat++;
break;
default:
//差錯控制
break;
}
}

return?giveScore(situation);//根據(jù)形勢得出分數(shù)
}

int?AIgame::giveScore(Situation?situation)?{

int?die4?=?situation.die4?+?situation.lowdie4;
int?alive3?=?situation.alive3?+?situation.tiao3;
int?alive2?=?situation.aliv

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????..A..H.?????76288??2017-11-30?14:07??FiveChess03\.vs\FiveChess03\v14\.suo

?????文件?????103936??2017-11-30?08:52??FiveChess03\Debug\FiveChess03.exe

?????文件?????470960??2017-11-30?08:52??FiveChess03\Debug\FiveChess03.ilk

?????文件????1445888??2017-11-30?08:52??FiveChess03\Debug\FiveChess03.pdb

?????文件??????16585??2017-11-29?21:10??FiveChess03\FiveChess03\AIgame.cpp

?????文件???????2503??2017-11-30?14:07??FiveChess03\FiveChess03\AIgame.h

?????文件????????627??2017-11-30?14:07??FiveChess03\FiveChess03\Chess.h

?????文件???????1975??2017-11-30?14:07??FiveChess03\FiveChess03\ChessPad.cpp

?????文件????????739??2017-11-30?14:07??FiveChess03\FiveChess03\ChessPad.h

?????文件????????359??2017-11-30?14:07??FiveChess03\FiveChess03\ComputerChesser.cpp

?????文件????????224??2017-11-29?21:49??FiveChess03\FiveChess03\ComputerChesser.h

?????文件?????197654??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\AIgame.obj

?????文件?????201602??2017-11-29?19:16??FiveChess03\FiveChess03\Debug\ArtificialIntelligence.obj

?????文件??????29834??2017-11-29?13:55??FiveChess03\FiveChess03\Debug\chesser.obj

?????文件??????63302??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\ChessPad.obj

?????文件??????30593??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\ComputerChesser.obj

?????文件????????483??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.log

?????文件???????6030??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\CL.command.1.tlog

?????文件??????65074??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\CL.read.1.tlog

?????文件??????16914??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\CL.write.1.tlog

?????文件????????197??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\FiveChess03.lastbuildstate

?????文件???????1966??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\link.command.1.tlog

?????文件???????4088??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\link.read.1.tlog

?????文件???????1080??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\FiveChess03.tlog\link.write.1.tlog

?????文件??????35441??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\Judge.obj

?????文件??????84350??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\main.obj

?????文件?????116192??2017-11-29?18:16??FiveChess03\FiveChess03\Debug\main.obj.enc

?????文件??????48502??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\PeopleChesser.obj

?????文件?????535552??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\vc140.idb

?????文件?????479232??2017-11-30?08:52??FiveChess03\FiveChess03\Debug\vc140.pdb

............此處省略27個文件信息

評論

共有 條評論