智能控制成龙棋程序介绍
控制系 张鹏 D77499
控制系 李肖 D77498
一 开发环境介绍
开发平台: Qt Creator(.05)
编程语言: 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();move_step_4();这四个函数思想以下:
假如己方能够一步成龙, 则第一步成龙 。
不然, 假如己方能够一步阻止敌方成龙, 则阻止其成龙 。
不然, 己方成龙了移一子打破成龙然后方便接着回来成龙。
不
2021年度成龙棋程序设计 来自淘豆网m.daumloan.com转载请标明出处.