18
Labyrinth Adelmario Douglas (adclj) Lamberto Augusto Lamberto Augusto (laon) (laon) Millena Andrade (maag) Williams Azevedo (wtoa)

Labyrinth

  • 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

Page 1: Labyrinth

Labyrinth Adelmario Douglas (adclj)

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

Page 2: Labyrinth

Agenda Labyrinth

Descrição Objetivos

Projeto de Casos de Uso Adicionar Record Finalizar Jogo

Projeto de Subsistema Connection

Page 3: Labyrinth

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

Page 4: Labyrinth

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á

Page 5: Labyrinth

Projeto de Casos de Uso

Page 6: Labyrinth

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

Page 7: Labyrinth

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

Page 8: Labyrinth

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)

Page 9: Labyrinth

Adicionar Record

RecordGameScreen Game

RecordCollection

0..n0..n

1

1

1..1 1..n

1

1

Page 10: Labyrinth

Adicionar Record

RecordRepositoryBDR

GameScreen<<boundary>>

Game<<control>>

10..nRecord

<<entity>>RecordRegistry

11

RecordRepository<<Interface>>

1

110..n 1 1 1

1

Page 11: Labyrinth

Finalizar Jogo

Jogador : usuário : GameScreen : GameSettings

commandAction(Command, Displayable)

endGame( )

write(Vector)save( )

Page 12: Labyrinth

Finalizar Jogo

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

FileRepository

commandAction(Command, Displayable)

endGame( )

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

Page 13: Labyrinth

Finalizar Jogo

GameScreen GameSettings

1..1 1..1

Page 14: Labyrinth

Finalizar Jogo

GameScreen<<boundary>>

Fachada

10..nFile

<<boundary>>GameSettings<<control>>

11

FileRepository<<Interface>>

1

1

FileRepositoryBDR

0..n 1 1 11

1

Page 15: Labyrinth

Projeto de Subsistema

Page 16: Labyrinth

Subsistema Connection Dependência na interface

Connection<<subsystem>> Labirynth

IConnection

Page 17: Labyrinth

Subsistema Connection

Labyrinth FachadaConnection ConnectionProtocol Server : Server

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

atualizaRanking(Record)

Page 18: Labyrinth

Subsistema Connection

IConnection<<Interface>>

ConnectionProtocol

FachadaConection

ArquivoRamking