コード例 #1
0
ファイル: GameMap.cs プロジェクト: Tomiscout/vgtusaskes
        public GameMap(int x, int y)
        {
            tiles = new ITile[y, x];

            for (int i = 0; i < y; i++)
            {
                for (int u = 0; u < x; u++)
                {
                    tiles[i, u] = new EmptyTile(u, i);
                }
            }

            redImg   = new Bitmap(Saskes.Properties.Resources.red);
            blackImg = new Bitmap(Saskes.Properties.Resources.black);
        }
コード例 #2
0
ファイル: GameMap.cs プロジェクト: Tomiscout/vgtusaskes
        public ITile setTile(TileType type, int x, int y)
        {
            ITile tile = null;

            if (type == TileType.Black)
            {
                tile = new BlackTile(x, y);
            }
            else if (type == TileType.Red)
            {
                tile = new RedTile(x, y);
            }
            else if (type == TileType.None)
            {
                tile = new EmptyTile(x, y);
            }

            tiles[tile.GetY(), tile.GetX()] = tile;

            if (Program.mainForm != null)
            {
                Button btn = getUiButton(tile.GetX(), tile.GetY());
                if (tile.GetTileType() == TileType.None)
                {
                    btn.Image = null;
                }
                else if (tile.GetTileType() == TileType.Black)
                {
                    btn.Image = blackImg;
                }
                else if (tile.GetTileType() == TileType.Red)
                {
                    btn.Image = redImg;
                }
            }

            return(tile);
        }