资源简介
包括人机对战、人人对战,电脑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
- 上一篇:双语版C++苏小红课后习题参考
- 下一篇:md5加密算法 C语言经过测试验证完整版
相关资源
- 双语版C++苏小红课后习题参考
- C++大作业之学生管理系统图表
- 基于Windows Socket的安全通信(C++实现)
- 蓝桥杯青少组C++赛前集训包.pdf
- 11个常用OpenCV+C++图像处理
- 吃豆人 c++ 源程序
- 求公式的主合取范式和主析取范式
- C++实现MATLAB的filter函数
- 实验室设备管理系统C++
- C++课程设计之简易英汉字典
- 传热学非稳态热传导问题网格划分数
- 学分管理系统c++课程设计
- 阿伦方差的C++ 版本
- 如何在VC++ 6.0创建RTX项目
- utf8编码解码的纯C++代码
- visualc++下位机温度测量串口通信与实
- c++写的OpenGL程序透明金字塔有加上光
- C++二叉树基于Mfc的程序开发
- C++ blackjack经典21点小游戏 课程设计
- 多用户多级目录文件系统c++源码(含
- libstdc++.so.6.0.22 or GLIBCXX_3.4.22 in tenso
- visual c++ 6.0 完整扫雷源代码
- 数据结构算法与应用 c++语言描述(第
- c++之sha1类
- 信息学奥赛NOIP系列课程之C++部分课程
- VC++ 实现将本地文件通过HTTP上传到网
- PCA融合算法C++代码
- c++版遗传算法基本算法
- VC++采用内存映射方式高效率读写大数
- 页面置换算法OPT、FIFO、LRU实现--C++版
评论
共有 条评论