Skip to content

Instantly share code, notes, and snippets.

@JonasEmre
Created May 18, 2018 14:56
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/2d8786f4fba6046398efb2e9f377fc8a to your computer and use it in GitHub Desktop.
Save JonasEmre/2d8786f4fba6046398efb2e9f377fc8a to your computer and use it in GitHub Desktop.
TextBasedGame Eskiz
namespace MainModule
{
class Program
{
public static void Main(string[] args)
{
bool run = true;
while (run == true)
{
Orcs orc = new Orcs();
orc.yazdır();
Goblins goblin = new Goblins();
Console.WriteLine();
goblin.yazdır();
Console.ReadKey();
}
}
}
public class RandomNameRegionClan
{
public static 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 static 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 static 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 static 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;
}
}
public class StatsGenerator
{
public static int OrcStrJen()
{
Random OrcStrJen = new Random();
return OrcStrJen.Next(96, 118);
}
public static int OrcDexJen()
{
Random OrcDexJen = new Random();
return OrcDexJen.Next(54, 76);
}
public static int OrcIntJen()
{
Random OrcIntJen = new Random();
return OrcIntJen.Next(14, 31);
}
public static int GoblinStrJen()
{
Random GoblinStrJen = new Random();
return GoblinStrJen.Next(67, 88);
}
public static int GoblinDexJen()
{
Random GoblinDexJen = new Random();
return GoblinDexJen.Next(66, 95);
}
public static int GoblinIntJen()
{
Random GoblinIntJen = new Random();
return GoblinIntJen.Next(43, 88);
}
}
public class HpArmJen
{
public static int orcHpJen()
{
Random orcHpJen = new Random();
return orcHpJen.Next(11, 18);
}
public static int goblinHpJen()
{
Random goblinHpJen = new Random();
return goblinHpJen.Next(6, 14);
}
public static int arJen()
{
Random armJen = new Random();
return armJen.Next(1, 5);
}
}
class RandomQuality
{
public static string randomQuality()
{
Random qualitySelector = new Random();
int randomQualityPick = qualitySelector.Next(1, 4);
if (randomQualityPick == 1)
{
string quality = "Poor";
return quality;
}
else if (randomQualityPick == 2)
{
string quality = "Avarage";
return quality;
}
else
{
string quality = "Exceptional";
return quality;
}
}
}
public class Zarlar
{
public static int zar1;
// Zar atma metodları
public static int birdAltı()
{
Random zarJenerator = new Random();
int zar1 = zarJenerator.Next(1, 7);
return zar1;
}
public static int ikidAltı()
{
Random zarJenerator = new Random();
int zar1 = zarJenerator.Next(1, 7);
int zar2 = zarJenerator.Next(1, 7);
return zar1 + zar2;
}
public static int birdSekiz()
{
Random zarJenerator = new Random();
int zar1 = zarJenerator.Next(1, 9);
return zar1;
}
public static int birdYirmi()
{
Random zarJenerator = new Random();
int zar1 = zarJenerator.Next(1, 21);
return zar1;
}
}
class Stats
{
public static int strength;
public static int dexterity;
public static int intelligence;
public static double strengthDamageBonus = strength * 0.1;
public static double dexterityBonus = dexterity * 0.3;
public static double intelligenceFizBonus = intelligence * 0.2;
public static string name;
public static int hitpoint;
public static int armor;
}
class Monsters : Stats
{
public void yazdır()
{
Console.WriteLine("Name: " + name);
Console.WriteLine("Hitpoint: " + hitpoint);
Console.WriteLine("Armor: " + armor);
Console.WriteLine("Strength: "+strength);
Console.WriteLine("Dexterity: "+dexterity);
Console.WriteLine("Intelligence: "+intelligence);
Console.WriteLine("***** Bonus Parametreler *****");
Console.WriteLine("Str Bonus : {0} Dex Bonus : {1} Int Bonus : {2}",strengthDamageBonus,dexterityBonus,intelligenceFizBonus);
}
}
class Goblins : Monsters
{
public string clanName;
public Goblins()
{
name = RandomNameRegionClan.RandomGoblinNameJen();
clanName = RandomNameRegionClan.RandomGoblinClanJen();
hitpoint = HpArmJen.goblinHpJen();
armor = HpArmJen.arJen();
strength = StatsGenerator.GoblinStrJen();
dexterity = StatsGenerator.GoblinDexJen();
intelligence = StatsGenerator.GoblinIntJen();
}
public void Rage()
{
Console.WriteLine("Woooaah!");
}
}
class Orcs : Monsters
{
public string region;
public Orcs()
{
name = RandomNameRegionClan.RandomOrcNameJen();
region = RandomNameRegionClan.RandomOrcRegionJen();
hitpoint = HpArmJen.orcHpJen();
armor = HpArmJen.arJen();
strength = StatsGenerator.OrcStrJen();
dexterity = StatsGenerator.OrcDexJen();
intelligence = StatsGenerator.OrcIntJen();
}
public void Wargh()
{
Console.WriteLine("Waargh");
}
}
class Items
{
public string name;
public float value;
}
class Weapons : Items
{
public int damage;
public int hit;
public string quality;
public int qualityDamageBonus = 0;
public void yazdır()
{
Console.WriteLine("Name: " + name);
Console.WriteLine("Value: "+ value);
Console.WriteLine("Damage: "+damage);
Console.WriteLine("Quality: "+ quality);
Console.WriteLine("Hit: "+hit);
}
void qualityDamageAdd()
{
if (quality == "Poor")
{
qualityDamageBonus = 1;
}
else if (quality == "Avarage")
{
qualityDamageBonus = 2;
}
else if (quality == "Exceptional")
{
qualityDamageBonus = 3;
}
}
}
class shortSword : Weapons
{
public shortSword()
{
name = "Short Sword";
value = 8;
damage = Zarlar.birdAltı();
quality = RandomQuality.randomQuality();
hit = damage;
}
}
class longSword : Weapons
{
public longSword()
{
name = "Long Sword";
value = 12;
damage = Zarlar.ikidAltı() + qualityDamageBonus;
quality = RandomQuality.randomQuality();
}
}
class warHammer : Weapons
{
public warHammer()
{
name = "Warhammer";
value = 10;
damage = Zarlar.birdSekiz() + qualityDamageBonus;
quality = RandomQuality.randomQuality();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment