Advertisement
petromaxa

Untitled

Dec 11th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace _1.Problem_FighterAttack
  7. {
  8. class Program
  9. {
  10. static void Main()
  11. {
  12. int Px1 = int.Parse(Console.ReadLine());
  13. int Py1 = int.Parse(Console.ReadLine());
  14. int Px2 = int.Parse(Console.ReadLine());
  15. int Py2 = int.Parse(Console.ReadLine());
  16. int Fx = int.Parse(Console.ReadLine());
  17. int Fy = int.Parse(Console.ReadLine());
  18. int D = int.Parse(Console.ReadLine());
  19. double damage = 0;
  20. int newFx = Fx + D;
  21.  
  22. //100% hit
  23. if ((newFx <= Math.Max(Px1, Px2) && newFx >= Math.Min(Px1, Px2) && Fy <= Math.Max(Py1, Py2) && Fy >= Math.Min(Py1, Py2)))
  24. {
  25. damage = damage + 1;
  26. }
  27.  
  28. //Up 50% hit
  29. if ((newFx <= Math.Max(Px1, Px2) && newFx >= Math.Min(Px1, Px2) && Fy + 1 <= Math.Max(Py1, Py2) && Fy + 1 >= Math.Min(Py1, Py2)))
  30. {
  31. damage = damage + 0.5;
  32. }
  33.  
  34. //Down 50% hit
  35. if ((newFx <= Math.Max(Px1, Px2) && newFx >= Math.Min(Px1, Px2) && Fy - 1 <= Math.Max(Py1, Py2) && Fy - 1 >= Math.Min(Py1, Py2)))
  36. {
  37. damage = damage + 0.5;
  38. }
  39.  
  40. //Front 75% hit
  41. if ((newFx + 1 <= Math.Max(Px1, Px2) && newFx + 1 >= Math.Min(Px1, Px2) && Fy <= Math.Max(Py1, Py2) && Fy >= Math.Min(Py1, Py2)))
  42. {
  43. damage = damage + 0.75;
  44. }
  45. Console.WriteLine("{0:0%}", damage);
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement