コード例 #1
0
ファイル: SokobanState.cs プロジェクト: CppKiller/Sokoban
 protected SokobanState(int[,] initMatrix, int personX, int personY)
 {
     matrix = initMatrix;
     movementSet = new HashSet<SokobanMovement>();
     person = new SokobanPoint(personX, personY);
     CalculateMovement();
 }
コード例 #2
0
ファイル: SokobanState.cs プロジェクト: CppKiller/Sokoban
 public SokobanState(int[,] initMatrix)
 {
     matrix = initMatrix;
     movementSet = new HashSet<SokobanMovement>();
     int xCount = matrix.GetLength(0);
     int yCount = matrix.GetLength(1);
     for(int x = 0; x < xCount; x++)
     {
         for (int y = 0; y < yCount; y++)
         {
             if ((matrix[x, y] & PERSON) == PERSON)
             {
                 person = new SokobanPoint(x, y);
             }
         }
     }
     if (person != null)
     {
         CalculateMovement();
     }
 }
コード例 #3
0
ファイル: SokobanState.cs プロジェクト: CppKiller/Sokoban
 public SokobanMovement(int x, int y, Direction direction)
 {
     this.point = new SokobanPoint(x, y);
     this.direction = direction;
 }