Advertisement
Guest User

Untitled

a guest
May 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Games.HorseRace
  7. {
  8. class Program
  9. {
  10. private static List<Player> _players = new List<Player>();
  11. private const int TOTAL_PLAYERS = 4;
  12. static void Main(string[] args)
  13. {
  14. Console.Write("{0,2}", "");
  15. for (int i = 0; i < TOTAL_PLAYERS; i++)
  16. {
  17. _players.Add(new Player() { CurrentScore = 0 });
  18. Console.Write("{0,4}[+N]", "P" + (i + 1));
  19. }
  20. Console.WriteLine();
  21.  
  22. Random rand = new Random();
  23. bool gameover = false;
  24. int t = 1;
  25. while (!gameover)
  26. {
  27. Console.Write("{0,2}", t);
  28. foreach (Player p in _players)
  29. {
  30. int r = rand.Next(1, 7);
  31. if ((p.CurrentScore + r) % 10 != 0)
  32. {
  33. p.CurrentScore += r;
  34. if (p.CurrentScore >= 86) gameover = true;
  35.  
  36. Console.Write("{0,4}[+{1}]", p.CurrentScore, r);
  37. }
  38. else
  39. {
  40. Console.Write("{0,4}[+{1}]", "-", r);
  41. }
  42. }
  43. Console.WriteLine();
  44. t++;
  45. }
  46. if (gameover)
  47. {
  48. Console.Write("{0,2}", "");
  49. foreach (Player p in _players)
  50. {
  51. Console.Write("{0,8}",
  52. p.CurrentScore >= 86 &&
  53. p.CurrentScore == _players.Max(r => r.CurrentScore) ?
  54. "WINNER" :
  55. "");
  56. }
  57. Console.WriteLine();
  58. }
  59. }
  60. protected class Player
  61. {
  62. public int CurrentScore { get; set; }
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement