Created
May 18, 2018 14:56
-
-
Save JonasEmre/2d8786f4fba6046398efb2e9f377fc8a to your computer and use it in GitHub Desktop.
TextBasedGame Eskiz
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
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