Visual C++黑白棋游戏项目开发一:需求分析、系统架构设计(附源码和资源 可用于大作业)

需要源码和资源请点赞关注收藏后评论区留言私信~~~

一、黑白棋需求分析

黑白棋,游戏通过相互反转对方的棋子,最后以棋盘上谁的棋子多来判断胜负,其游戏规则比较简单,因此很容易学会,但是变化却又非常复杂,有一种说法是:只需要几分钟学会,但却需要一生的时间去精通

黑白棋操作方法如下:玩家把属于自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横竖斜八个方向内有一个自己的棋子,则被夹在中间的全部翻转会成为自己颜色的棋子,该游戏项目主要有以下几个功能

游戏规则指定

能够实现人机对战模式

界面的美化

支持悔棋功能

有背景音乐支持

游戏的帮助

二、黑白棋架构设计 

 

 

 游戏类结构如下

 游戏由五个类和一个功能模块组成

主界面对话框类:主要负责主界面及菜单,棋盘,棋子的显示以及棋盘窗口类对象的创建和调用等处理

棋盘窗口类:主要负责接收玩家鼠标输入的棋子位置以及棋子翻转动画等处理

规则处理类:主要负责棋子数据的统计,落子位置有效以及胜负判断等处理

人工智能算法类:主要负责电脑的人工智能算法处理

背景音乐播放类:主要负责游戏中背景音乐的播放

帮助对话框类:主要负责帮助提示的显示以及其他辅助信息

出错处理设计 

当游戏中出现错误时,采用弹出对话框的形式来提示用户出现错误

出错处理对策

当游戏中出现错误,采用终止当前游戏并重新开始游戏的方法来处理游戏中的错误

创作不易 觉得有帮助请点赞关注收藏~~~

猜你喜欢

转载自blog.csdn.net/jiebaoshayebuhui/article/details/129380083