当前位置: 首页 > news >正文

网站运营技术性高吗wordpress 分类title

网站运营技术性高吗,wordpress 分类title,wordpress 缩略图 api,制作手机网站什么软件下载为了实现人机对战功能#xff0c;必须实现象棋的人工智能#xff0c;将象棋的每个棋子都赋予一定的权重#xff0c;每走一步都计算分值#xff0c;选择得分最高的一步#xff0c;这是象棋人工智能的基本思想。 #ifndef AI_H#define AI_H#include cocos2d.hUSI…为了实现人机对战功能必须实现象棋的人工智能将象棋的每个棋子都赋予一定的权重每走一步都计算分值选择得分最高的一步这是象棋人工智能的基本思想。 #ifndef AI_H#define AI_H#include cocos2d.hUSING_NS_CC;class SceneGame;class Step : public CCObject{public:int _moveid;int _killid;int _xFrom;int _yFrom;int _xTo;int _yTo;static Step* create(int moveid, int killid, int xFrom, int yFrom, int xTo, int yTo){Step* step new Step;step-_killid killid;step-_moveid moveid;step-_xFrom xFrom;step-_xTo xTo;step-_yFrom yFrom;step-_yTo yTo;step-autorelease();return step;}};class AI{public:AI(SceneGame *game);SceneGame *_game;Step *GenOneMove(int level2);int getScore();static int _score[7];CCArray *getAllPossibleMove();void getAllPossibleMove(int idx,CCArray *arr);int getMinValue(int level,int maxScore);int getMaxValue(int level,int minScore);Step *_step;};#endif // AI_H得分表 int AI::_score[7] {1000,10,10,100,50,50,20 }; 创建一步 Step *AI::GenOneMove(int level) {int maxScore-10000;Step *ret;//find all possible access an calcute the hights scoreCCArray *possibleMOvegetAllPossibleMove();CCObject *obj;CCARRAY_FOREACH(possibleMOve,obj){Step *step(Step*)obj;_game-fakeMove(step);int scoregetMinValue(level-1,maxScore);//int scoregetScore();_game-unfakeMove(step);if(scoremaxScore){maxScorescore;retstep;}}return ret;} 最大值最小值算法 int AI::getMinValue(int level,int maxScore) {if(level 0){return getScore();}int minScore10000;CCArray *possibleMOvegetAllPossibleMove();CCObject *obj;CCARRAY_FOREACH(possibleMOve,obj){Step *step(Step*)obj;_game-fakeMove(step);int scoregetMaxValue(level-1,minScore);_game-unfakeMove(step);if(scoremaxScore){minScorescore;return minScore;}if(scoreminScore){minScorescore;}}return minScore; } int AI::getMaxValue(int level,int minScore) {if(level 0){return getScore();}int maxScore-10000;CCArray *possibleMOvegetAllPossibleMove();CCObject *obj;CCARRAY_FOREACH(possibleMOve,obj){Step *step(Step*)obj;_game-fakeMove(step);int scoregetMinValue(level-1,maxScore);_game-unfakeMove(step);if(scoreminScore){maxScorescore;break;}if(scoremaxScore){maxScorescore;}}return maxScore; }值得注意的是象棋预先考虑的步骤越多象棋越智能但是当象棋考虑到第4步的时候ubuntu就崩溃了可以采用智能减枝算法有效减少计算量。注意当使用智能减枝时一定要将假动作回移不然会引起递归混乱。
http://wiki.neutronadmin.com/news/461150/

相关文章:

  • 一个最简单的产品展示的asp网站应该如何做自己做网站怎么加定位
  • 怎么自己制作一个网站下载器site网站连通率0%怎么解决
  • 设计网站意味着什么自己免费怎么制作网站吗
  • 爱网站长尾南昌模板建站定制
  • 吉首网站制作成crm软件
  • 老牌网站建网络公司起名
  • 网站不备案高端品牌型 营销型网站建设
  • 静态页面网站怎么做中科院网站做的好的院所
  • 建设银行网站的特点如何建设网站兴田德润简介
  • 成都高标建设有限公司官方网站php网站文件夹结构
  • 如何注销网站备案网站建设费 什么科目
  • 泉州城乡建设网站wordpress登入不了
  • 长沙哪里做网站价格便宜百度推广客户端电脑版
  • 网站内容建设培训通知域名卖给别人有风险吗
  • ...温岭做网站泰安房价各小区排行表
  • 学校网站源码php网站建设易网宣
  • 门户网站开发语言互联网装修
  • 公司网站建设注意点全网营销型推广网站建设
  • 魔方网站建设江门推广平台排行榜
  • 长沙网站建设多少钱友情链接发布平台
  • 金融网站建设方案ppt四大软件外包公司
  • 网站推广优化哪家正规国外直播做游戏视频网站
  • 网站建设后台管理怎么进入企业为什么需要管理
  • 优酷 做视频网站还能成功吗WordPress图片加密
  • 房地产最新消息利好海安网站优化
  • 网站服务器放置地 网站接入服务提供单位怎么填国家高新技术企业申请条件
  • 网站 建设 业务需求表网站建设和维护需要学的东西
  • 法治建设网站模块西宁网站建设加q479185700
  • 做货运代理网站wordpress 阅读
  • 购物网站论文网站建设教程赚找湖南岚鸿认 可