Created
May 12, 2018 21:42
-
-
Save JonasEmre/32b9b57c5783e63f1e0003535460f540 to your computer and use it in GitHub Desktop.
Random Goblin ve Orc Generator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
namespace Inheritance | |
{ | |
class Program | |
{ | |
class Player | |
{ | |
public string name = "Emre"; | |
public int hitpoint = 40; | |
public int armor = 0; | |
public void yazdır() | |
{ | |
Console.WriteLine("Name: " + name); | |
Console.WriteLine("Hitpoint: " + hitpoint); | |
Console.WriteLine("Armor: " + armor); | |
} | |
} | |
class Greenskins | |
{ | |
public string name; | |
public int hitpoint; | |
public int armor; | |
public void yazdır() | |
{ | |
Console.WriteLine("Name: " + name); | |
Console.WriteLine("Hitpoint: " + hitpoint); | |
Console.WriteLine("Armor: " + armor); | |
} | |
} | |
class Goblins : Greenskins | |
{ | |
public string clanName; | |
public Goblins(string _name, int _hitpoint, int _armor, string _clanname) | |
{ | |
name = _name; | |
hitpoint = _hitpoint; // Greenskins sınıfından aldığım inheritance değerlere argüman ekleyebileceğim sonra. | |
armor = _armor; | |
clanName = _clanname; | |
} | |
public void Rage() | |
{ | |
Console.WriteLine("Woooaah!"); | |
} | |
} | |
class Orcs : Greenskins | |
{ | |
public string region; | |
public Orcs(string _name, int _hitpoint, int _armor, string _region) | |
{ | |
name = _name; | |
hitpoint = _hitpoint; | |
armor = _armor; | |
region = _region; | |
} | |
public void Wargh() | |
{ | |
Console.WriteLine("Waargh"); | |
} | |
} | |
class RandomNameRegionClan | |
{ | |
public string RandomOrcNameJen() | |
{ | |
Random nameIndexNumberJen = new Random(); | |
List<string> orcNameList = new List<string> | |
{ | |
"Vagan","Karfu","Urug","Olaugh","Xulgag", | |
"Xuk","Karthurg","Karrhig","Duluk", "Jugag" | |
}; | |
int randomNamePick = nameIndexNumberJen.Next(1, orcNameList.Count); | |
string newOrc = orcNameList[randomNamePick]; | |
return newOrc; | |
} | |
public string RandomGoblinNameJen() | |
{ | |
Random nameIndexNumberJen = new Random(); | |
List<string> goblinNameList = new List<string> | |
{ | |
"Grees Loosefault","Sird Rashnose","Kwytqie Foamgleam","Gexnorzakle Smartnozzle","Zakxezma Craftknob", | |
"Grydmeeshkal Scrollhallow","Mizgyvard Eagernose","Fixmi Deadslice","Ylvo Sharpcollar", "Natviekle Fickledust" | |
}; | |
int randomNamePick = nameIndexNumberJen.Next(1, goblinNameList.Count); | |
string newGoblin = goblinNameList[randomNamePick]; | |
return newGoblin; | |
} | |
public string RandomOrcRegionJen() | |
{ | |
Random nameIndexNumberJen = new Random(); | |
List<string> orcRegionsList = new List<string> | |
{ | |
"Drad Zrolgor","Gror Udzudh","Ghuggun","Breshnag","Chagud", | |
"Uddon","Vrababaz","Gezozdrug","Kuggol Chukh", "Gribakh Dhedh" | |
}; | |
int randomNamePick = nameIndexNumberJen.Next(1, orcRegionsList.Count); | |
string newOrcRegion = orcRegionsList[randomNamePick]; | |
return newOrcRegion; | |
} | |
public string RandomGoblinClanJen() | |
{ | |
Random nameIndexNumberJen = new Random(); | |
List<string> goblinClanList = new List<string> | |
{ | |
"The Cavernchain Brigade","The Bonebasher Squad","The Nightfury Lads","The Droolhand Pack","The Rantghost Caste", | |
"The Cavernrot Boys","The Vomitbane Mob","The Thiefchain Boys","The Wormfury Brigade", "The Vomitshred Horde" | |
}; | |
int randomNamePick = nameIndexNumberJen.Next(1, goblinClanList.Count); | |
string newGoblinClan = goblinClanList[randomNamePick]; | |
return newGoblinClan; | |
} | |
} | |
class HpArmJen | |
{ | |
public int orcHpJen() | |
{ | |
Random orcHpJen = new Random(); | |
return orcHpJen.Next(11, 18); | |
} | |
public int goblinHpJen() | |
{ | |
Random goblinHpJen = new Random(); | |
return goblinHpJen.Next(6, 14); | |
} | |
public int arJen() | |
{ | |
Random armJen = new Random(); | |
return armJen.Next(1, 5); | |
} | |
} | |
static void Main(string[] args) | |
{ | |
bool run = true; | |
while (run == true) | |
{ | |
Player oyuncu = new Player(); | |
RandomNameRegionClan orcName = new RandomNameRegionClan(); | |
RandomNameRegionClan orcRegion = new RandomNameRegionClan(); | |
RandomNameRegionClan goblinName = new RandomNameRegionClan(); | |
RandomNameRegionClan goblinClan = new RandomNameRegionClan(); | |
HpArmJen orcHp = new HpArmJen(); | |
HpArmJen goblinHp = new HpArmJen(); | |
HpArmJen finalarmor = new HpArmJen(); | |
Orcs orc = new Orcs(orcName.RandomOrcNameJen(), orcHp.orcHpJen(), finalarmor.arJen(), orcRegion.RandomOrcRegionJen()); | |
Goblins goblin = new Goblins(goblinName.RandomGoblinNameJen(), goblinHp.goblinHpJen(), finalarmor.arJen(), goblinClan.RandomGoblinClanJen()); | |
orc.yazdır(); | |
Console.WriteLine(); | |
goblin.yazdır(); | |
Console.ReadKey(); | |
} | |
Console.ReadKey(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment