資源簡(jiǎn)介
包括人機(jī)對(duì)戰(zhàn)、人人對(duì)戰(zhàn),電腦AI還行,先手有禁手(三三、四四、長(zhǎng)連)

代碼片段和文件信息
#include?“TABLE.H“
#include?“JUDGE.H“
#include?“AI.H“
char?cycle()
{
cout<<“Ps:輸入坐標(biāo)下子,由于屏幕背景原因,看起來(lái)是白色的棋子是黑棋;\n\tA-E對(duì)應(yīng)10-14,請(qǐng)勿輸入字母;\n\t\t先輸入行數(shù)(縱坐標(biāo)),再輸入列數(shù)(橫坐標(biāo)),中間用空格隔開;\n“< int?input[15][15];
for(int?i?=?0?;?i?15?;?i++?){
for(int?j?=?0?;?j?15?;?j++?){
input[i][j]?=?0?;
}
}
Table?fivetable(input);
fivetable.display();
cout<<“\nplease?select?mode:\n\t1.?single-player?game?against?computer.\n\t2.?multiple-player?game?with?your?friends.“< ????int?mode;
cin>>mode;
Judge?judgeblack(?1?)?;
Judge?judgewhite(?2?)?;
int?count?=?1?;
int?line??column?;
char?anykey?;
////////////////////////////////????雙人游戲模式??????///////////////////////////////////
if(?mode?==?2?)
{
while(?225-count?>?0?){
if(?count%2?){
cout<<“黑棋下子“< do{
cin>>?line?>>?column?;
}while(?!fivetable.set(?line?column?1)?);
if(?judgeblack.longlink(?fivetable?)?){
fivetable.displaygameover(?line?column?);
cout<<“黑棋長(zhǎng)連禁手,白棋勝“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
if(?judgeblack.fivelink(?fivetable?)?){
fivetable.displaygameover(?line?column?);
cout<<“黑棋五連,黑棋勝“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
if(?judgeblack.huosan(?fivetable?)?>?1?){
????????????fivetable.displaygameover(?line?column?);
cout<<“黑棋三三禁手,白棋勝“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
if(?judgeblack.si(?fivetable?)?>?1?){
????fivetable.displaygameover(?line?column?);
cout<<“黑棋四四禁手,白棋勝“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
fivetable.display();
}
else{
cout<<“白棋下子“< do{
????cin>>?line?>>?column?;
}while(?!fivetable.set(?line?column?2)?);
if(?judgewhite.fivelink(?fivetable?)?){
fivetable.displaygameover(?line?column?);
cout<<“白棋五連,白棋勝“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
// cout< fivetable.display();
}
count++?;
}
cout<<“和棋“< cout<<“\n按任意鍵繼續(xù),按0退出\n“< cin>>anykey?;
return?anykey?;
}
/////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////????單人游戲模式??????///////////////////////////////////
if(?mode?==?1?)
{
cout<<“1.玩家先下\n2.電腦先下“< int?xianshou?;
cin>>xianshou?;
int?position?;
/////////////////??玩家先手?//////////////////
if(?xianshou?==?1?)
{
Ai?white(?2?)?;
while(?225-count?>?0?){
if(?count%2?){
do{
???? cin>>?line?>>?column?;
}while(?!fivetable.set(?line?column?1)?);
???? if(?judgeblack.longlink(?fivetable?)?){
????fivetable.displaygameover(?line?column?);
????cout<<“黑棋長(zhǎng)連禁手,you?lose“<
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????30549??2010-12-24?10:59??five\AI.CPP
?????文件????????252??2010-12-19?13:49??five\AI.H
?????文件?????169907??2010-12-24?11:06??five\Debug\AI.obj
?????文件?????618558??2010-12-24?11:06??five\Debug\five.exe
?????文件?????826700??2010-12-24?11:06??five\Debug\five.ilk
?????文件?????186940??2010-12-16?16:28??five\Debug\five.pch
?????文件????1393664??2010-12-24?10:59??five\Debug\five.pdb
?????文件??????19987??2010-12-19?13:49??five\Debug\JUDGE.obj
?????文件?????208404??2010-12-20?01:06??five\Debug\main.obj
?????文件??????50975??2010-12-19?13:49??five\Debug\TABLE.obj
?????文件?????107520??2010-12-24?11:06??five\Debug\vc60.idb
?????文件?????118784??2010-12-24?10:59??five\Debug\vc60.pdb
?????文件???????4614??2010-12-18?17:13??five\five.dsp
?????文件????????516??2010-12-16?13:58??five\five.dsw
?????文件??????66560??2010-12-24?11:06??five\five.ncb
?????文件??????49664??2010-12-24?11:06??five\five.opt
?????文件????????935??2010-12-24?11:06??five\five.plg
?????文件???????8065??2010-12-18?17:07??five\JUDGE.CPP
?????文件????????425??2010-12-18?22:16??five\JUDGE.H
?????文件???????6944??2010-12-20?01:04??five\main.cpp
?????文件???????5384??2010-12-18?17:07??five\TABLE.CPP
?????文件????????349??2010-12-18?22:16??five\TABLE.H
?????目錄??????????0??2010-12-24?10:59??five\Debug
?????目錄??????????0??2010-12-24?11:06??five
-----------?---------??----------?-----??----
??????????????3875696????????????????????24
評(píng)論
共有 條評(píng)論