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