public void lupta(luptator a, luptator b) { turn = 0; Console.WriteLine($"{a.nume} vs. {b.nume}"); Console.WriteLine("FIGHT! {0}", turn); Console.WriteLine(@" >() \ () ,_ /||\_, \/||\ /\ /\"); while ((a.hp > 0) && (b.hp > 0)) { // Console.ReadLine(); b.hp = attack(a, b, ref turn); if (b.hp > 0) { //Console.ReadLine(); a.hp = attack(b, a, ref turn); } } }
static void Main(string[] args) { luptator a = new luptator(); a.nume = "ninja"; a.arma = "dagger"; a.hp = 16000; a.dmg = 2500 * 2; a.crit = 160; a.def = 700; luptator b = new luptator(); b.nume = "razboinic"; b.arma = "sabie"; b.dmg = 4500; b.def = 800; b.crit = 120; b.hp = 18000; batalie x = new batalie(); x.lupta(a, b); //Console.WriteLine("Hello World!"); }
public int attack(luptator a, luptator b, ref short turn) { turn++; if (b.hp - (a.dmg * (a.crit / 100)) + b.def > b.hp) { Console.WriteLine($"{turn} : {a.nume} miss {b.nume}"); Console.WriteLine(@" >()\ () /\\/\//\ /\ /\"); } else if (b.hp - (a.dmg * (a.crit / 100)) + b.def == b.hp) { Console.WriteLine($"{turn} : {a.nume} block {b.nume}"); Console.WriteLine(@" >()\ () /\\/\//\ /\ /\"); } else if (b.hp - (a.dmg * (a.crit / 100)) + b.def <= 0) { b.hp = b.hp - (a.dmg * (a.crit / 100)) + b.def; Console.WriteLine($"{turn} : {a.nume} killed {b.nume} {b.hp} hp "); if (a.nume == "ninja") { Console.WriteLine(@" >()/ ,_/|| /\ ==>o"); } else { Console.WriteLine(@" / / \()/ || /\ ==>o"); } } else { Console.WriteLine($"{ turn} : {a.nume} hit {b.nume} : - {(a.dmg * (a.crit / 100)) - b.def} hp"); b.hp = b.hp - (a.dmg * (a.crit / 100)) + b.def; if (a.nume == "ninja") { Console.WriteLine(@" >() / () /\\_,/-||- /\ /\"); } else { Console.WriteLine(@" >() () -||-___//\ /\ /\"); } } Console.WriteLine($"{a.nume} {a.hp} hp | {b.nume} {b.hp}"); return(b.hp); }