• 大小: 681KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C/C++
  • 标签: C++  五子棋  

资源简介

包括人机对战、人人对战,电脑AI还行,先手有禁手(三三、四四、长连)

资源截图

代码片段和文件信息

#include “TABLE.H“
#include “JUDGE.H“
#include “AI.H“

char cycle()
{
cout<<“Ps:输入坐标下子,由于屏幕背景原因,看起来是白色的棋子是黑棋;\n\tA-E对应10-14,请勿输入字母;\n\t\t先输入行数(纵坐标),再输入列数(横坐标),中间用空格隔开;\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<<“黑棋长连禁手,白棋胜“< cout<<“\n按任意键继续,按0退出\n“< cin>>anykey ;
return anykey ;
}
if( judgeblack.fivelink( fivetable ) ){
fivetable.displaygameover( line column );
cout<<“黑棋五连,黑棋胜“< cout<<“\n按任意键继续,按0退出\n“< cin>>anykey ;
return anykey ;
}
if( judgeblack.huosan( fivetable ) > 1 ){
            fivetable.displaygameover( line column );
cout<<“黑棋三三禁手,白棋胜“< cout<<“\n按任意键继续,按0退出\n“< cin>>anykey ;
return anykey ;
}
if( judgeblack.si( fivetable ) > 1 ){
    fivetable.displaygameover( line column );
cout<<“黑棋四四禁手,白棋胜“< cout<<“\n按任意键继续,按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按任意键继续,按0退出\n“< cin>>anykey ;
return anykey ;
}
// cout< fivetable.display();
}
count++ ;
}
cout<<“和棋“< cout<<“\n按任意键继续,按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<<“黑棋长连禁手,you lose“<

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      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


评论

共有 条评论