Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.23 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace MatiKolos3
  8. {
  9.     public enum charClass { warrior, mage, archer };
  10.     public struct classDamage
  11.     {
  12.         public const double d1 = 0.5;
  13.         public const double d2 = 1;
  14.         public const double d3 = 1.5;
  15.     }
  16.    
  17.            
  18.            
  19.     class Character
  20.     {
  21.      
  22.         public double posx;
  23.         public double posy;
  24.         public int lvl;
  25.         public string nick;
  26.         public charClass charclass;
  27.        
  28.        
  29.         public Character()
  30.         {
  31.         }
  32.  
  33.         public void Generate(double _posx, double _posy, int _lvl, string _nick, charClass _charclass)
  34.         {
  35.             this.posx = _posx;
  36.             this.posy = _posy;
  37.             this.lvl = _lvl;
  38.             this.nick = _nick;
  39.             this.charclass = _charclass;
  40.         }
  41.  
  42.         public double CalculateDamage(int a,int b,charClass tmp_class,charClass tmp_class2)
  43.         {
  44.             double classdmg = 0;
  45.             double calculate;
  46.  
  47.             if(tmp_class == tmp_class2)
  48.             {
  49.                 classdmg = classDamage.d2;
  50.             }
  51.             else if(tmp_class == charClass.warrior && tmp_class2 == charClass.archer)
  52.             {
  53.                 classdmg = classDamage.d3 - classDamage.d1;
  54.             }
  55.             else if(tmp_class == charClass.mage && tmp_class2 == charClass.warrior)
  56.             {
  57.                 classdmg = classDamage.d3 - classDamage.d1;
  58.             }
  59.             else if (tmp_class == charClass.archer && tmp_class2 == charClass.mage)
  60.             {
  61.                 classdmg = classDamage.d3 - classDamage.d1;
  62.             }
  63.             else if (tmp_class == charClass.archer && tmp_class2 == charClass.warrior)
  64.             {
  65.                 classdmg = classDamage.d1 - classDamage.d3;
  66.             }
  67.             else if (tmp_class == charClass.warrior && tmp_class2 == charClass.mage)
  68.             {
  69.                 classdmg = classDamage.d1 - classDamage.d3;
  70.             }
  71.             else if (tmp_class == charClass.mage && tmp_class2 == charClass.archer)
  72.             {
  73.                 classdmg = classDamage.d1 - classDamage.d3;
  74.             }
  75.  
  76.             calculate = a - b;
  77.             calculate = calculate * classdmg;
  78.  
  79.             if (calculate < 0)
  80.                 return 0;
  81.             else
  82.                 return classdmg;
  83.         }
  84.         public void Action()
  85.         {
  86.             Console.WriteLine(this.charclass+" "+this.nick + " is walking");
  87.         }
  88.     }
  89.     class Warrior : Character
  90.     {
  91.        
  92.         public void Action()
  93.         {
  94.             Console.WriteLine(this.charclass+" "+this.nick + " is walking");
  95.         }
  96.     }
  97.     class Archer : Character
  98.     {
  99.         public void Action()
  100.         {
  101.             Console.WriteLine(this.charclass + " " + this.nick + " is walking");
  102.         }
  103.     }
  104.     class Mage : Character
  105.     {
  106.         public void Action()
  107.         {
  108.             Console.WriteLine(this.charclass + " " + this.nick + " is walking");
  109.         }
  110.     }
  111.     class Program
  112.     {
  113.         static void Main(string[] args)
  114.         {
  115.             List<Character> druzyna = new List<Character>();
  116.             Archer nowy1 = new Archer();
  117.             Warrior nowy2 = new Warrior();
  118.             Mage nowy3 = new Mage();
  119.             ///zad2
  120.             nowy1.Generate(0, 1, 8, "Legolas", charClass.archer);
  121.             nowy2.Generate(2, 2, 10, "Aragorn", charClass.warrior);
  122.             nowy3.Generate(3, 10, 11, "Gandalf", charClass.mage);
  123.  
  124.             druzyna.Add(nowy1);
  125.             druzyna.Add(nowy2);
  126.             druzyna.Add(nowy3);
  127.  
  128.             foreach(var i in druzyna)
  129.             {
  130.                 i.Action();
  131.             }
  132.  
  133.             ///zad4
  134.             List<Character> SortedDruzyna = druzyna.OrderBy(o => o.nick).ToList();
  135.             foreach (var i in SortedDruzyna)
  136.             {
  137.                 Console.WriteLine(i.nick);
  138.             }
  139.             ///zad1
  140.             var cos = nowy1.CalculateDamage(nowy2.lvl, nowy1.lvl, nowy2.charclass, nowy1.charclass);
  141.             Console.WriteLine("dmg classy "+cos);
  142.          
  143.  
  144.             Console.ReadKey();
  145.  
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement