Upload
hollis
View
59
Download
0
Embed Size (px)
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