基于C++实现的一字棋游戏

编程入门 行业动态 更新时间:2024-09-26 00:23:41

基于C++实现的<a href=https://www.elefans.com/category/jswz/34/1768212.html style=一字棋游戏"/>

基于C++实现的一字棋游戏

一字棋游戏设计实现

一、需求和规格说明

一字棋游戏设计实现

设计实现一字棋游戏程序,人为一方,计算机为一方,人下时字符 * 将放在所指定的位置,而计算机下时字符 @ 将放在某一空格位置。行、列、或两对角线有连续三个相同字符一方为胜方,也有平局情况。要求能动态演示。

二、设计

2.1 设计思想

将3*3棋盘看做是二维数组,人和电脑下棋位置分别定义不同的数值,利用横向,纵向,对角线,反对角线位置的数值之和判断是否达成胜利条件,判断棋盘是否已下满。根据棋盘上已有的棋子状态判断哪一个位置下棋赢的可能性大,哪一个位置要阻止人赢棋,根据判断结果编写电脑下棋位置。

2.2 程序框图

主函数

人下棋函数

判断下棋位置重要性函数

电脑下棋函数

判断胜利函数

成员类别类型成员名描述
属性const intX常量
属性const intY常量
方法boolWin()判断谁赢了
方法boolFull()判断棋盘是否充满
属性intStore [ ][ ]数组
属性intChessboard[][]棋盘数组
属性boolchoose判断人机先后顺序
方法voidmap()初始化棋盘
方法voidShowmap()打印棋盘
方法voidHumanplay()人下棋;
方法voidPcplay()电脑下棋

2.3 用户手册

程序运行时提示用户选择下棋先后顺序,按照坐标位置选择下棋顺序,选择位置不正确会提示用户。

2.4 调试及测试

针对下棋先后顺序对人和电脑下棋程序先后进行调整,同时保证棋盘下满。无人胜出时输出平局。

2.5 运行实例



更多推荐

基于C++实现的一字棋游戏

本文发布于:2024-02-28 03:16:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768074.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:一字   游戏

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!