文档介绍:vc课程设计报告
设计题目:
五子棋人人对战
学 院:理学院
专业班级: 信息与计算科学 班
学生: *****
int a;
};
//显示主菜单
//游戏说明
//打印初始棋盘
//初始化棋盘
//开始下棋
//初始化a和count,a是交换下棋,
//判断赢棋
//下棋的横坐标
//下棋的列坐标
//计数判断是否满
//判断谁落子
Voidwuziqi::InitialBoard() //初始化棋盘,将所用的位置设置
为空格
for(i=1;i<MXA;i++)
{
for(i=1;i<MXA;i++)
{将所有下棋的格线设为空格}
}
Void wuziqi::PrintBoard() ///打印棋盘
利用制表符打印棋盘( 厂T「 卜+ T」"
void PlayChess(); //开始下棋
由a的值决定下棋方
If(a==0)
一方下棋
Else
另一方下棋
用坐标决定下棋位置
如果输入是否越界
{
如果board[x][y]=='空格'就可以下棋
{
board[x][y]设为。
}
如果board[x][y]是否已经有棋子
{
输出”输入错误,此位置已经有棋子了,请重新输入! "<<endl;
continue;返回去继续输入。
}
}
如果输入是否越界
{
cout<<” 输入位置超出围,请重新输入!"<<endl;
PrintBoard();打印棋盘
返回重新输入
}
int CheckWin(int x,int y); //判断赢棋
当一方有五个棋子连成线时赢,用-1和1判断输赢,当棋盘满是为平局。
第5章结果与总结
-I可回
1..启动画面
,C= \Docn&exits and Sett lng3\±rat orVDebueVCppl. bhb
刀欠也米到五子俱游戏L)«_厂二
* *
M—M—
M—M—
M—M—
践M—
海M—
割芸M—
五戏始出」
*_A_ 人另「
1.
2.
3.
X H X H X H X 3*—* 翼 X XXX
请轴入你的选择:
图5-1启动画面
游戏说明
■■-■■■ ■■ *C: \Bocu>ent s and SettingAdAinistrat or\桌面\Debug\Cppl. exe*
xxxxxxxxx X。欢迎来到 C: xxxxxxxxxx
一很ft二 n 二
徂明戏3 五戏始出W— 器开退A 时1.
*
人
*
2 3
E个霍二
退出游戏
n *C: XDocii&eiLt s iind Set tings\Ad»ini5tr at or\^:® \\Cpp 1. cxe
I麒
Press any :key to
0欢弦[来到五 HH'Jf戏O ——一一——一一—*
戏 )
>A
慎卧苞M—
子说Ji
五戏始〕l—I)
奕演升退)
con t inue
4进入游戏
3 .
图5-4进入游戏
图5-5输入超出围
6。已有棋子
图5-6已有棋子
rC s \J)oGiuent s and Set± inL^s\± ra± \Dcbug\Cpp 1. ckc*
0 1 2 3 4 5 6 ”'* 910111213
rC
■
■七
k
T
1 ■
9
] J 1
■
F'--
-丁 J