fixed reversi
This commit is contained in:
parent
c5df5cada0
commit
45d731cdcd
|
@ -787,7 +787,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -855,7 +854,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -923,7 +921,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -991,7 +988,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -1059,7 +1055,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -1127,7 +1122,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
@ -1195,7 +1189,6 @@ var mvs = {
|
|||
"useNotation": true,
|
||||
"useShowMoves": true,
|
||||
"module": "reversi",
|
||||
"css": "reversi.css",
|
||||
"skins": [
|
||||
{
|
||||
"name": "classic3d",
|
||||
|
|
|
@ -177,7 +177,6 @@
|
|||
}
|
||||
|
||||
Model.Board.InitialPosition = function(aGame) {
|
||||
console.info("InitialPosition");
|
||||
this.board=ArrayCreate(aGame.mOptions.width*aGame.mOptions.height);
|
||||
this.counts=[0,0];
|
||||
this.freeClose={};
|
||||
|
@ -267,8 +266,6 @@
|
|||
};
|
||||
var graph=aGame.g.Graph;
|
||||
for(var pos in this.freeClose) {
|
||||
//if(pos==34)
|
||||
// debugger;
|
||||
var posGraph=graph[pos];
|
||||
var isMove=0;
|
||||
for(var d=0;d<8;d++) {
|
||||
|
@ -433,7 +430,6 @@
|
|||
}
|
||||
|
||||
Model.Board.Evaluate=function(aGame) {
|
||||
var debug=arguments[3]=="debug";
|
||||
this.mEvaluation=0;
|
||||
var NBCOLS=aGame.mOptions.width;
|
||||
var NBROWS=aGame.mOptions.height;
|
||||
|
@ -496,19 +492,18 @@
|
|||
|
||||
evalValues.count=(this.counts[0]-this.counts[1]);
|
||||
|
||||
evalValues.mobility=(this.movePoss[1].length-this.movePoss[-1].length)/(this.movePoss[1].length+this.movePoss[-1].length);
|
||||
|
||||
var totalMovePoss = (this.movePoss[1].length+this.movePoss[-1].length);
|
||||
if(totalMovePoss)
|
||||
evalValues.mobility=(this.movePoss[1].length-this.movePoss[-1].length)/totalMovePoss;
|
||||
else
|
||||
evalValues.mobility=0;
|
||||
|
||||
for(var name in evalValues) {
|
||||
var value=evalValues[name];
|
||||
var factor=evParams[name+'Factor'] || 0;
|
||||
var weighted=value*factor;
|
||||
if(debug)
|
||||
console.log(name,"=",value,"*",factor,"=>",weighted);
|
||||
this.mEvaluation+=weighted;
|
||||
}
|
||||
if(debug) {
|
||||
console.log("Evaluation",this.mEvaluation);
|
||||
}
|
||||
}
|
||||
|
||||
Model.Board.GetSignature = function() {
|
||||
|
|
|
@ -79,8 +79,9 @@
|
|||
"background-color": "White",
|
||||
"border-radius": "2rem",
|
||||
"box-shadow": "1px 1px 12px #555",
|
||||
},
|
||||
initialClasses: "reversi-pass-panel-w"
|
||||
"background-image": "url("+fullPath+"/res/xd-view/pass-light.png)",
|
||||
"background-size": "contain"
|
||||
}
|
||||
},
|
||||
});
|
||||
xdv.createGadget("pass-board-b",{
|
||||
|
@ -97,8 +98,9 @@
|
|||
"background-color": "Black",
|
||||
"border-radius": "2rem",
|
||||
"box-shadow": "1px 1px 12px #555",
|
||||
},
|
||||
initialClasses: "reversi-pass-panel-b"
|
||||
"background-image": "url("+fullPath+"/res/xd-view/pass-dark.png)",
|
||||
"background-size": "contain"
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
|
@ -640,7 +642,11 @@
|
|||
width:$this.g.CSIZE_2D,
|
||||
height:$this.g.CSIZE_2D,
|
||||
type: "element",
|
||||
initialClasses: "reversi-clicker",
|
||||
css: {
|
||||
"background-image": "url("+fullPath+"/res/xd-view/select-target-2d.png)",
|
||||
"background-size": "contain",
|
||||
"cursor": "pointer"
|
||||
}
|
||||
},
|
||||
"3d": {
|
||||
type: "meshfile",
|
||||
|
@ -735,7 +741,6 @@
|
|||
|
||||
for (var r=0; r<this.g.NBROWS; r++){
|
||||
for (var c=0; c<this.g.NBCOLS; c++){
|
||||
//debugger;
|
||||
xdv.updateGadget("piece#"+r+"#"+c, {
|
||||
"2d": {
|
||||
visible : true,
|
||||
|
@ -1067,7 +1072,6 @@
|
|||
View.Board.xdPlayedMove = function(xdv, aGame, aMove) {
|
||||
|
||||
function passAnim(passBoard,callback){
|
||||
|
||||
xdv.updateGadget(passBoard,{
|
||||
base: {
|
||||
visible: true,
|
||||
|
@ -1090,7 +1094,6 @@
|
|||
});
|
||||
|
||||
}
|
||||
|
||||
xdv.updateGadget(passBoard,{
|
||||
base: {
|
||||
opacity:1,
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
.reversi-clicker{
|
||||
background-image: url(res/xd-view/select-target-2d.png);
|
||||
background-size: contain;
|
||||
cursor:pointer;
|
||||
}
|
||||
.reversi-pass-panel-b{
|
||||
background-image: url(res/xd-view/pass-dark.png);
|
||||
background-size: contain;
|
||||
}
|
||||
.reversi-pass-panel-w{
|
||||
background-image: url(res/xd-view/pass-light.png);
|
||||
background-size: contain;
|
||||
}
|
Loading…
Reference in a new issue