Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //****Darts.cs****
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Darts
- {
- public class Dart
- {
- public int Score { get; set; }
- Random random = new Random();
- Random category = new Random();
- public void Throw()
- {
- int categoryNumber = category.Next(0, 3); //0-Inner Bulls eye, 1- Outer Bulls Eye, 2- inner band, 3- outer band.
- int randomNumber = random.Next(1, 20); // Number in Darts board.
- if (categoryNumber == 3) this.Score = randomNumber * 2;
- if (categoryNumber == 2) this.Score = randomNumber * 3;
- if (categoryNumber == 1) this.Score = 25 ;
- if (categoryNumber == 0) this.Score = 50 ;
- }
- }
- }
- //***Default web form***
- using Darts;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- namespace ChallengeSimpleDarts
- {
- public partial class Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void okButton_Click(object sender, EventArgs e)
- {
- Game dartGame = new Game();
- dartGame.PlayGame();
- resultLabel.Text = displayResult("Harish", "Bharath", dartGame.Player1Score, dartGame.Player2Score);
- }
- private string displayResult(string player1, string player2, int player1Score, int player2Score)
- {
- string winnerName = "";
- if (player1Score > player2Score) winnerName = player1;
- else winnerName = player2;
- return String.Format("{0}: {1}<br />{2}: {3}<br />Winner: {4}",
- player1, player1Score, player2, player2Score, winnerName);
- }
- }
- class Game
- {
- public int Player1Score { get; set; }
- public int Player2Score { get; set; }
- Dart dart = new Dart();
- public void PlayGame()
- {
- int i = 0; int j = 0;
- while (i <= 300 && j <= 300)
- {
- dart.Throw(); // I am Sorry. I think I've violated the line rule for method.
- this.Player1Score += dart.Score;
- i = this.Player1Score;
- dart.Throw();
- this.Player2Score += dart.Score;
- j = this.Player2Score;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement