Visa gärna hur strid() tar två argument! För det är ju dom du skall använda istället för att hårdkoda fiende2 etc.
static void strid(argument1) // argument1 = fiende
Console.WriteLine("Du stötte på" argument1.namn) //argument1 kommer vara fienden som du definerade att du ville använda.
Attackera.blablabla
if (argument1.hp < 1)
Console.WriteLine("Du vann!")
return "Victory"
// här nedan startar jag funktionen.
forstaStriden = strid(fiende1)
if forstaStriden == "Victory"
Console.WriteLine("Ok, dags att gå in i nästa rum.")
andraStriden() = strid(fiende2)
etc..
Sorry för väldigt illa skriven kod, men jag hoppas du förstår principen. Jag tror inte du har förstått riktigt hur funktioner används (hur man använder argument och retunerar värden ifrån dom). Samt vill jag reservera mig för att jag enbart kan python och vissa funktioner som att jämföra stringen "Victory" med en annan string kanske inte funkar i C# på samma sätt!
Men posta gärna hela din kod, då är det lättare att förstå hur du försöker arbeta.