Ball Game Project

Embed Size (px)

Citation preview

  • 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