public ZertzGame(out HexLocation[] hls) { //this.players = new IPlayer[] {playerA,playerB}; this.board = ZertzBoard.OffsetBoard(out hls); this.playersPools = new ZertzBallContainer[] { ZertzBallContainer.Empty(), ZertzBallContainer.Empty() }; this.turn = 0x00; this.zmc = new ZertzMoveCreator(this); }
public ZertzGame(out HexLocation[] hls) { //this.players = new IPlayer[] {playerA,playerB}; this.board = ZertzBoard.OffsetBoard(out hls); this.playersPools = new ZertzBallContainer[] {ZertzBallContainer.Empty(),ZertzBallContainer.Empty()}; this.turn = 0x00; this.zmc = new ZertzMoveCreator(this); }
protected ZertzMoveState(ZertzMoveCreator creator) { this.creator = creator; }
public PlacRem2ZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public StartZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public FinishZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public PlacRem1ZertzMoveState(ZertzMoveCreator creator, ZertzBallType ball, ZertzBallContainerType source) : base(creator) { this.ball = ball; this.source = source; }
public CaptureLandZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public CaptureZertzMoveState(ZertzMoveCreator creator, HexLocation hopLocation) : base(creator) { this.hopLocation = hopLocation; }
protected ZertzMoveState(ZertzMoveCreator creator) { this.creator = creator; }
public Capture2ZertzMoveState(ZertzMoveCreator creator, HexLocation hopLocation) : base(creator,hopLocation) { }
public CaptureLandZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public FinishZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public Capture2ZertzMoveState(ZertzMoveCreator creator, HexLocation hopLocation) : base(creator, hopLocation) { }
public CaptureZertzMoveState(ZertzMoveCreator creator, HexLocation hopLocation) : base(creator) { this.hopLocation = hopLocation; }
public PlacRem2ZertzMoveState(ZertzMoveCreator creator) : base(creator) { }
public PlacRem1ZertzMoveState(ZertzMoveCreator creator, ZertzBallType ball, ZertzBallContainerType source) : base(creator) { this.ball = ball; this.source = source; }
public StartZertzMoveState(ZertzMoveCreator creator) : base(creator) { }