Labyrinth

Preview:

DESCRIPTION

Labyrinth. Adelmario Douglas (adclj) Lamberto Augusto (laon) Millena Andrade (maag) Williams Azevedo (wtoa). Agenda. Labyrinth Descrição Objetivos Projeto de Casos de Uso Adicionar Record Finalizar Jogo Projeto de Subsistema Connection. Labyrinth - Descrição. - PowerPoint PPT Presentation

Citation preview

Labyrinth Adelmario Douglas (adclj)

Lamberto Augusto (laon)Lamberto Augusto (laon)Millena Andrade (maag)Williams Azevedo (wtoa)

Agenda Labyrinth

Descrição Objetivos

Projeto de Casos de Uso Adicionar Record Finalizar Jogo

Projeto de Subsistema Connection

Labyrinth - Descrição Um jogo de labirinto onde o jogador deve

descobrir qual o caminho de saída do labirinto

É dividido em fases. As fases seguintes terão labirintos mais complexos

Efeitos sonoros para informar que o tempo para sair do labirinto está acabando

Labyrinth – Objetivos Antes de sair do labirinto, o jogador deve

pegar uma chave que permitirá sua saída O jogador deverá chegar ao fim do labirinto

antes de acabar o tempo pré-determinado no início da fase

Conforme o jogador vai passando de fase, os labirintos vão ficando maiores e mais difíceis

Quantos mais rápido ele sair do labirinto, mais pontos ele marcará

Projeto de Casos de Uso

Casos de Uso – Visão Geral

Movimentar Jogador

Perder Vida

Adicionar Recorde

Iniciar Jogo

Mostrar Recordes

Sair do Sistema

Pontuação do Jogador

Finalizar Jogo

Usuário

Adicionar Recorde ao Ranking

Adicionar RecordgameScreen : GameScreen

game : Game record : RecordJogador : usuário : RecordCollection

winGame( )

win game: boolean

[win game: boolean] winner()

getScore( )

score : int

getIniciais()

iniciais

Record(String, int)

addRecord(String, int)

getRecord( )

records : RecordRepository

Adicionar RecordgameScreen : GameScreen

game : GameJogador : usuário

record : Record recordRegistry : RecordRegistry

recordRepository : RecordRepository

winGame( )

win game: boolean

[win game: boolean] winner()

getScore( )

score : int

getIniciais()

iniciais

Record(String, int)

addRecord(String, int)

getRecord( )

records : RecordRepository

getRecord()

addRecord(String, int)

Adicionar Record

RecordGameScreen Game

RecordCollection

0..n0..n

1

1

1..1 1..n

1

1

Adicionar Record

RecordRepositoryBDR

GameScreen<<boundary>>

Game<<control>>

10..nRecord

<<entity>>RecordRegistry

11

RecordRepository<<Interface>>

1

110..n 1 1 1

1

Finalizar Jogo

Jogador : usuário : GameScreen : GameSettings

commandAction(Command, Displayable)

endGame( )

write(Vector)save( )

Finalizar Jogo

Jogador : usuário : GameScreen Fachada : GameSettings fileRepository :

FileRepository

commandAction(Command, Displayable)

endGame( )

writeFile(File)write(File) write(File)

Finalizar Jogo

GameScreen GameSettings

1..1 1..1

Finalizar Jogo

GameScreen<<boundary>>

Fachada

10..nFile

<<boundary>>GameSettings<<control>>

11

FileRepository<<Interface>>

1

1

FileRepositoryBDR

0..n 1 1 11

1

Projeto de Subsistema

Subsistema Connection Dependência na interface

Connection<<subsystem>> Labirynth

IConnection

Subsistema Connection

Labyrinth FachadaConnection ConnectionProtocol Server : Server

sendRecord(Record) sendRecord(Record) sendRecord(Record)

atualizaRanking(Record)

Subsistema Connection

IConnection<<Interface>>

ConnectionProtocol

FachadaConection

ArquivoRamking