需要源码和资源请点赞关注收藏后评论区留言私信~~~
一、黑白棋需求分析
黑白棋,游戏通过相互反转对方的棋子,最后以棋盘上谁的棋子多来判断胜负,其游戏规则比较简单,因此很容易学会,但是变化却又非常复杂,有一种说法是:只需要几分钟学会,但却需要一生的时间去精通
黑白棋操作方法如下:玩家把属于自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横竖斜八个方向内有一个自己的棋子,则被夹在中间的全部翻转会成为自己颜色的棋子,该游戏项目主要有以下几个功能
游戏规则指定
能够实现人机对战模式
界面的美化
支持悔棋功能
有背景音乐支持
游戏的帮助
二、黑白棋架构设计
游戏类结构如下
游戏由五个类和一个功能模块组成
主界面对话框类:主要负责主界面及菜单,棋盘,棋子的显示以及棋盘窗口类对象的创建和调用等处理
棋盘窗口类:主要负责接收玩家鼠标输入的棋子位置以及棋子翻转动画等处理
规则处理类:主要负责棋子数据的统计,落子位置有效以及胜负判断等处理
人工智能算法类:主要负责电脑的人工智能算法处理
背景音乐播放类:主要负责游戏中背景音乐的播放
帮助对话框类:主要负责帮助提示的显示以及其他辅助信息
出错处理设计
当游戏中出现错误时,采用弹出对话框的形式来提示用户出现错误
出错处理对策
当游戏中出现错误,采用终止当前游戏并重新开始游戏的方法来处理游戏中的错误
创作不易 觉得有帮助请点赞关注收藏~~~