Click here to Skip to main content
16,021,041 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
hello
plz help me answer to this question .its student project and i have no idea about it.Thanks.

System of dart-scoring

The task is a scoring system for the Darts. It is not the meaning of a game you can play, but a backend system that can control the score. Think about that for example may be back-end for a digital dart machine. As a frontend, a simple user interface where you enter the points per round will be sufficient. Example, that one key in "10" for a dart that hit 10, "D10" for a dart that hit double 10 and "T10" for a dart hitting the triple 10

On a dartboard, you can play several different games. Our system will support 501, 301 and Killer. 501 and 301 are variants of the same game. You start there at 501 or 301 points and the goal is to play down to zero. Details of the rules can be found here: http://www.mastersgames.com/rules/darts-rules.htm

Killer is a classic pub-variant. Each player throws the first to get "their" numbers (all players must have different numbers. Only sectors, not bulls eye is possible). When the game starts, each player 0 points. The first goal is to hit their numbers enough times to become the "killer". Hits in double figures on their own gives two points, and hits on his own in the triple figures for three. One is killer when you get 3 points. Then, the goal is no longer to hit their own numbers, but the opponents. When a player hits the killer's to an opponent, the opponent minster 1-3 points (depending on whether it is single, double or triple match). If you come on the negative points, one is out there. The game continues until only one player has positive points.

We want a design for this system. It must contain a minimum

- The modules system shall consist of

- Description of the processes that can be performed

- Logical design of the processes that the system should support

- A small description of challenges and choices made
Posted
Updated 12-Dec-10 9:32am
v2
Comments
[no name] 12-Dec-10 15:32pm    
Corrected formatting.

1 solution

Since this is your homework, and you are supposed to think about it to improve your logical design skills, it is very hard to give you concrete suggestions - without doing your homework for you and ruining the effect you tutor is after.

So instead, some pointers to help you think:

1) There are three phases here: Startup, process, ending. These select the game type and configure the system for it (Startup), run through the simulation collecting scores and applying them to the current state to show the players where they are (process), and realising the game is over and showing the final result (ending).
2) If you can't work out what you need to do, run through it manually, using pieces of paper, and work out how you can best work the process. You can then translate this into the system design, and the modules should just fall into place naturally.

These are things we do each day as developers (though we tend to break out paper and pen as infrequently as possible, preferring to run such simulations mentally). It is important that you develop this skill, or you will go no-where fast in this subject!

Good luck!
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900