下载此文档

最新成龙棋程序设计.docx


文档分类:生活休闲 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
成龙棋程序设计
智能控制成龙棋的程序介绍
控制系 张鹏 D202277499
控制系 李肖 D202277498
一 开发环境介绍
开发平台:Qt Creator()
编程语言:C++
二 整体程序介绍
成龙棋程序设计
智能控制成龙棋的程序介绍
控制系 张鹏 D202277499
控制系 李肖 D202277498
一 开发环境介绍
开发平台:Qt Creator()
编程语言:C++
二 整体程序介绍
1,程序界面如下列图:
棋盘说明:
棋盘放棋子的点编号规那么如下,从左上角开始,从左到右从上到下,编号依次为0,1,2…….21,22,23.
2,程序整体流程如下:以人先走棋为例。
首先:程序把棋盘画出来,用的是自定义函数drawboard(),然后初始化各项参数,用的是自定义函数initialization()。
接着:程序将等待界面上的鼠标点击事件,响应函数是mousePressEvent()。首先得选择棋子,选黑棋,响应函数是on_BlackradioButton_clicked(),弹出对话框提示人先走。然后点击棋盘上的位子来放棋子。mousePressEvent()函数里面开始的三个if语句都是为了判断放子时鼠标的点击位子,以便只能在规定的地方放子。假设是人放子成功那么轮到电脑放子。电脑放子的专家系统是由以下五个函数组成,优先度由前往后递减。put_step_1(char a); put_step_2(char a); put_step_3(char a); put_step_4(char a); bool put_step_5();这五个函数的思想如下:
如果己方可以成龙,那么第一步成龙 。
不然,如果敌方可以成龙,那么阻止其成龙 。
不然,好比1,9格有己方子而0没有,那么在0放子。
不然,好比1,3格有己方子而4没有,那么在4放子。
不然,好比1,9格有敌方子而4没有,那么在4放子。
不然,好比1,9格有敌方子而0没有,那么在0放子。
不然,好比14,9格有敌方子而1没有,那么在1放子。
不然,好比14,9格有敌方子而1没有,那么在1放子。
不然,在有空子的地方依次放。
在每次放完子之后程序都会检测有无新的成龙,假设有,那么会出现吃子。
人吃子的程序就是点击要吃的对方子,假设果点击和法,那么删掉该子,并且该子相关的参数清零。电脑吃子的专家系统由四个函数组成: delete_step_1();delete_step_2();delete_step_3();delete_step_4();这四个函数的思想如下:
如果敌方有形于9,0,1的形式那么吃掉0,类推 。
如果敌方有形于21,0,2的形式那么吃掉0,类推 。
如果敌方有形于0,1的形式那么吃掉0,类推 。
不然依次吃 。
等九子都放完之后,那么开始移棋。人移棋的程序还做,就是先点击一个棋子,假设点击棋子符合规那么,那么删除点击的棋子,然后再点击到要放的位子,如果点击的位子符合规那么,那么在新的位子画出之前删掉的棋子。电脑移棋的专家系统由四个函数组成:move_step_1(char a); move_step_2();move_step_3();

最新成龙棋程序设计 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sunny
  • 文件大小154 KB
  • 时间2022-04-17
最近更新