コード例 #1
0
ファイル: Field.cs プロジェクト: Postremus/UniTTT
        public FieldRegion Row(int x)
        {
            FieldRegion ret = new FieldRegion();

            for (int y = 0; y < Height; y++)
            {
                ret.Add(x * Width + y, GetField(new Vector2i(x, y)));
            }
            return(ret);
        }
コード例 #2
0
ファイル: Field.cs プロジェクト: Postremus/UniTTT
        public FieldRegion Column(int y)
        {
            FieldRegion ret = new FieldRegion();

            for (int x = 0; x < Width; x++)
            {
                ret.Add(x * Width + y, GetField(new Vector2i(x, y)));
            }
            return(ret);
        }
コード例 #3
0
ファイル: Field.cs プロジェクト: Postremus/UniTTT
        public FieldRegion RightTopToLeftButtom(int x)
        {
            FieldRegion ret = new FieldRegion();

            for (int y = 0; y < Height; y++)
            {
                if (x < 0 || x >= Width)
                {
                    break;
                }
                ret.Add(x * Width + y, GetField(new Vector2i(x, y)));
                x--;
            }
            return(ret);
        }