象棋暗棋游戏高手进,请教怎么达到八成胜率

暗棋(中国象棋暗棋)_百度百科
?中国象棋暗棋
(中国象棋暗棋)
本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
暗棋是一个利用象棋棋盘与棋子来进行的棋类游戏,它的规则没有象棋般复杂,走棋在上,被吃子在下,虽然暗棋看起来如此的简单,但却一直受到大众的喜爱。一开始需先将所有棋子盖上,布置在4x8的空格上。由其中一人先翻开棋盘中一子,该棋子的颜色(红或黑),就是该名玩家在本局使用的棋,而另一人则是操纵另一个颜色的棋子,双方各拥有16个棋子。游戏的目的就是要把对方的全部吃掉。
暗棋使用中国象棋的棋子和棋盘,棋子共三十二个,分为红黑两组,各十六各,由对弈双方各执一组,兵种是一样的,分为七种:
红方:帅(1个)、仕(2个)、相(2个)、车(2个)、马(2个)、炮(2个)、兵(5个)共16个棋子。
黑方:将(1个)、士(2个)、象(2个)、车(2个)、马(2个)、炮(2个)、卒(5个)共16个棋子。
其中帅与将、仕与士、相与象、兵与卒全一样,仅仅是为了区分红棋和黑棋。
“棋盘”用普通象棋棋盘的上一半,共三十二个格,棋子就摆在这些格子中。
帅(将):帅(将)可以吃除卒(兵)以外的任何棋子。
仕(士):仕(士)可以吃除将(帅)以外的任何棋子。
相(象):相(象)可以吃除士(仕)、将(帅)以外的任何棋子。
车:可以吃除相(象)仕(士)、帅(将)以外的任何棋子。
马:可以吃马、炮、兵(卒)。
炮:可以吃兵(卒)。
兵(卒):只能吃对方的将(帅)或卒(兵)。
先通多石头剪刀布决定先手和后手,先手先翻棋(两人前三回合只能翻棋),谁先翻到两个一样的颜色,那便是他的颜色,之后便一人一回合轮着,处于自己回合可翻一个棋子,或是使一个棋子行动一格(如果自己的棋比别人大,可以吃掉对方的子,也可以向暗器发起进攻,如果暗器是自己的,则视为原地不动,并翻开被攻击的自己的棋子,若是别人的,比你小,吃掉它,并代替他的位置:比你大,则视为你翻开他,并把你的棋子喂给他吃。)
暗棋输赢和的判定
对局中,出现下列情况之一,本方算输,对方赢:
·自己宣布认输。
·自己的子被对方全部吃掉。
出现以下情况,算和局:
·一方轮走时,提议作和,对方同意。
·双方走棋出现循环反复达三次,符合“不变作和”的规定,双方又不愿变招时,以谁的大子多判定胜负(将、帅、兵、卒不视为大子),如果相同,即为和局。中国象棋暗棋大师_百度百科
中国象棋暗棋大师
中国象棋暗棋大师运行环境
支持android 1.5
中国象棋暗棋大师应用类型
卡片棋牌类游戏
中国象棋暗棋大师应用介绍
暗棋是一个利用象棋棋盘与棋子来进行的棋类游戏,它的规则没有象棋般复杂,走棋在上,被吃子在下,虽然暗棋看起来如此的简单,但却一直受到大众的喜爱。暗棋使用中国象棋的棋子和棋盘,棋子共三十二个,  更新说明:游戏下载。中国象棋暗棋的人工智能如何实现?_百度知道
中国象棋暗棋的人工智能如何实现?
象棋明棋实现思路整博弈树太采用限深度搜索用叶节点局面函数值根据极极原理(我选数极值走选数极值走)倒推前节点数数前局面优劣判断近似值要局面函数选、搜索深度足够近似值接近真实值至于α-β剪枝、迭代加深搜索、历史启发、杀手启发、空步裁剪、循环局面判断……些提高搜索效率已军延伸、吃走……克服水平线效应其实基本思想博弈树极极原理暗棋特点种走叫做翻棋翻棋种能每种概率确定明棋走完全运用极极明暗混合走连续走明棋连续翻棋走几步棋翻几棋要涉及翻棋要考虑概率问题显每翻棋都自利情况种算行搜索十几层自必输结论应该做呢
我有更好的答案
应该用自幸运度相等其实您用费尽机钻研暗棋棋类游戏种脑力运图乐罢您说呢求求采纳满意答案吧咱新手求求您
我又沉迷了半年多的暗棋,一边玩一边在思考这个问题,真的是不好解决,感觉暗棋的 AI 算法比明棋的还要难。不仅有多重概率的传递,由于最小的卒能吃最大的将,所以子力价值不仅跟位置、概率有关,还跟双方剩余棋子有关,有时候卒的价值比士还大,要用士来换卒才能赢。
暗棋有运气的成分在里面,更刺激。其实我觉得编写 AI 程序的话,暗棋的难度更高!
晕死了,你居然把我刚才发的话复制过来……
///i/sys/jump?un=%BD%F9%F4%E1275& onclick=&Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');& onmouseover=&showattip(this)& onmouseout=&hideattip(this)& username=&%BD%F9%F4%E1275& target=&_blank& class=&at&&靳翎275
:看一下发帖时间,谁抄谁就很明显了。
汗,这是我在 vbgood 发的贴,你怎么抄过来了?原帖地址:
其他类似问题
为您推荐:
中国象棋的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JS小游戏之象棋暗棋源码详解-javascript编程【1】
&&&&【提要】本篇《JS小游戏之象棋暗棋源码详解-javascript编程【1】》特别为需要编程学习的朋友收集整理的,仅供参考。内容如下:
&&&&本文实例讲述了JS小游戏的象棋暗棋源码,分享给大家供大家参考。具体如下:&&&&游戏运行后如下图所示:&&&&&&&&Javascript 部分:&&&&-------------------------------------&&&&/** chinese chess
Author: fdipzone
*/ var gameimg = ['images/a1.gif','images/a2.gif','images/a3.gif','images/a4.gif','images/a5.gif','images/a6.gif','images/a7.gif','images/b1.gif','images/b2.gif','images/b3.gif','images/b4.gif','images/b5.gif','images/b6.gif','images/b7.gif','images/bg.gif','images/bg_over.gif','images/bg_sel.gif'];
var chess_obj = new ChessClass(); window.onload = function(){ $('init_btn').onclick = function(){ chess_obj.init(); } var callback = function(){ chess_obj.init(); } img_preload(gameimg, callback);
} // chess class
function ChessClass(){ this.chess = []; this.boardrows = 4; this.boardcols = 8; this.area = 82; this.player = 1;
// 1:red 2:green this.selected =
// selected chess this.chesstype = ['', 'a', 'b']; this.isover = 0;
ChessClass.prototype.init = function(){ this.reset_grade();
this.create_board(); this.create_chess(); this.create_event(); this.player = 1; this.selected = this.isover = 0; disp('init_div','hide');
} // create board
ChessClass.prototype.create_board = function(){ var board = ''; for(var i=0; i&this. i++){ for(var j=0; j&this. j++){ board = board + '&div id="' + i + '_' + j + '"&&img src="images/chessbg.gif" /&&/div&'; } } $('board').innerHTML = $('board').style.width = this.boardcols * (this.area + 2) + 'px'; $('board').style.height = this.boardrows * (this.area + 2) + 'px';
} // create random chess
ChessClass.prototype.create_chess = function(){ // 32 chesses var chesses = ['a1','b7','a2','b7','a2','b7','a3','b7','a3','b7','a4','b6','a4','b6','a5','b5', 'a5','b5','a6','b4','a6','b4','a7','b3','a7','b3','a7','b2','a7','b2','a7','b1']; this.chess = []; while(chesses.length&0){ var rnd = Math.floor(Math.random()*chesses.length); var tmpchess = chesses.splice(rnd, 1).toString(); this.chess.push({'chess':tmpchess, 'type':tmpchess.substr(0,1), 'val':tmpchess.substr(1,1), 'status':0}); }
} // create event
ChessClass.prototype.create_event = function(){ var self = var chess_area = $_tag('div', 'board')
特别声明:在下象棋暗棋中,马大还是车大?为什么?_百度知道
在下象棋暗棋中,马大还是车大?为什么?
提问者采纳
问题争论说马象棋摆棋:士象马车 所说马
说 车马炮兵
其他类似问题
为您推荐:
暗棋的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 象棋 暗棋 项目 的文章

 

随机推荐