1 /* 2 * Copyright (C) 2012 たかはしのんき. All rights reserved. 3 * 4 * History: 5 * 0.3 2013-06-15 JsDoc Toolkit対応。 6 * 0.2 2012-05-18 Move.pass(ro) を PASS(ro) に変更。 7 * 0.1 2012-05-15 新規作成。Java 版より移植。 8 */ 9 10 /** 11 * @fileOverview 盤面の着手位置を表すクラスです。 12 * @name move03.js 13 * @author たかはしのんき 14 * @version 0.3 15 */ 16 var RESIGN = 0; 17 PASS = function(ro) { 18 return ro + 1; 19 } 20 21 /** 22 * 着手のコンストラクタです。盤面の桁位置と行位置を指定します。 23 * @constructor 24 * @this {Move} 25 * @param col 桁位置 26 * @param row 行位置 27 * @since 0.1 28 */ 29 Move = function(col, row) { 30 this.col = col; 31 this.row = row; 32 }; 33 34 Move.prototype = { 35 36 /** 37 * 着手がパスかどうかを返します。 38 * @param ro 路数を与えます。 39 * @return パスなら true を返します。 40 * @since 0.1 41 */ 42 isPass : function(ro) { 43 if ((this.col == PASS(ro)) && (this.row == PASS(ro))) 44 return true; 45 else 46 return false; 47 }, 48 49 /** 50 * 着手が投了かどうかを返します。 51 * @return 投了なら true を返します。 52 * @since 0.1 53 */ 54 isResign : function() { 55 if ((this.col == RESIGN) && (this.row == RESIGN)) 56 return true; 57 else 58 return false; 59 } 60 }; 61