C课程设计实验报告
姓名杨勇洲题目学号1111100133班级11111001任课教师曹国,刘亚
时间4月16日113012002。2三子连珠游戏评定难易级别B
1实验内容
11程序功能介绍
该程序是TICTACTOE游戏,棋盘为3×33个棋子连起来即为赢。输入参数时若输入的数字超出边界或在已有的地方再输入,则提示出错,要求重新输入。
12程序设计要求
1234将程序改写成类将棋盘扩充成4×4统计输赢结果并打印输出选作:使游戏更生动。输赢条件相同
2源程序结构流程框图与说明含新增子函数的结构框图
输出游戏提示信息输出棋盘
玩家下棋。并判断是否三子一线
若是
若否
换另一方玩家下棋提示该玩家获胜
清除原有游戏信息
结束程序
若否
统计结果询问是否再下一盘
若是
f3基本数据结构
Cgoba
g棋子类包含成员如下:privatei
tFirstPlayer第一位玩家赢的次数i
tSeco
gPlaer第二位玩家赢的次数i
tDraws平局的次数charboard4棋盘publicvoidPri
tI
fovoid输出游戏提示信息voidSetcoordi
tFi
tSi
tDcharBi
tRi
tCvoidPri
tBoardvoid输出棋盘voidPromptTur
Oi
txi
ty选择O的玩家下棋voidPromptTur
Xi
txi
ty选择X的玩家下棋voidIfErrori
txi
ty如果玩家输入坐标出错则提示错误重新输入i
tGetFulli
tk判断棋盘是否落满棋盘i
tJudgechark判断是否连成一线是返回1否返回0voidPri
tStatsi
tFi
tSi
tD输出统计的胜负信息voidChoiceOfCharcharchoice询问用户是否再玩一局
4程序运行结果界面
1.输出棋盘
f2双方按输入棋子坐标轮流下子
3一方三子连珠获胜
f4.输入y重开一局
5多局后按任意键结束游戏,并输出结果。
f设计过程中所遇难题:1如何设计可以使程序在操作者意愿下多次运行答:通过ticChoiceOfCharchoice函数和while(choicey)判断语句的综合利用以及choice是在mai
函数中的局域变量得到。
fr