Advertisement
DevUModerator

Untitled

Jul 4th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. //****Darts.cs****
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace Darts
  10. {
  11.  
  12.  
  13. public class Dart
  14. {
  15. public int Score { get; set; }
  16.  
  17. Random random = new Random();
  18. Random category = new Random();
  19. public void Throw()
  20. {
  21. int categoryNumber = category.Next(0, 3); //0-Inner Bulls eye, 1- Outer Bulls Eye, 2- inner band, 3- outer band.
  22. int randomNumber = random.Next(1, 20); // Number in Darts board.
  23.  
  24. if (categoryNumber == 3) this.Score = randomNumber * 2;
  25. if (categoryNumber == 2) this.Score = randomNumber * 3;
  26. if (categoryNumber == 1) this.Score = 25 ;
  27. if (categoryNumber == 0) this.Score = 50 ;
  28.  
  29. }
  30. }
  31. }
  32.  
  33.  
  34. //***Default web form***
  35.  
  36. using Darts;
  37. using System;
  38. using System.Collections.Generic;
  39. using System.Linq;
  40. using System.Web;
  41. using System.Web.UI;
  42. using System.Web.UI.WebControls;
  43.  
  44. namespace ChallengeSimpleDarts
  45. {
  46. public partial class Default : System.Web.UI.Page
  47. {
  48. protected void Page_Load(object sender, EventArgs e)
  49. {
  50.  
  51. }
  52.  
  53. protected void okButton_Click(object sender, EventArgs e)
  54. {
  55.  
  56. Game dartGame = new Game();
  57. dartGame.PlayGame();
  58. resultLabel.Text = displayResult("Harish", "Bharath", dartGame.Player1Score, dartGame.Player2Score);
  59.  
  60.  
  61. }
  62.  
  63. private string displayResult(string player1, string player2, int player1Score, int player2Score)
  64. {
  65. string winnerName = "";
  66. if (player1Score > player2Score) winnerName = player1;
  67. else winnerName = player2;
  68.  
  69. return String.Format("{0}: {1}<br />{2}: {3}<br />Winner: {4}",
  70. player1, player1Score, player2, player2Score, winnerName);
  71. }
  72. }
  73.  
  74. class Game
  75. {
  76.  
  77. public int Player1Score { get; set; }
  78. public int Player2Score { get; set; }
  79.  
  80. Dart dart = new Dart();
  81. public void PlayGame()
  82. {
  83. int i = 0; int j = 0;
  84. while (i <= 300 && j <= 300)
  85. {
  86. dart.Throw(); // I am Sorry. I think I've violated the line rule for method.
  87. this.Player1Score += dart.Score;
  88. i = this.Player1Score;
  89.  
  90. dart.Throw();
  91. this.Player2Score += dart.Score;
  92. j = this.Player2Score;
  93. }
  94. }
  95.  
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement