Ball Game Project
-
Upload
pethaperumal-perumal -
Category
Documents
-
view
222 -
download
0
Transcript of Ball Game Project
-
8/10/2019 Ball Game Project
1/27
Ball Game project
Documentation Report
Filename: 256201502.doc
Status: draft
Date:
Author: David Hill
-
8/10/2019 Ball Game Project
2/27
256201502.doc 3.1.2015David Hill 2 (27)
Table of contentsBall Game project: Project Model.............................................................................................................3
Ball Game structure a!al"sis: #lass Dia$ram %&M'(.........................................................................)
Ball Game structure desi$!: #lass Dia$ram %&M'(...........................................................................*
Ball Game +e,aviour Desi$!: -eue!ce Dia$ram............................................................................1/
-tates of t,e Ball: -tate Mac,i!e Dia$ram..........................................................................................21Ball Game reuireme!ts: &se #ase Dia$ram......................................................................................2/
-
8/10/2019 Ball Game Project
3/27
256201502.doc 3.1.2015David Hill 3 (27)
Ball Game project: Project Model
,e Ball Game project is co!cer!ed it, developi!$ a video $ame ,ere t,e pla"er attempts to +rea
t,rou$, a all +" !oci!$ out +rics it, a +all ,ic, ,e or s,e +ou!ces o! ,is paddle.
Status of project model: draft
Project manager: David HillPersonnel:
Perso! !ame 4mail address #o!tact i!formatio!
David Hill mailto:i!fometacase.com Par #ourt
&pper 4sse -treet
#it" 5
B7 68B
9oe -mit, mailto:i!fometacase.com .metacase.com
Project model picture: Ball Game project
Documentation includes following graphs and subprojects:Grap, !ame Docume!tatio!
Ball Game structure
a!al"sis
Prelimi!ar" classes of t,e $ame are ide!tified.
Ball Game structure desi$! Ball $ame structure class dia$ram displa"s +asic structure of t,e +all
$ame. Games idea is to remove all t,e +rics from t,e all +"
strii!$ t,em it, t,e +all.
Ball Game +e,aviour
Desi$!
,is model descri+es i!teractio!s amo!$ t,e Ball $ame o+jects duri!$
t,e $ame.
-tates of t,e Ball ,is dia$ram descri+es t,e states of t,e +all a!d possi+le tra!sitio!s
+etee! t,e states. ;t reuses eve!ts a!d operatio!s from t,e class
dia$ram .Ball Game reuireme!ts ,is model descri+es t,e use cases for t,e +all $ame applicatio!.
Generated from MetaEdit+ project documentation report
-
8/10/2019 Ball Game Project
4/27
256201502.doc 3.1.2015David Hill 4 (27)
Ball Game structure - analysis: Class Diagram [UML]
Status: draft
Personnel: 9oe -mit,
Documentation: Prelimi!ar" classes of t,e $ame are ide!tified.
Diagram picture: Ball Game structure a!al"sis
Graph dictionar
?+ject "pe of ?+ject Docume!tatio!
Ball #lass %&M'(
BallGame #lass %&M'(
Bric #lass %&M'(
Paddle #lass %&M'(
@all #lass %&M'(
,is model descri+es t,e class structure of t,e $ame ide!tified i!
t,e a!al"sis p,ase.
=ote tet
-
8/10/2019 Ball Game Project
5/27
256201502.doc 3.1.2015David Hill 5 (27)
Ball: Class [UML]
Properties:
!lass name Ball
Attributes "#$%& Apositio!
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
ResponsibilitDocumentation
Simple smbol)
Ball relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! BallGame : @,ole
Ball li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
BallGame: Class [UML]
Properties:
!lass name BallGame
Attributes "#$%&
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation
Simple smbol)
BallGame relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: @,ole : C$$re$atio! Paddle : Part
: @,ole : C$$re$atio! Ball : Part
-
8/10/2019 Ball Game Project
6/27
256201502.doc 3.1.2015David Hill 6 (27)
: @,ole : C$$re$atio! @all : Part
BallGame li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Brick: Class [UML]
Properties:
!lass name Bric
Attributes "#$%&
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation
Simple smbol)
Bric( relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! @all : @,ole
Bric( li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
7/27
256201502.doc 3.1.2015David Hill 7 (27)
Paddle: Class [UML]
Properties:
!lass name Paddle
Attributes "#$%&
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
ResponsibilitDocumentation
Simple smbol)
Paddle relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! BallGame : @,ole
Paddle li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
all: Class [UML]
Properties:
!lass name @all
Attributes "#$%&
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation
Simple smbol)
,all relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! BallGame : @,ole
-
8/10/2019 Ball Game Project
8/27
256201502.doc 3.1.2015David Hill 8 (27)
: @,ole : C$$re$atio! Bric : Part
,all li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
!"is model descri#es t"e class structure o$ t"e game identi$ied in t"e analysis p"ase%:&ote te't
Properties:
Documentation ,is model descri+es t,e class structure of t,e $ame ide!tified i! t,e a!al"sis
p,ase.
Stereotpe for note
This model describes the class structure of the game identified in the analsis phase- relatio!s,ips:
!o!e
This model describes the class structure of the game identified in the analsis phase- li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
9/27
256201502.doc 3.1.2015David Hill 9 (27)
Ball Game structure - design: Class Diagram [UML]
Status: draft
Personnel: David Hill
Documentation: Ball $ame structure class dia$ram displa"s +asic structure of t,e +all $ame. Games
idea is to remove all t,e +rics from t,e all +" strii!$ t,em it, t,e +all.
Diagram picture: Ball Game structure desi$!
Graph dictionar
?+ject "pe of ?+ject Docume!tatio!
Ball #lass %&M'( Ball is t,e +asic eleme!t of t,e $ame. Pla"er tries to remove
+rics +" ,itti!$ t,em it, t,e +all.
BallGame #lass %&M'( ,is is t,e mai! applicatio! class.Bric #lass %&M'( -i!$le eleme!t of t,e all. ,ese ill disappear ,e! t,e +all
,its t,em.
Movi!$?+ject #lass %&M'( Movi!$?+ject is a! a+stract class for all movi!$ compo!e!ts of
t,e +all $ame.
-
8/10/2019 Ball Game Project
10/27
256201502.doc 3.1.2015David Hill 10 (27)
Paddle #lass %&M'( Pla"er tries to eep t,e +all i! pla" +" ,itti!$ it it, t,e paddle.
op-core #lass %&M'( -tores o!e of t,e top scores a!d t,e pla"er ,o ac,ieved it.
@all #lass %&M'( @alls are $e!erall" immo+ile t,e +all +ou!ces +ac off t,em
$ivi!$ !o poi!ts.
Ball: Class [UML]
Properties:
!lass name Ball
Attributes "#$%&
'perations "#$%& Avoid displa" Avoid calculate=eDirectio! Avoid
c,ec positio!
Pac(age Game
Abstract)
Persistent)
Stereotpe for class
'*erridabilitRole
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation Ball is t,e +asic eleme!t of t,e $ame. Pla"er tries to remove +rics +" ,itti!$
t,em it, t,e +all.
Simple smbol)
Ball relatio!s,ips:;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! Paddle : Part
@all : Part
Bric : Part
BallGame : @,ole
: -pecialiEatio! : Ge!eraliEatio!
%&M'(
Paddle : -pecialiEatio!
Bric : -pecialiEatio!
@all : -pecialiEatio!
Movi!$?+ject : -uperclass
Ball li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s -tates of t,e Ball
-
8/10/2019 Ball Game Project
11/27
256201502.doc 3.1.2015David Hill 11 (27)
BallGame: Class [UML]
Properties:
!lass name BallGame
Attributes "#$%& Fcurre!t-core:i!t 0 +alls'eft:i!te$er 3 Apla"er=ame:-tri!$
'perations "#$%& Avoid displa"Game?veret Avoid displa"Pla"ers-core Avoid pla"u!e
Avoid decreme!tBalls Avoid i!itialiEe
Pac(age Game
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rulesResponsibilit
Documentation ,is is t,e mai! applicatio! class.
Simple smbol)
BallGame relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: @,ole : C$$re$atio! op-core : Part
: @,ole : C$$re$atio! Paddle : Part
Ball : Part
@all : Part
Bric : Part
BallGame li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Brick: Class [UML]
Properties:
!lass name Bric
Attributes "#$%& Avalue:i!t 1'perations "#$%& Avoid pla"Hit-ou!d Avoid i!crease-core
Pac(age Game
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation -i!$le eleme!t of t,e all. ,ese ill disappear ,e! t,e +all ,its t,em.
Simple smbol)
-
8/10/2019 Ball Game Project
12/27
256201502.doc 3.1.2015David Hill 12 (27)
Bric( relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! Paddle : Part
Ball : Part
@all : Part BallGame : @,ole
: -pecialiEatio! : Ge!eraliEatio!
%&M'(
Paddle : -pecialiEatio!
Ball : -pecialiEatio!
@all : -pecialiEatio!
Movi!$?+ject : -uperclass
Bric( li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Mo(ing)#ject: Class [UML]
Properties:
!lass name Movi!$?+ject
Attributes "#$%& Apositio!:Poi!t 100.0100.0 velocit":Poi!t 0.02.0 Aete!t:Poi!t
colour:#oloralue
'perations "#$%& Avoid displa" Avoid move Avoid c,ecHits
Pac(age Game
Abstract)
Persistent) Stereotpe for class
'*erridabilit
Role model
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation Movi!$?+ject is a! a+stract class for all movi!$ compo!e!ts of t,e +all
$ame.
Simple smbol)
$o*ing'bject relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: -uperclass : Ge!eraliEatio!
%&M'(
Paddle : -pecialiEatio!
Ball : -pecialiEatio!
Bric : -pecialiEatio!
@all : -pecialiEatio!
$o*ing'bject li!s:'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
13/27
256201502.doc 3.1.2015David Hill 13 (27)
Paddle: Class [UML]
Properties:
!lass name Paddle
Attributes "#$%& Ama-peed
'perations "#$%& Avoid pla"Hit-ou!d
Pac(age Game
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rulesResponsibilit
Documentation Pla"er tries to eep t,e +all i! pla" +" ,itti!$ it it, t,e paddle.
Simple smbol)
Paddle relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! Ball : Part
@all : Part
Bric : Part
BallGame : @,ole
: -pecialiEatio! : Ge!eraliEatio!%&M'(
Ball : -pecialiEatio!
Bric : -pecialiEatio!
@all : -pecialiEatio!
Movi!$?+ject : -uperclass
Paddle li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
14/27
256201502.doc 3.1.2015David Hill 14 (27)
!op*core: Class [UML]
Properties:
!lass name op-core
Attributes "#$%& Apla"er=ame:-tri!$ Ascore:i!t 0
'perations "#$%&
Pac(age Game
Abstract)
Persistent)
Stereotpe for class
'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
ResponsibilitDocumentation -tores o!e of t,e top scores a!d t,e pla"er ,o ac,ieved it.
Simple smbol)
TopScore relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! BallGame : @,ole
TopScore li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
all: Class [UML]
Properties:
!lass name @all
Attributes "#$%&
'perations "#$%&
Pac(age
Abstract)
Persistent)
Stereotpe for class'*erridabilit
Role
Parameters
!onstraints
+n*ariant
Deri*ation rules
Responsibilit
Documentation @alls are $e!erall" immo+ile t,e +all +ou!ces +ac off t,em $ivi!$ !o
poi!ts.
Simple smbol)
,all relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Part : C$$re$atio! Paddle : Part
-
8/10/2019 Ball Game Project
15/27
256201502.doc 3.1.2015David Hill 15 (27)
Ball : Part
Bric : Part
BallGame : @,ole
: -pecialiEatio! : Ge!eraliEatio!
%&M'(
Paddle : -pecialiEatio!
Ball : -pecialiEatio! Bric : -pecialiEatio!
Movi!$?+ject : -uperclass
,all li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
16/27
256201502.doc 3.1.2015David Hill 16 (27)
Ball Game #e"a(iour - Design: *e+uence Diagram
Status: draft
Personnel: David Hill
Documentation: ,is model descri+es i!teractio!s amo!$ t,e Ball $ame o+jects duri!$ t,e $ame.
Diagram picture: Ball Game +e,aviour Desi$!
Graph dictionar
?+ject "pe of ?+ject Docume!tatio!
:Ball 'ifeli!e o+ject
:BallGame 'ifeli!e o+ject
:Bric 'ifeli!e o+ject
:Movi!$?+ject 'ifeli!e o+ject
:Paddle 'ifeli!e o+ject
?utside actor ?utside actor
-
8/10/2019 Ball Game Project
17/27
256201502.doc 3.1.2015David Hill 17 (27)
:Ball: Li$eline o#ject
Properties:
'bject name
!lass Ball
Stop)
Documentation
:Ball relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e to c,ec positio!: #all :Movi!$?+ject : Messa$e from
: Messa$e to calculate=eDirectio!: #all :Movi!$?+ject : Messa$e from
: Messa$e to calculate=eDirectio!: #all :Paddle : Messa$e from
: Ietur! from : Ietur! :Movi!$?+ject : Ietur! to
: Ietur! from positio!: Ietur! :Movi!$?+ject : Ietur! to
: Ietur! from : Ietur! :Movi!$?+ject : Ietur! to
:Ball li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
:BallGame: Li$eline o#ject
Properties:
'bject name
!lass BallGame
Stop) Documentation
:BallGame relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e from c,ecHits: #all :Movi!$?+ject : Messa$e to
: Messa$e from move: #all :Movi!$?+ject : Messa$e to
: Messa$e from displa"Game?veret: #all :BallGame : Messa$e to
: Messa$e from displa"Pla"ers-core: #all :BallGame : Messa$e to
: Messa$e to decreme!tBalls: #all :Movi!$?+ject : Messa$e from
: Messa$e to : #all ?utside actor : Messa$e from
: Messa$e to displa"Game?veret: #all :BallGame : Messa$e from
: Messa$e to displa"Pla"ers-core: #all :BallGame : Messa$e from
: Ietur! from : Ietur! ?utside actor : Ietur! to
: Ietur! to : Ietur! :Movi!$?+ject : Ietur! from
:BallGame li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
18/27
256201502.doc 3.1.2015David Hill 18 (27)
:Brick: Li$eline o#ject
Properties:
'bject name
!lass Bric
Stop)
Documentation
:Bric( relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e to i!crease-core: #all :Movi!$?+ject : Messa$e from
: Messa$e to pla"Hit-ou!d: #all :Movi!$?+ject : Messa$e from
: Ietur! from : Ietur! :Movi!$?+ject : Ietur! to
: Ietur! from : Ietur! :Movi!$?+ject : Ietur! to
:Bric( li!s:
'i! t"pe Grap,s !ameDecompositio! !o!e
4plosio!s !o!e
:Mo(ing)#ject: Li$eline o#ject
Properties:
'bject name
!lass Movi!$?+ject
Stop)
Documentation
:$o*ing'bject relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e from i!crease-core: #all :Bric : Messa$e to
: Messa$e from decreme!tBalls: #all :BallGame : Messa$e to
: Messa$e from c,ec positio!: #all :Ball : Messa$e to
: Messa$e from pla"Hit-ou!d: #all :Bric : Messa$e to
: Messa$e from calculate=eDirectio!: #all :Ball : Messa$e to
: Messa$e from pla"Hit-ou!d: #all :Paddle : Messa$e to
: Messa$e to c,ecHits: #all :BallGame : Messa$e from
: Messa$e to move: #all :BallGame : Messa$e from
: Ietur! from : Ietur! :BallGame : Ietur! to
: Ietur! to : Ietur! :Ball : Ietur! from
: Ietur! to : Ietur! :Bric : Ietur! from
: Ietur! to positio!: Ietur! :Ball : Ietur! from
: Ietur! to : Ietur! :Ball : Ietur! from
: Ietur! to : Ietur! :Bric : Ietur! from
:$o*ing'bject li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
19/27
256201502.doc 3.1.2015David Hill 19 (27)
:Paddle: Li$eline o#ject
Properties:
'bject name
!lass Paddle
Stop)
Documentation
:Paddle relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e from calculate=eDirectio!: #all :Ball : Messa$e to
: Messa$e to pla"Hit-ou!d: #all :Movi!$?+ject : Messa$e from
:Paddle li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
)utside actor: )utside actor
Properties:
'utside actor relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Messa$e from : #all :BallGame : Messa$e to
: Ietur! to : Ietur! :BallGame : Ietur! from
'utside actor li!s:'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
20/27
256201502.doc 3.1.2015David Hill 20 (27)
*tates o$ t"e Ball: *tate Mac"ine Diagram
Status: froEe!
Personnel: 9oe -mit,
Documentation: ,is dia$ram descri+es t,e states of t,e +all a!d possi+le tra!sitio!s +etee! t,e
states. ;t reuses eve!ts a!d operatio!s from t,e class dia$ram .
Diagram picture: -tates of t,e Ball
Graph dictionar
?+ject "pe of ?+ject Docume!tatio!
,is dia$ram descri+es t,e
states of t,e +all a!d possi+le
tra!sitio!s +etee! t,e states.
;t reuses eve!ts a!d
operatio!s from t,e class
dia$ram .
=ote tet
-tart -tart
Be,i!d t,e paddle -tate %&M'( @,e! pla"er misses t,e +all t,e !um+er of +alls
left decreases +" o!e a!d a tu!e is pla"ed.
Hits a +ric -tate %&M'( @,e! t,e +all ,its a +ric t,e Hit sou!d is pla"ed
t,e +rics value is added to t,e pla"ers scores a!d!e directio! for t,e +all is calculated.
Hits a all -tate %&M'( @,e! t,e +all ,its t,e all a !e directio! for t,e
+all is calculated.
-
8/10/2019 Ball Game Project
21/27
256201502.doc 3.1.2015David Hill 21 (27)
Hits t,e paddle -tate %&M'( @,e! +all ,its t,e paddle t,e Hit sou!d is pla"ed
a!d !e directio! for t,e +all is calculated.
;!itialiEed -tate %&M'( ;! t,e +e$i!!i!$ t,e directio! of t,e +all is
i!itialiEed to 0 ,ic, mea!s moveme!t directl" up.
Movi!$ -tate %&M'( @,e! t,e $ame ,as +e$u! t,e +all is mostl"
movi!$ it, t,e curre!t directio! a!d speed.Pla" a $ame -tate %&M'(
-top -top
!"is diagram descri#es t"e states o$ t"e #all and possi#le transitions #et,een t"estates% t reuses e(ents and operations $rom t"e class diagram .e%g% initiali/e0mo(e0 calculate&e,Direction1%: &ote te't
Properties:
Documentation ,is dia$ram descri+es t,e states of t,e +all a!d possi+le tra!sitio!s +etee!
t,e states. ;t reuses eve!ts a!d operatio!s from t,e class dia$ram .Stereotpe for note
This diagram describes the states of the ball and possible transitions between the states- +t reuses
e*ents and operations from the class diagram .e-g- initiali/e0 mo*e0 calculate1ewDirection2-
relatio!s,ips:
!o!e
This diagram describes the states of the ball and possible transitions between the states- +t reuses
e*ents and operations from the class diagram .e-g- initiali/e0 mo*e0 calculate1ewDirection2- li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e4plosio!s !o!e
*tart: *tart
Properties:
Start relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom i!itialiEe: ra!sitio! %&M'( ;!itialiEed : o
Start li!s:'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Be"ind t"e paddle: *tate [UML]
Properties:
State name Be,i!d t,e paddle
+nternal acti*ities e!tr" J pla"u!e e!tr" J decreme!tBalls
Documentation @,e! pla"er misses t,e +all t,e !um+er of +alls left decreases +" o!e a!d a
tu!e is pla"ed.Smbol transparent)
-
8/10/2019 Ball Game Project
22/27
256201502.doc 3.1.2015David Hill 22 (27)
Behind the paddle relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom decreme!tBalls: ra!sitio! %&M'( ;!itialiEed : o
: rom : ra!sitio! %&M'( -top : o
: o : ra!sitio! %&M'( Movi!$ : rom
Behind the paddle li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
2its a #rick: *tate [UML]
Properties:
State name Hits a +ric
+nternal acti*ities e!tr" J pla"Hit-ou!d e!tr" J i!crease-core eit J calculate=eDirectio!
Documentation @,e! t,e +all ,its a +ric t,e Hit sou!d is pla"ed t,e +rics value is addedto t,e pla"ers scores a!d !e directio! for t,e +all is calculated.
Smbol transparent)
3its a bric( relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom : ra!sitio! %&M'( Movi!$ : o
: o : ra!sitio! %&M'( Movi!$ : rom
3its a bric( li!s:
'i! t"pe Grap,s !ameDecompositio! !o!e
4plosio!s !o!e
2its a ,all: *tate [UML]
Properties:
State name Hits a all
+nternal acti*ities e!tr" J calculate=eDirectio!
Documentation @,e! t,e +all ,its t,e all a !e directio! for t,e +all is calculated.
Smbol transparent)
3its a wall relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom : ra!sitio! %&M'( Movi!$ : o
: o : ra!sitio! %&M'( Movi!$ : rom
3its a wall li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
23/27
256201502.doc 3.1.2015David Hill 23 (27)
2its t"e paddle: *tate [UML]
Properties:
State name Hits t,e paddle
+nternal acti*ities e!tr" J pla"Hit-ou!d e!tr" J calculate=eDirectio!
Documentation @,e! +all ,its t,e paddle t,e Hit sou!d is pla"ed a!d !e directio! for t,e
+all is calculated.
Smbol transparent)
3its the paddle relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom : ra!sitio! %&M'( Movi!$ : o
: o : ra!sitio! %&M'( Movi!$ : rom
3its the paddle li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e4plosio!s !o!e
nitiali/ed: *tate [UML]
Properties:
State name ;!itialiEed
+nternal acti*ities
Documentation ;! t,e +e$i!!i!$ t,e directio! of t,e +all is i!itialiEed to 0 ,ic, mea!s
moveme!t directl" up.
Smbol transparent)
+nitiali/ed relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom : ra!sitio! %&M'( Movi!$ : o
: o i!itialiEe: ra!sitio! %&M'( -tart : rom
: o decreme!tBalls: ra!sitio! %&M'( Be,i!d t,e paddle : rom
+nitiali/ed li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Mo(ing: *tate [UML]
Properties:
State name Movi!$
+nternal acti*ities do J move
Documentation @,e! t,e $ame ,as +e$u! t,e +all is mostl" movi!$ it, t,e curre!t
directio! a!d speed.
Smbol transparent)
$o*ing relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: rom : ra!sitio! %&M'( Be,i!d t,e paddle : o
: rom : ra!sitio! %&M'( Hits a all : o
: rom : ra!sitio! %&M'( Hits a +ric : o
-
8/10/2019 Ball Game Project
24/27
256201502.doc 3.1.2015David Hill 24 (27)
: rom : ra!sitio! %&M'( Hits t,e paddle : o
: o : ra!sitio! %&M'( ;!itialiEed : rom
: o : ra!sitio! %&M'( Hits a +ric : rom
: o : ra!sitio! %&M'( Hits t,e paddle : rom
: o : ra!sitio!%&M'( Hits a all : rom
$o*ing li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Play a game: *tate [UML]
Properties:
State name Pla" a $ame
+nternal acti*ities
DocumentationSmbol transparent)
Pla a game relatio!s,ips:
!o!e
Pla a game li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
*top: *top
Properties:
Stop relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: o : ra!sitio! %&M'( Be,i!d t,e paddle : rom
Stop li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
25/27
256201502.doc 3.1.2015David Hill 25 (27)
Ball Game re+uirements: Use Case Diagram
Status: draft
Personnel: 9oe -mit,
Documentation: ,is model descri+es t,e use cases for t,e +all $ame applicatio!.
Diagram picture: Ball Game reuireme!ts
Graph dictionar
?+ject "pe of ?+ject Docume!tatio!
Pla"er Cctor %&M'( Pla"er ,o pla"s t,e +all $ame or vies t,e ,i$, scores.
Ball $ame -"stem %&M'(
Pla" a $ame &se case %&M'( ,e user ca! pla" a $ame ,ic, a traditio!al +all $ame:
pla"er moves t,e paddle a!d tries to remove t,e +rics from
t,e field +" ,itti!$ t,em it, t,e +all. ,e pla"er ,as t,ree+alls per $ame.
ie ,i$, scores &se case %&M'( -cores of t,e +est $ames a!d stored automaticall" a!d t,e
user ca! vie top 10 list. ,e list i!cludes scores a!d pla"er
!ames.
Player: 3ctor [UML]
Properties:
!lass name Pla"er
Documentation Pla"er ,o pla"s t,e +all $ame or vies t,e ,i$, scores.
Plaer relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Cssociatio! role : Cssociatio! %&M'( Pla" a $ame : Cssociatio! role
: Cssociatio! role : Cssociatio! %&M'( ie ,i$, scores : Cssociatio! role
Plaer li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
-
8/10/2019 Ball Game Project
26/27
256201502.doc 3.1.2015David Hill 26 (27)
Ball game: *ystem [UML]
Properties:
!lass name Ball $ame
Documentation
Ball game relatio!s,ips:
!o!e
Ball game li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e
Play a game: Use case [UML]
Properties:
!lass name Pla" a $ame
Attributes "#$%&
'perations "#$%&
Documentation file
45tension points
Documentation ,e user ca! pla" a $ame ,ic, a traditio!al +all $ame: pla"er moves t,e
paddle a!d tries to remove t,e +rics from t,e field +" ,itti!$ t,em it, t,e
+all. ,e pla"er ,as t,ree +alls per $ame.
Pla a game relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role: Cssociatio! role : Cssociatio! %&M'( Pla"er : Cssociatio! role
Pla a game li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s Ball Game +e,aviour Desi$!
4ie, "ig" scores: Use case [UML]
Properties:
!lass name ie ,i$, scoresAttributes "#$%&
'perations "#$%&
Documentation file
45tension points
Documentation -cores of t,e +est $ames a!d stored automaticall" a!d t,e user ca! vie top 10
list. ,e list i!cludes scores a!d pla"er !ames.
6iew high scores relatio!s,ips:
;! role ;! relatio!s,ip @it, o+jects ;! role
: Cssociatio! role : Cssociatio! %&M'( Pla"er : Cssociatio! role
-
8/10/2019 Ball Game Project
27/27
256201502.doc 3.1.2015David Hill 27 (27)
6iew high scores li!s:
'i! t"pe Grap,s !ame
Decompositio! !o!e
4plosio!s !o!e