예제 #1
0
파일: Game.cs 프로젝트: davidajulio/hx
 public void Stop()
 {
     Army.Stop();
     Army = null;
 }
예제 #2
0
파일: Game.cs 프로젝트: davidajulio/hx
 // Constructors
 public Piece(GoInterface.PieceRepresentation pieceRepresentation, Army army, PiecePosition position)
 {
     this.army = army;
     this.pieceRepresentation = pieceRepresentation;
     this.position = position;
     if(army.LastPlay == position)
     {
         throw new PieceException(this, "Invalid place.");
     }
     int liberties = CheckNeighbours();
     if(!IsValidPosition(liberties))
     {
         RollbackChanges();
         throw new PieceException(this, "Invalid place.");
     }
     CommitChanges(liberties);
     army.LastPlay = position;
 }
예제 #3
0
파일: Game.cs 프로젝트: davidajulio/hx
 // Construtors
 public Player(String name)
 {
     Name = name;
     Army = new Army(this);
 }
예제 #4
0
파일: Game.cs 프로젝트: davidajulio/hx
 // Constructors
 public Group(Army army)
 {
     Army = army;
     Liberties = 0;
     Army.AddGroup(this);
 }