c ++android五子棋源代码码

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分94阅读权限10帖子精华可用积分94 信誉积分110 专家积分0 在线时间222 小时注册时间最后登录
白手起家, 积分 94, 距离下一级还需 106 积分
帖子主题精华可用积分94 信誉积分110 专家积分0 在线时间222 小时注册时间最后登录
论坛徽章:0
需求定义:
& &&&编写程序实现两人互玩的五子棋游戏。游戏开始时要求在控制台输出以下棋盘,然后提示黑方和白方下子,玩家从命令行输入落子坐标,如:1-2,表示在第二行第三列落子,其中黑方的子用@表示,白方的子用O(大写字母O)表示,空白位置用*表示,每有一方落子,则要重新输出棋盘的状态,程序还要能判断某一方获胜,并终止游戏。
棋盘初始状态如下:
13:00 上传
代码实现:
#include &stdio.h&
#define N 14
#include &stdbool.h&
char state[N][N];
void init(void);
void printState(void);
bool isWin(bool isBlack,int x,int y);
bool isLevelWin(bool isBlack,int x,int y);
bool isVerticalWin(bool isBlack,int x,int y);
bool isLeftInclinedWin(bool isBlack,int x,int y);
bool isRightObliqueWin(bool isBlack,int x,int y);
bool isWin(bool isBlack,int x,int y)
& && && &return isLevelWin(isBlack,x,y)
& && && && && && & ||isVerticalWin(isBlack,x,y)
& && && && && && & ||isLeftInclinedWin(isBlack,x,y)
& && && && && && & ||isRightObliqueWin(isBlack,x,y);
bool isLevelWin(bool isBlack,int x,int y)
& && && &char c = isBlack ? '@':'O';
& && && &while(y&0 && state[x][y] == c)
& && && &{
& && && && && && & y--;
& && && &}
& && && &count =0;
& && && &if(state[x][y] == c) count = 1;
& && && &y++;
& && && &while(y & N && state[x][y] == c)
& && && &{
& && && && && && & count++;
& && && && && && & if(count == 5)
& && && && && && & {
& && && && && && && && && &
& && && && && && & }
& && && && && && & y++;
& && && &}
bool isVerticalWin(bool isBlack,int x,int y)
& && && &char c = isBlack ? '@':'O';
& && && &while(x&0 && state[x][y] == c)
& && && &{
& && && && && && & x--;
& && && &}
& && && &count =0;
& && && &if(state[x][y] == c) count = 1;
& && && &x++;
& && && &while(x & N && state[x][y] == c)
& && && &{
& && && && && && & count++;
& && && && && && & if(count == 5)
& && && && && && & {
& && && && && && && && && &
& && && && && && & }
& && && && && && & x++;
& && && &}
bool isLeftInclinedWin(bool isBlack,int x,int y)
& && && &char c = isBlack ? '@':'O';
& && && &while(x&0 && y&0 && state[x][y] == c)
& && && &{
& && && && && && & y--;
& && && && && && & x--;
& && && &}
& && && &count =0;
& && && &if(state[x][y] == c) count = 1;
& && && &x++;
& && && &y++;
& && && &while(x & N && y & N && state[x][y] == c)
& && && &{
& && && && && && & count++;
& && && && && && & if(count == 5)
& && && && && && & {
& && && && && && && && && &
& && && && && && & }
& && && && && && & x++;
& && && && && && & y++;
& && && &}
bool isRightObliqueWin(bool isBlack,int x,int y)
& && && &char c = isBlack ? '@':'O';
& && && &while(x&0 && y&N && state[x][y] == c)
& && && &{
& && && && && && & y++;
& && && && && && & x--;
& && && &}
& && && &count =0;
& && && &if(state[x][y] == c) count = 1;
& && && &x++;
& && && &y--;
& && && &while(x & N && y &= 0 && state[x][y] == c)
& && && &{
& && && && && && & count++;
& && && && && && & if(count == 5)
& && && && && && & {
& && && && && && && && && &
& && && && && && & }
& && && && && && &x++;
& && && && && && & y--;
& && && &}
void init(void)
& && && &int i,j;
& && && &for(i=0;i&N;i++)
& && && &{
& && && && && && & for(j=0;j&N;j++)
& && && && && && & {
& && && && && && && && && & state[j] = '*';
& && && && && && & }
& && && &}
void printState(void)
& && && &int i,j;
& && && &printf(&%3c&,' ');
& && && &for(i=0;i&N;i++)
& && && && && && & printf(&%3d&,i);
& && && &printf(&\n"
& && && &printf(&-----------------------------------------------------\n"
& && && &for(i=0;i&N;i++)
& && && &{
& && && && && && & printf(&%3d&,i);
& && && && && && & for(j=0;j&N;j++)
& && && && && && & {
& && && && && && && && && & printf(&%3c&,state[j]);
& && && && && && & }
& && && && && && & printf(&\n"
& && && &}
int main(void)
& && && &int x,y;
& && && &bool isBlack =
& && && &init();& && &&&
& && && &printf(&------------------\n"
& && && &printState();
& && && &while(1)
& && && &{
& && && && && && & printf(&please %s quick snip\n&,(isBlack?&black&:&white&quot);
& && && && && && & printf(&example1-2)\n"
& && && && && && & scanf(&%d-%d&,&x,&y);
& && && && && && & if(state[x][y]=='@' || state[x][y]=='O')
& && && && && && & {
& && && && && && && && && & printf(&this position to have pieces\n"
& && && && && && && && && &
& && && && && && & }& && &&&
& && && && && && & state[x][y] = (isBlack?'@':'O');
& && && && && && & printState();
& && && && && && & if(isWin(isBlack,x,y))
& && && && && && & {
& && && && && && && && && & printf(&%s win\n&,(isBlack?&black&:&white&quot);
& && && && && && && && && &
& && && && && && & }
& && && && && && & isBlack = !isB
& && && &}& && &&&
,欢迎交流
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID165545空间积分0 积分428阅读权限20帖子精华可用积分428 信誉积分195 专家积分0 在线时间325 小时注册时间最后登录
稍有积蓄, 积分 428, 距离下一级还需 72 积分
帖子主题精华可用积分428 信誉积分195 专家积分0 在线时间325 小时注册时间最后登录
论坛徽章:0
还以为是人机玩,那就有难度了。
手册帮一统CU!
UID空间积分0 积分130720阅读权限100帖子精华可用积分130720 信誉积分3344 专家积分25 在线时间12862 小时注册时间最后登录
帖子主题精华可用积分130720 信誉积分3344 专家积分25 在线时间12862 小时注册时间最后登录
论坛徽章:58
要是人机对战的话,需要写一个AI吧。
Good good study, day day up!
囧囧囧囧囧囧囧囧囧囧囧囧囧
UID空间积分6 积分15343阅读权限100帖子精华可用积分15343 信誉积分2500 专家积分65 在线时间8975 小时注册时间最后登录
帖子主题精华可用积分15343 信誉积分2500 专家积分65 在线时间8975 小时注册时间最后登录
论坛徽章:1
即使是打广告,我想你还是专业一点比较好。
用code把代码包起来。
echo '++++++++++[&++++++++++[&+&-]&-]&&-.+++++++.---------.++++++++.&&++++[&++++[&+&-]&-]&&+.-------..' | sed '
s/\([-+]\)/\1\1*p;/g
s/&/p--;/g
s/&/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
1s/^/main(){char*p=calloc(1,6);/
/./!d'|gcc -xc - 2&/dev/null&&./a.out
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处找五子棋源代码c++_百度知道
找五子棋源代码c++
小弟要程序设计实训,也就是和毕业实训差不多。2.课程设计的具体工作内容:1) 开发二人对弈五子棋游戏,棋子分为黑白两种;2) 当同一种颜色的棋子实现五子连珠时即为获胜;3) 通过按下棋盘上的状态键,用以标示该黑子落子还是白子落子;4) 要求系统运行稳定、可靠。 所以求各位大大有经验的话把源代码给我下。。小弟在此先谢过了。。
提问者采纳
#include &iostream&#include &iomanip&const int M=20;const int N=20;int main(){ char weizhi[M][N]; int k,i,j,x,y,flag=0; cout&&&欢迎使用简易双人对战五子棋游戏&&& cout&&&五子棋棋谱如下:&&& for(k=0;k&=N;k++)
cout&&setw(3)&&setfill(' ')&&k; cout&& for(i=1;i&=M;i++) {
cout&&setw(3)&&setfill(' ')&&i;
for(j=1;j&=N;j++)
weizhi[i][j]='-';
cout&&setw(3)&&setfill(' ')&&weizhi[i][j];
cout&& } while(flag==0) {
//红方落子
cout&&&请红方输入落子位置:&&&loop1:
cout&&&请输入落子的行数:&;
cout&&&请输入落子的列数:&;
if(weizhi[x][y]=='-')
weizhi[x][y]='*';
for(k=0;k&=N;k++)
cout&&setw(3)&&setfill(' ')&&k;
for(i=1;i&=M;i++)
cout&&setw(3)&&setfill(' ')&&i;
for(j=1;j&=N;j++)
cout&&setw(3)&&setfill(' ')&&weizhi[i][j];
cout&&&你不能在这落子,请重新选择落子位置:&&&
goto loop1;
//判断胜利
for(i=1;i&=M-4;i++)
for(j=1;j&=N-4;j++)
if(weizhi[i][j]=='*' && weizhi[i][j+1]=='*' && weizhi[i][j+2]=='*' && weizhi[i][j+3]=='*' && weizhi[i][j+4]=='*')
cout&&&恭喜红方获得简易双人对战五子棋的胜利!耶~~~&&&
if(weizhi[i][j]=='*' && weizhi[i+1][j]=='*' && weizhi[i+2][j]=='*' && weizhi[i+3][j]=='*' && weizhi[i+4][j]=='*')
cout&&&恭喜红方获得简易双人对战五子棋的胜利!耶~~~&&&
if(weizhi[i][j]=='*' && weizhi[i+1][j+1]=='*' && weizhi[i+2][j+2]=='*' && weizhi[i+3][j+3]=='*' && weizhi[i+4][j+4]=='*')
cout&&&恭喜红方获得简易双人对战五子棋的胜利!耶~~~&&&
if(flag==1)
//蓝方落子
cout&&&请蓝方输入落子位置:&&&loop2:
cout&&&请输入落子的行数:&;
cout&&&请输入落子的列数:&;
cin&&y; 穿攻扁纪壮慌憋苇铂俩 if(weizhi[x][y]=='-')
weizhi[x][y]='#';
for(k=0;k&=N;k++)
cout&&setw(3)&&setfill(' ')&&k;
for(i=1;i&=M;i++)
cout&&setw(3)&&setfill(' ')&&i;
for(j=1;j&=N;j++)
cout&&setw(3)&&setfill(' ')&&weizhi[i][j];
cout&&&你不能在这落子,请重新选择落子位置:&;
goto loop2;
//判断胜利
for(i=1;i&=M-4;i++)
for(j=1;j&=N-4;j++)
if(weizhi[i][j]=='#' && weizhi[i][j+1]=='#' && weizhi[i][j+2]=='#' && weizhi[i][j+3]=='#' && weizhi[i][j+4]=='#')
cout&&&恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~&&&
if(weizhi[i][j]=='#' && weizhi[i+1][j]=='#' && weizhi[i+2][j]=='#' && weizhi[i+3][j]=='#' && weizhi[i+4][j]=='#')
cout&&&恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~&&&
if(weizhi[i][j]=='#' && weizhi[i+1][j+1]=='#' && weizhi[i+2][j+2]=='#' && weizhi[i+3][j+3]=='#' && weizhi[i+4][j+4]=='#')
cout&&&恭喜蓝方获得简易双人对战五子棋的胜利!耶~~~&&&
if(flag==1)
} }return 0;}我运行过,没有错误.
其他类似问题
为您推荐:
五子棋的相关知识
其他1条回答
网上下载一个,再改改
不会改啊。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁百度--您的访问出错了
&您的访问出错了
很抱歉,您要访问的页面不存在。
请检查您输入的网址是否正确。
如果您不能确认您输入的网址,请浏览页面,来查看您所要访问的网址。
直接输入要访问的内容进行搜索:
如还有疑问请访问获得解决方法
&2013 Baiduc语言五子棋源码-源码下载-c语言源码-it学习吧
it学习吧交流总群:
您的当前位置: &&>&&>&&> c语言五子棋源码 c语言五子棋源码源码大小:1.0M源码类别:原创作者:佚名更新时间:点击次数:下载次数:相关链接:分享源码:源码简介c语言五子棋源码相关截图源码片段 void&xandy(void)/*显示光标的横纵坐标*/
&&&&&char&str1[10],str2[10];
&&&&&setfillstyle(SOLID_FILL,7);
&&&&&bar(50,440,205,470);
&&&&&setcolor(14);
&&&&&settextstyle(0,0,2);
&&&&&sprintf(str1,&X:%d&,(sor.x-30)/20);
&&&&&sprintf(str2,&Y:%d&,(sor.y-30)/20);
&&&&&outtextxy(60,450,str1);
&&&&&outtextxy(135,450,str2);
void&gameplay(void)
&&&&&for(i=1;i&N;i++)/*棋盘初始化*/
&&&&&&&&&&for(j=1;j&N;j++)
&&&&&&&&&&&&&&&sor.yes[i][j]=0;
&&&&&sor.kao=1;&/*白棋先走*/
&&&&&sor.ok=0;/*双方胜负未分*/
&&&&&sor.x=(N-1)*10+40;
&&&&&sor.y=(N-1)*10+40;/*初始化光标,将光标定位在棋盘的中心*/
&&&&&setcolor(15);
&&&&&place();
&&&&&while(1)
&&&&&&&&&&xandy();
&&&&&&&&&&key=bioskey(0);
&&&&&&&&&&if(key==esc)
&&&&&&&&&&&&&&&
&&&&&&&&&&/*白棋键盘移动*/
&&&&&&&&&&else&if(key==up&&sor.y&50&&sor.kao==1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.y-=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==down&&sor.y&(N-1)*20+30&&sor.kao==1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.y+=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==left&&sor.x&50&&sor.kao==1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.x-=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==right&&sor.x&(N-1)*20+30&&sor.kao==1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.x+=20;
&&&&&&&&&&}
&&&&&&&&&&/*红方键盘移动*/
&&&&&&&&&&else&if(key==W&&sor.y&50&&sor.kao==2)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.y-=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==S&&sor.y&(N-1)*20+30&&sor.kao==2)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.y+=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==A&&sor.x&50&&sor.kao==2)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.x-=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==D&&sor.x&(N-1)*20+30&&sor.kao==2)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(0);place();
&&&&&&&&&&&&&&&sor.x+=20;
&&&&&&&&&&}
&&&&&&&&&&else&if(key==space&&sor.yes[(sor.x-30)/20][(sor.y-30)/20]==0&&sor.kao==2)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(13);
&&&&&&&&&&&&&&&for(i=1;i&=9;i++)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&circle(sor.x,sor.y,i);
&&&&&&&&&&&&&&&&&&&&delay(10000);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&sor.yes[(sor.x-30)/20][(sor.y-30)/20]=2;
&&&&&&&&&&&&&&&sor.kao=1;
&&&&&&&&&&&&&&&win();
&&&&&&&&&&&&&&&if(sor.ok!=0)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&gameover();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&}
&&&&&&&&&&else&if(key==enter&&sor.yes[(sor.x-30)/20][(sor.y-30)/20]==0&&sor.kao==1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&setcolor(15);
&&&&&&&&&&&&&&&for(i=1;i&=9;i++)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&circle(sor.x,sor.y,i);
&&&&&&&&&&&&&&&&&&&&delay(10000);
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&sor.yes[(sor.x-30)/20][(sor.y-30)/20]=1;
&&&&&&&&&&&&&&&sor.kao=2;
&&&&&&&&&&&&&&&win();
&&&&&&&&&&&&&&&if(sor.ok!=0)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&gameover();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&}
&&&&&&&&&&else
&&&&&&&&&&&&&&&
&&&&&&&&&&if(sor.ok!=0)
&&&&&&&&&&&&&&&
&&&&&&&&&&if(sor.kao==1)
&&&&&&&&&&&&&&&setcolor(15);
&&&&&&&&&&else
&&&&&&&&&&&&&&&setcolor(13);
&&&&&&&&&&place();
&&&&&}/*endwhile(1)*/
&&&&&while(1)
&&&&&&&&&&init();
&&&&&&&&&&cleardevice();
&&&&&&&&&&clew();
&&&&&&&&&&drawqp();
&&&&&&&&&&setfillstyle(SOLID_FILL,7);
&&&&&&&&&&bar(430,50,620,410);
&&&&&&&&&&show();
&&&&&&&&&&gameplay();
&&&&&&&&&&setcolor(15);
&&&&&&&&&&settextstyle(0,0,2);
&&&&&&&&&&outtextxy(230,450,&CONTINUE(Y/N)?&);
&&&&&&&&&&while(1)
&&&&&&&&&&{
&&&&&&&&&&&&&&&key=bioskey(0);
&&&&&&&&&&&&&&&if(key==Y||key==n||key==esc)
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&}
&&&&&&&&&&if(key==n||key==esc)
&&&&&&&&&&&&&&&
&&&&&closegraph();
}下载地址:已累计下载:次下载声明:1. 为了能更好为广大学习者提供资源,如果资源链接失效请告知我们,谢谢! 2. 如果某源代码或其它资源侵犯了您的利益,请立即告之我们,以便尽快得到处理。3. 我们提供的源代码或其它资源意在用于学习和研究,未经作者或本站许可请勿用于商业用途,由此造成的不良后果本站不承担任何法律责任。您可能感兴趣网友评论
栏目列表最近更新推荐源码下载排行
用户登录用户名密码验证码&&7天内自动登录 快捷登录:共有 11326 人关注过本帖
标题:C语言编写的五子棋游戏源代码
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:19&&&
C语言编写的五子棋游戏源代码
# include&stdio.h&
# include&stdio.h&
# include&stdio.h&
# include&stdio.h&//插入输入输出头文件
# include&string.h&//字符数组的函数定义的头文件
# include&stdlib.h&//stdlib 头文件即standard library标准库头文件stdlib 头文件里包含了C、C++语言的最常用的系统函数该 ,文件包含了C语言标准库函数的定义.
# define SPA 0//在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。 “define”为宏定义命令。
# define MAN 1
# define COM 2
&&& /* 空位置设为0 ,玩家下的位置设为1 ,电脑下的位置设为2 */
#define ORDEX 15
int qipan[ORDEX][ORDEX];&&//自己定义的预处理函数,以二维数组形式构建棋盘&&/* 15*15的棋盘 */
typedef struct//typedef的作用是在C中定义一个结构体类型
&&& int iF
&&& int iX, iY;
int g_iPieceL
ScmPiece g_ScmGame1, g_ScmGame2;
void start();&&/* 程序的主要控制函数 */
void draw();&&&/* 画棋盘 */
int Victory( ScmPiece * pScmPiece );&&/* 判断胜利 p q为判断点坐标 */
void AI(int *p,int *q);&&&&&/* 电脑下子 p q返回下子坐标 */
int value(int p,int q);&&&&&/* 计算空点p q的价值 */
int qixing(int n,int p,int q);&&& /* 返回空点p q在n方向上的棋型 n为1-8方向 从右顺时针开始数 */
void yiwei(int n,int *i,int *j);&&&/* 在n方向上对坐标 i j 移位 n为1-8方向 从右顺时针开始数&&*/
void InitGame(){
&&& g_iPieceLen = ORDEX * ORDEX;
&&& g_ScmGame1.iX = 0;
&&& g_ScmGame1.iY = 0;
&&& g_ScmGame1.iFlag = COM;
&&& g_ScmGame2.iX = 7;
&&& g_ScmGame2.iY = 7;
&&& g_ScmGame2.iFlag = MAN;
&&& for( i=0; i & ORDEX*ORDEX; ++i )
&&&&&&&&*( (int*)qipan + i ) = SPA;
void main()
&&&&&&&&InitGame();
&&&&&&&&start();
&&&&&&&&printf(&还要再来一把吗?输入y或n:&); getchar(); scanf(&%c&,&k);
&&&&&&&&while(k!='y'&&k!='n'){ printf(&输入错误,请重新输入\n&); scanf(&%c&,&k); }
&&&&&&&&system(&cls&);
&&& }while(k=='y');
&&& printf(&谢谢使用!\n&);
void MakePiece( ScmPiece * pScmPiece, int iGameFlag ){
&&& if( iGameFlag )
&&&&&&&&printf(&请下子:&);
&&&&&&&&while( scanf( &%d%d&, &pScmPiece-&iX, &pScmPiece-&iY ) )
&&&&&&&&&&&&if( ( pScmPiece-&iX & 0 || pScmPiece-&iX & ORDEX-1 ) || ( pScmPiece-&iY & 0 || pScmPiece-&iY & ORDEX-1 ) )
&&&&&&&&&&&&&&& printf( &坐标错误!请重新输入:&);
&&&&&&&&&&&&else if( qipan[pScmPiece-&iX][pScmPiece-&iY] )
&&&&&&&&&&&&&&& printf( &该位置已有子!请重新输入:&);
&&&&&&&&&&&&
&&& qipan[pScmPiece-&iX][pScmPiece-&iY] = pScmPiece-&iF
&&& --g_iPieceL
&&& system(&cls&);
&&& draw();
&&& if( iGameFlag == 0 )
&&&&&&&&printf(&电脑下在%d %d\n&, pScmPiece-&iX, pScmPiece-&iY );
void start()
&&& //ScmPiece ScmGameTemp1, ScmGameTemp2;/* a1 b1储存玩家上手坐标 c1 d1储存电脑上手坐标 */
&&& printf(&\t╔═══════════════════════════════╗\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&欢迎使用五子棋对战程序&&&&&祝您玩的愉快挑战无极限&&&&&& ║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&._______________________.&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&| _____________________ |&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&| I&&&&&&&&&&&&&&&&&& I |&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&| I&&&&&&&&&&&&&&&&&& I |&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&| I&&&&&五 子 棋&&&&&&I |&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&| I&&&&&&&&&&&&&&&&&& I |&&&&&&&&&&&&&&&&&&&&║\n&);
&&&&&printf(&\t║&&&&&&&&&&&&&&&&&| I___________________I |&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&!_______________________!&&&&&&&&&&&&&&&&&&&&║\n&);
&&&&&printf(&\t║&&&&&&&&&&&&&&&&&&&&&._[__________]_.&&&&&&&&&&&&&&&&&&&&&&&& ║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&.___|_______________|___.&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&|::: ____&&&&&&&&&&&& |&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&|&&& ~~~~ [CD-ROM]&&& |&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&!_____________________!&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&寒 星 溪 月 疏 星 首,花 残 二 月 并 白 莲。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&雨 月 金 星 追 黑 玉,松 丘 新 宵 瑞 山 腥。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&星 月 长 峡 恒 水 流,白 莲 垂 俏 云 浦 岚。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&黑 玉 银 月 倚 明 星,斜 月 明 月 堪 称 朋。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&二 十 六 局 先 弃 二,直 指 游 星 斜 彗 星。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&& 1.人机对战&&&&&&&&&&&&&&&&&2.人人对战&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&║\n&);
&&& printf(&\t╚═══════════════════════════════╝\n&);
&&& printf(&\t\t\t请输入1或2:&);
&&& while( scanf( &%d&, &choice ), choice!=1 && choice!=2 )
&&&&&&&&printf( &输入错误,请重新输入:& );
&&& system(&cls&);
&&& if( choice == 1 )
&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/* 人机模式 */
&&&&&&&&printf(&\t\t\t欢迎使用五子棋人机对战!\n\t\t下子请输入坐标(如13 6)中间以空格分隔。\n\n\n&);
&&&&&&&&draw();
&&&&&&&&printf(&先下请按1,后下请按2:&);
&&&&&&&&while( scanf( &%d&, &choice ), choice!=1 && choice!=2 )
&&&&&&&&&&&&printf( &输入错 误,请重新输入:& );
&&&&&&&&if( choice == 2 )
&&&&&&&&&&&&MakePiece( &g_ScmGame2, 0 );
&&&&&&&&choice = 1;
&&&&&&&&printf(&欢迎使用五子棋人人对战!下子请输入坐标(如13 6)。悔棋请输入15 15。&&& \n\n\n&);
&&&&&&&&draw();
&&& while( g_iPieceLen )
&&&&&&&&MakePiece( &g_ScmGame1, 1 );
&&&&&&&&if( Victory( &g_ScmGame1 ) )
&&&&&&&&&&&&printf(&电脑神马的都是浮云!!!\n&);
&&&&&&&&&&&&
&&&&&&&&}&&& /* 玩家赢 */
&&&&&&&&if( choice == 1 )
&&&&&&&&&&&&AI( &g_ScmGame2.iY, &g_ScmGame2.iX );
&&&&&&&&&&&&MakePiece( &g_ScmGame2, 0 );
&&&&&&&&&&&&if( Victory( &g_ScmGame2 ) )
&&&&&&&&&&&&{&&&&&&&&&&&&&&&/* 电脑赢 */
&&&&&&&&&&&&&&& int iC
&&&&&&&&&&&&&&& printf(&要悔棋吗?请输入y或n:&);
STARTFLAGE:
&&&&&&&&&&&&&&& setbuf( stdin, NULL );
&&&&&&&&&&&&&&& scanf( &%c&, &iChoice );
&&&&&&&&&&&&&&& switch( (char)iChoice ){
&&&&&&&&&&&&&&& case 'y':
&&&&&&&&&&&&&&& case 'Y':
&&&&&&&&&&&&&&&&&&&&g_iPieceLen += 2;
&&&&&&&&&&&&&&&&&&&&qipan[g_ScmGame2.iX][g_ScmGame2.iY] = SPA;
&&&&&&&&&&&&&&&&&&&&qipan[g_ScmGame1.iX][g_ScmGame1.iY] = SPA;
&&&&&&&&&&&&&&&&&&&&system(&cls&); draw();
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& case 'n':
&&&&&&&&&&&&&&& case 'N':
&&&&&&&&&&&&&&&&&&&&printf( &下不过电脑很正常,请不要灰心!!!\n& );
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& default:
&&&&&&&&&&&&&&&&&&&&printf(&输入错误,请重新输入:&);
&&&&&&&&&&&&&&&&&&&&goto STARTFLAGE;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&else
&&&&&&&&&&&&MakePiece( &g_ScmGame2, 1 );
&&&&&&&&&&&&if( Victory( &g_ScmGame2 ) )
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& printf(&电脑神马的都是浮云!!!\n&);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&& printf(&和局\n&);
void draw() /* 画棋盘 */
&&& int i,j;
&&& char p[15][15][4];
&&& for(j=0;j&15;j++)
&&&&&&&&for(i=0;i&15;i++){
&&&&&&&&&&&&if(qipan[j][i]==SPA) strcpy(p[j][i],&&&\0&);
&&&&&&&&&&&&if(qipan[j][i]==MAN) strcpy(p[j][i],&●\0&);
&&&&&&&&&&&&if(qipan[j][i]==COM) strcpy(p[j][i],&◎\0&);
&&& printf(&&&&&&&&&&0&&&1&&&2&&&3&&&4&&&5&&&6&&&7&&&8&&&9&&&10&&11&&12&&13&&14&&\n&);
&&& printf(&&&&&&& ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐\n&);
&&& for(i=0,j=0;i&14;i++,j++){
&&& printf(&&&&&&%2d│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%d\n&,j,p[i][0],p[i][1],p[i][2],p[i][3],p[i][4],p[i][5],p[i][6],p[i][7],p[i][8],p[i][9],p[i][10],p[i][11],p[i][12],p[i][13],p[i][14],j);
&&& printf(&&&&&&& ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤\n&);
&&& printf(&&&&&&14│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│%s│0\n&,p[14][0],p[14][1],p[14][2],p[14][3],p[14][4],p[14][5],p[14][6],p[14][7],p[14][8],p[14][9],p[14][10],p[14][11],p[14][12],p[14][13],p[14][14]);
&&& printf(&&&&&&& └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘\n&);
&&& printf(&&&&&&&&&&0&&&1&&&2&&&3&&&4&&&5&&&6&&&7&&&8&&&9&&&10&&11&&12&&13&&14&&\n&);
static int DirectionValue( int * piX, int * piY, int iDirection ){
&&& switch( iDirection ){
&&& case 0:
&&&&&&&&--*piX;
&&& case 4:
&&&&&&&&++*piX;
&&& case 1:
&&&&&&&&--*piY;
&&& case 5:
&&&&&&&&++*piY;
&&& case 2:
&&&&&&&&--*piX; --*piY;
&&& case 6:
&&&&&&&&++*piX; ++*piY;
&&& case 3:
&&&&&&&&--*piX; ++*piY;
&&& case 7:
&&&&&&&&&++*piX; --*piY;
&&& if( (*piX &= 0 && *piX &= ORDEX-1) && (*piY &= 0 && *piY &= ORDEX-1) )
&&&&&&&&return 1;
&&& else return 0;
static int SubVictory( ScmPiece * pScmPiece, int iDirection ){
&&& int iX = pScmPiece-&iX;
&&& int iY = pScmPiece-&iY;
&&& int iPieceCount = 1;
&&& while( DirectionValue( &iX, &iY, iDirection ) && qipan[iX][iY] ==&&pScmPiece-&iFlag )
&&&&&&&&++iPieceC
&&& iX = pScmPiece-&iX;
&&& iY = pScmPiece-&iY;
&&& while( DirectionValue( &iX, &iY, iDirection+4 ) && qipan[iX][iY] ==&&pScmPiece-&iFlag )
&&&&&&&&++iPieceC
&&& return iPieceC
int Victory( ScmPiece * pScmPiece )&&&&&&/* 判断胜利 p q为判断点坐标,胜利返回1,否则返回0 */
&&& int iDirection = 0;
&&& while( iDirection & 4 )
&&&&&&&&if( SubVictory( pScmPiece, iDirection++ ) &= 5 )
&&&&&&&&&&&&return 1;
&&& return 0;
void AI(int *p,int *q)&&&&&&&&&&&/* 电脑下子 *p *q返回下子坐标 */
&&& int i,j,k,max=0,I,J;&&&&&&&&/* I J为下点坐标 */
&&& for(j=0;j&15;j++)
&&&&&&&&for(i=0;i&15;i++)
&&&&&&&&&&&&if(qipan[j][i]==SPA){&&&&&&/* 历遍棋盘,遇到空点则计算价值,取最大价值点下子。 */
&&&&&&&&&&&&&&& k=value(i,j);
&&&&&&&&&&&&&&& if(k&=max) { I=i; J=j; max=k; }
&&&&&&&&&&&&}
&&& *p=I; *q=J;
int value(int p,int q) /* 计算空点p q的价值 以k返回 */
&&& int n=1,k=0,k1,k2,K1,K2,X1,Y1,Z1,X2,Y2,Z2,&&
&&& int a[2][4][4]={40,400,,6,10,600,,200,0,6,10,500,0,30,300,,8,300,,0,0,4,20,300,0};
&&&&&&&&&&&/* 数组a中储存己方和对方共32种棋型的值&&己方0对方1&&& 活0冲1空活2空冲3&&& 子数0-3(0表示1个子,3表示4个子) */
&&& while(n!=5){
&&&&&&&&k1=qixing(n,p,q); n+=4;&&&&&&&&&&&&/* k1,k2为2个反方向的棋型编号 */
&&&&&&&&k2=qixing(n,p,q); n-=3;
&&&&&&&&if(k1&k2) { temp=k1; k1=k2; k2= }&&/* 使编号小的为k1,大的为k2 */
&&&&&&&&K1=k1; K2=k2;&&&&&& /* K1 K2储存k1 k2的编号 */
&&&&&&&&Z1=k1%10; Z2=k2%10; k1/=10; k2/=10; Y1=k1%10; Y2=k2%10; k1/=10; k2/=10; X1=k1%10; X2=k2%10;
&&&&&&&&&&&&/* X Y Z分别表示 己方0对方1&&& 活0冲1空活2空冲3&&& 子数0-3(0表示1个子,3表示4个子) */
&&&&&&&&if(K1==-1) { if(K2&0) { k+=0; } else k+=a[X2][Y2][Z2]+5;&&};&&& /* 空棋型and其他 */
&&&&&&&&if(K1==-2) { if(K2&0) { k+=0; } else k+=a[X2][Y2][Z2]/2; };&&&&&& /* 边界冲棋型and其他 */
&&&&&&&&if(K1==-3) { if(K2&0) { k+=0; } else k+=a[X2][Y2][Z2]/3; };&&& /* 边界空冲棋型and其他 */
&&&&&&&&if(((K1&-1&&K1&4)&&((K2&-1&&K2&4)||(K2&9&&K2&14)))||((K1&99&&K1&104)&&((K2&99&&K2&104)||(K2&109&&K2&114)))){
&&&&&&&&&&&&/* 己活己活 己活己冲 对活对活 对活对冲 的棋型赋值*/
&&&&&&&&&&&&if(Z1+Z2&=2) { k+=a[X2][Y2][3]; }
&&&&&&&&&&&&else { k+=a[X2][Y2][Z1+Z2+1]; }
&&&&&&&&if(((K1&9&&K1&14)&&(K2&9&&K2&14))||((K1&109&&K1&114)&&(K2&109&&K2&114))){
&&&&&&&&&&&&/* 己冲己冲 对冲对冲 的棋型赋值*/
&&&&&&&&&&&&if(Z1+Z2&=2) { k+=10000; }
&&&&&&&&&&&&else { k+=0; }
&&&&&&&&if(((K1&-1&&K1&4)&&((K2&99&&K2&104)||(K2&109&&K2&114)))||((K1&9&&K1&14)&&((K2&99&&K2&104)||(K2&109&&K2&1 14)))){
&&&&&&&&&&&&/* 己活对活 己活对冲 己冲对活 己冲对冲 的棋型赋值*/
&&&&&&&&&&&&if(Z1==3||Z2==3) { k+=10000; }
&&&&&&&&&&&&else { k+=a[X2][Y2][Z2]+a[X1][Y1][Z1]/4; }
&&&&&&&&else&&{ k+=a[X1][Y1][Z1]+a[X2][Y2][Z2];&&}&&& /* 其他棋型的赋值 */
int qixing(int n,int p,int q)&&&&&&&&&&&&/* 返回空点p q在n方向上的棋型号 n为1-8方向 从右顺时针开始数 */
&&& int k,m=0;&&/* 棋型号注解:&&己活000-003 己冲010-013 对活100-103 对冲110-113 己空活020-023 己空冲030-033 对空活120-123 对空冲130-133 空-1 边界冲-2 边界空冲-3*/
&&& yiwei(n,&p,&q);
&&& if(p&0||p&14||q&0||q&14) k=-2;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/* 边界冲棋型 */
&&& switch(qipan[q][p]){
&&&&&&&&case COM:{
&&&&&&&&&&&&&&&&&&&&m++; yiwei(n,&p,&q);
&&&&&&&&&&&&&&&&&&&&if(p&0||p&14||q&0||q&14) { k=m+9; }
&&&&&&&&&&&&&&&&&&&&while(qipan[q][p]==COM) { m++; yiwei(n,&p,&q); if(p&0||p&14||q&0||q&14) { k=m+9; } }
&&&&&&&&&&&&&&&&&&&&if(qipan[q][p]==SPA) k=m-1;&&&&&&&&&&&&&&&&&&&&&&&& /* 己方活棋型 */
&&&&&&&&&&&&&&&&&&&&&else k=m+9;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/* 己方冲棋型 */
&&&&&&&&&&&&&&&&&}
&&&&&&&&case MAN:{
&&&&&&&&&&&&&&&&&&&&m++; yiwei(n,&p,&q);
&&&&&&&&&&&&&&&&&&&&if(p&0||p&14||q&0||q&14) { k=m+109; }
&&&&&&&&&&&&&&&&&&&&while(qipan[q][p]==MAN) { m++; yiwei(n,&p,&q); if(p&0||p&14||q&0||q&14) { k=m+109; } }
&&&&&&&&&&&&&&&&&&&&if(qipan[q][p]==SPA) k=m+99;&&&&&&&&&&&&&&&&&&&&&&&& /* 对方活棋型 */
&&&&&&&&&&&&&&&&&&&&else k=m+109;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* 对方冲棋型 */
&&&&&&&&&&&&&&&&&}
&&&&&&&&case SPA:{
&&&&&&&&&&&&&&&&&&&&yiwei(n,&p,&q);
&&&&&&&&&&&&&&&&&&&&if(p&0||p&14||q&0||q&14) { k=-3; }&&&&&&&&&/* 边界空冲棋型 */
&&&&&&&&&&&&&&&&&&&&switch(qipan[q][p]){
&&&&&&&&&&&&&&&&&&&&case COM:{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m++; yiwei(n,&p,&q);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(p&0||p&14||q&0||q&14) { k=m+29; }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&while(qipan[q][p]==COM) { m++; yiwei(n,&p,&q); if(p&0||p&14||q&0||q&14) { k=m+29; } }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(qipan[q][p]==SPA) k=m+19;&&&&&&&&&&&&&&&&&&&&& /* 己方空活棋型 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else k=m+29;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/* 己方空冲棋型 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&case MAN:{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&m++; yiwei(n,&p,&q);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(p&0||p&14||q&0||q&14) { k=m+129; }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&while(qipan[q][p]==MAN) { m++; yiwei(n,&p,&q); if(p&0||p&14||q&0||q&14) { k=m+129; } }&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if(qipan[q][p]==SPA) k=m+119;&&&&&&&&&&&&&&&&&&&&&/* 对方空活棋型 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&else k=m+129;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* 对方空冲棋型 */
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&case SPA: k=-1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/* 空棋型 */
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&& }
void yiwei(int n,int *i,int *j)&&&&&&&&/* 在n方向上对坐标 i j 移位 n为1-8方向 从右顺时针开始数 */
&&& switch(n){
&&& case 1: *i+=1;
&&& case 2: *i+=1; *j+=1;
&&& case 3: *j+=1;
&&& case 4: *i-=1; *j+=1;
&&& case 5: *i-=1;
&&& case 6: *i-=1; *j-=1;
&&& case 7: *j-=1;
&&& case 8: *i+=1; *j-=1;
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:版主
威 望:58
帖 子:3827
专家分:11292
楼主想做什么?请做有效沟通
总有那身价贱的人给作业贴回复完整的代码
等 级:论坛游民
帖 子:74
专家分:74
楼主这是给大家分享的呀哈哈
欢迎新手还大神一起来讨论qq群;
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:731
专家分:1546
目测是晒代码的。
学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Black Cat&&&&&&Hello Tomorrow~
等 级:版主
威 望:183
帖 子:13665
专家分:54450
不错的样子
等 级:新手上路
!!!!!!!
等 级:贵宾
威 望:13
帖 子:657
专家分:1517
俺押两毛钱,赌楼主不懂下面的开局是么子东东,哈哈
&&& printf(&\t║&&&&&&&&&寒 星 溪 月 疏 星 首,花 残 二 月 并 白 莲。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&雨 月 金 星 追 黑 玉,松 丘 新 宵 瑞 山 腥。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&星 月 长 峡 恒 水 流,白 莲 垂 俏 云 浦 岚。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&黑 玉 银 月 倚 明 星,斜 月 明 月 堪 称 朋。&&&&&&&&&║\n&);
&&& printf(&\t║&&&&&&&&&二 十 六 局 先 弃 二,直 指 游 星 斜 彗 星。&&&&&&&&&║\n&);
等 级:论坛游民
专家分:15
不错。厉害啊
等 级:论坛游民
专家分:15
可以自己用来看看了
永夜君王/25/25331/ 永夜君王最新章节列表 章一 绯色 章二 站着沉默。终极教师 /26/26257/ 终极教师第一条,禁止师生恋! 第二条,禁止师生恋!遮天/0/2/遮天最新章节:正文 完本感言。星战风暴/22/22255/星战风暴军校考试临近,殉情之名不胫而走。
等 级:新手上路
用Xcode是无法运行得
版权所有,并保留所有权利。
Powered by , Processed in 0.030958 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 五子棋小游戏 的文章

 

随机推荐