Skip to content

Instantly share code, notes, and snippets.

@JonasEmre
Created May 12, 2018 21:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JonasEmre/32b9b57c5783e63f1e0003535460f540 to your computer and use it in GitHub Desktop.
Save JonasEmre/32b9b57c5783e63f1e0003535460f540 to your computer and use it in GitHub Desktop.
Random Goblin ve Orc Generator
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