forked from FoundKeyGang/FoundKey
Fix bug
This commit is contained in:
parent
3a9b0cce4a
commit
8281249806
2 changed files with 28 additions and 4 deletions
|
@ -224,10 +224,15 @@ export default class Othello {
|
||||||
|
|
||||||
// 座標が指し示す位置がボード外に出たとき
|
// 座標が指し示す位置がボード外に出たとき
|
||||||
if (this.opts.loopedBoard) {
|
if (this.opts.loopedBoard) {
|
||||||
if (x < 0 ) x = this.mapWidth - (-x);
|
if (x < 0 ) x = this.mapWidth - ((-x) % this.mapWidth);
|
||||||
if (y < 0 ) y = this.mapHeight - (-y);
|
if (y < 0 ) y = this.mapHeight - ((-y) % this.mapHeight);
|
||||||
if (x >= this.mapWidth ) x = x - this.mapWidth;
|
if (x >= this.mapWidth ) x = x % this.mapWidth;
|
||||||
if (y >= this.mapHeight) y = y - this.mapHeight;
|
if (y >= this.mapHeight) y = y % this.mapHeight;
|
||||||
|
|
||||||
|
// for debug
|
||||||
|
//if (x < 0 || y < 0 || x >= this.mapWidth || y >= this.mapHeight) {
|
||||||
|
// console.log(x, y);
|
||||||
|
//}
|
||||||
|
|
||||||
// 一周して自分に帰ってきたら
|
// 一周して自分に帰ってきたら
|
||||||
if (this.transformXyToPos(x, y) == initPos) break;
|
if (this.transformXyToPos(x, y) == initPos) break;
|
||||||
|
|
|
@ -815,3 +815,22 @@ export const test2: Map = {
|
||||||
'-w--b-'
|
'-w--b-'
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const test3: Map = {
|
||||||
|
name: 'Test3',
|
||||||
|
category: 'Test',
|
||||||
|
data: [
|
||||||
|
'-w-',
|
||||||
|
'--w',
|
||||||
|
'w--',
|
||||||
|
'-w-',
|
||||||
|
'--w',
|
||||||
|
'w--',
|
||||||
|
'-w-',
|
||||||
|
'--w',
|
||||||
|
'w--',
|
||||||
|
'-w-',
|
||||||
|
'---',
|
||||||
|
'b--',
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in a new issue