1 / 16
文档名称:

添XO 游戏.doc

格式:doc   大小:211KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

添XO 游戏.doc

上传人:mh900965 2018/3/14 文件大小:211 KB

下载得到文件列表

添XO 游戏.doc

文档介绍

文档介绍:目录
1 题目内容及设计要求 1
2 总体设计 1
总体功能框图 1
类的设计说明 2
主要算法流程图 2
3 程序清单及注释 4
4 运行结果与分析 13
5 总结 14
6 参考文献 15
题目内容及设计要求
填XO游戏程序
内容及要求:
游戏规则和胜利条件:
选择难度1:(1)两个斜对角之一都为X或O,则玩家胜。(2)一横行都为X或O则玩家胜。(3)一竖行都为X或O则玩家胜。
选择难度2:两个斜对角之一都为X或O,则玩家胜。
选择难度3:两个斜对角都为X或O,则玩家胜。
棋盘共有5行5列:
输入必须为一个两位整数,如11,代表棋盘的第一行第一列,输完后按回车键;
玩者下一步X或O,计算机也自动下一步X或O。
2 总体设计
总体功能框图
总体功能框图如下。
填XO游戏程序
欢迎信息提示
选择游戏难度
棋子位置输入
棋子位置判断
重新绘制棋盘
胜负判断
胜负提示
图 2-1 填XO游戏程序的总体功能框
类的设计说明
Class类的说明如下:
class chess
char cboard[6][6] ;
char cboard[6][6];
chess()
void point(int isx , int isy , char cxoo )
int checkpoint(int isx , int isy )
void drawchess()
void drawit(int jj)
int check(chess &ab , int nandu)
图2-2 类chass的说明图
board[6][6] 为一个char类型的二维数组。
Chess() 为构造函数,默认初始建立一个空的棋盘。
void point(int isx , int isy , char cxoo ) 把数组中对应位置修改为‘o’或‘x’。
int checkpoint(int isx , int isy ) 检查数组对应位置是否被填满。
void drawchess() 清屏后重新绘制棋盘。
void drawit(int jj) 不清屏重新绘制棋盘 。
int check(chess &ab , int nandu) 判断胜利与否。
. 2 其余部分:
int getrandint(int min , int max) 随机获得一个数。
int main () 主函数。
主要算法流程图
. 1 主要算法流程图如下:
判断该位置是否有棋子
开始
输入
位置


请重新输入
继续输入
根据下棋位置修改相应成员函数
判断是否符合胜利条件


return 1
return 0
结束
图2-3 主要算法流程图
程序清单及注释
#include<iostream>
#include<cstdlib>
using namespace std;
class chess
{

char cboard[6][6];
public:

chess()
{
for(int i = 1 ; i<6 ; i++)
{

for(int j =1 ; j<6 ; j++)
{
cboard[i][j]=' ';
}
}
}

void point(int isx , int isy , char cxoo )
{
int px,py;
char name;
px=isx ;
py=isy ;
name=cxoo;
cboard[px][py]=name;
}
int checkpoint(int isx , int isy )
{
int px,py;
px=isx ;
py=isy ;
if(cboard[px][py]=='o'||cboard[px][py]=='x')
{
return 1;
}
else
{
return 0;
}
}
void drawchess()
{
system("cls");
for(int i=1 ; i<6; i++)
{
for(int j=1 ; j<6 ; j++)
{
cout<<cboard[i][j]<<"|" ;
}
cout<<endl;
}
}
void drawit(int jj)
{
for(int i=1 ; i<6; i++)
{
for(int j=1 ;

最近更新

病句改错类型及训练素材 50页

小升初数学期末模拟测试卷及参考答案(完整版.. 7页

小升初数学期末测试卷含完整答案【全国通用】.. 8页

小学三年级上册道德与法治期末测试卷含精品答.. 6页

小学六年级下册数学 圆柱与圆锥 测试题精品【.. 7页

小学六年级下册数学期中测试卷附答案【培优】.. 6页

小学六年级下册数学期末测试卷附答案(基础题.. 7页

ICU常用呼吸机的性能评价及PS与PAC的通气状况.. 24页

戚风蛋糕项目融资计划书 7页

2022年上海中考化学一模分类汇编专题12 气体的.. 13页

迈向无缝商务-全球综述:以客户为中心无缝商务.. 34页

《建筑施工技术》作业 23页

东苕溪大桥水中墩施工方案1水中墩施工专项方案.. 32页

五年级上数学一课一练化简与求值 沪教版 9页

八年级下数学期末考试试卷及答案 7页

医学影像学名词解释与问答题 20页

地下连续墙施工过程中常见的问题及控制措施毕.. 53页

大数据导论期末试卷 14页

小学一年级《春晓》音乐教案 10页

市政公用工程设计文件编制深度规定-给水排水 27页

彩灯循环控制电路设计 6页

掘进选择题题库(180道) 35页

罗氏沼虾养殖可行性方案 33页

村级退役军人服务站工作总结 4页

TSG23-2023年气瓶安全技术规程 28页

工地小包工合同协议书 3页

聘请常年法律顾问项目投标书 49页

网调惩罚任务60条 5页

科目一题库1000题 64页

根-大学植物学讲义 PPT 81页