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); } } }
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"); } } } }