Пример #1
0
        public void CreateGameField()
        {
            world = new GameButton[WorldWidth, WorldHeight];
            for (int i = 0; i < WorldWidth; i++)
            {
                for (int j = 0; j < WorldHeight; j++)
                {
                    GameButton newBtn = new GameButton();
                    // Sätt koordinater
                    world[i, j] = newBtn;
                    newBtn.X    = i;
                    newBtn.Y    = j;
                    // Sätt ut knappen rätt i Forms
                    newBtn.Location = new System.Drawing.Point(55 * i, 55 * j);
                    // Ge den ett “unikt” namn
                    newBtn.Name = "btn" + i + j;
                    // Storlek på knappen
                    newBtn.Size      = new System.Drawing.Size(55, 55);
                    newBtn.TabIndex  = 0;
                    newBtn.Margin    = Padding.Empty;
                    newBtn.FlatStyle = FlatStyle.Flat;
                    newBtn.FlatAppearance.BorderSize = 0;

                    newBtn.BackColor = Color.Green;
                    // Sätt samma event för alla knappar
                    if (newBtn.X == player.X && newBtn.Y == player.Y)
                    {
                        newBtn.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\PlayerIkon small.png");
                    }

                    // Lägg till knappen I Forms
                    this.gamePanel.Controls.Add(newBtn);
                }
            }
        }
Пример #2
0
        void DisplayObjects()
        {
            for (int y = 0; y < WorldHeight; y++)
            {
                for (int x = 0; x < WorldWidth; x++)
                {
                    GameButton room = world[x, y];

                    if (room.MonsterInRoom != null)
                    {
                        if (room.MonsterInRoom is Dragon)
                        {
                            room.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\Dragon.jpg");
                        }
                        else
                        {
                            room.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\Monster.jpg");
                        }
                    }
                    else if (room.ItemInRoom != null)
                    {
                        if (room.ItemInRoom is Treasure)
                        {
                            room.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\Treasure.png");
                        }
                        else
                        {
                            room.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\Items2.png");
                        }
                    }
                    else if (room.Block == true)
                    {
                        room.Image = Image.FromFile(@"C:\Users\Administrator\Documents\Visual Studio 2015\Projects\Fancy_Dungeons_Of_Doom\Fancy_Dungeons_Of_Doom\Image\Wall.png");
                    }
                }
            }
        }