Class Diagram - Gui25Reis/Swift-Student-Challenge-2021 GitHub Wiki

GUIA

GUIA
1. Diagrama
Diagrama Relacionamento entra cada uma das classes.
2. Dicionário
Classe Objetivo
Particle Cria cada partícula usada no programa.
GameScene Cena e toda a lógica do jogo.
GameViewController Controle da cena.

Diagrama

class-diagram-png

Dicionário

Classe Particle

Objetivo: Cria todas as partículas do jogo.

Entidade: Particle
Nome Definição
Atributos node A bolinha em si.
radius Raio da bolinha.
initialTime Momento (em segundos) da criação da bolinha.
lifeTime Quanto tempo está durando/viva.
specialNode Caso seja uma bolinha especial.
scale Escala em relação ao raio.
Métodos getNode() Retorna a bolinha (node).
setPositions() Define a posição da bolinha.
getPositions() Retorna a posição da bolinha.
setSpecialNode() Define se é uma bolinha especial (verde).
isSpecialNode() Verifica se é uma bolinha especial (verde).
setUserColor() Define a cor da bolinha do usuário.
setSpecialColor() Define a cor da bolinha especial..
getRadius() Retorna o tamanho do raio da bolinha.
setInitialTime() Define o segundo em que ela nasceu.
getInitialTime() Retorna o segundo em que ela nasceu.
setLifeTime() Define quanto tempo ela está durando ("viva").
getLifeTime() Retorna quanto tempo ela esta durando ("viva").
isReady() Verifica se está pronta para uso.
setScale() Define a escala.
getScale() Retorna a escala.

Classe GameScene

Classe filha de SKScene da biblioteca SpriteKit.

Objetivo: Criação da cena e toda a lógica e funcionamento do jogo.

Entidade: GameScene
Nome Definição
Atributos allParticles Lista com todas as partículas vermelhas.
specialParticle Lista com todas as partículas verdes (especiais).
userNode Partícula que o usuário controla.
gameOn Verifica se o jogo já começou.
gameStart Incialização do jogo.
lbClock Label do cronômetro.
lbNotification Label da notificação de início e final de jogo.
renderTime Tempo de renderização do fps.
gameTime Cronômetro.
specialTime Momento de criação das bolinhas especiais.
isDragging Verifica se está movendo a bolinha do usuário.
speedNode Velocidade das boolinhas vermelhas.
Métodos didMove() Configurações de quando a cena é carregada.
didChangeSize() Configurações da tela.
update() Configuração e ação de cada frame (fps).
createNode() Criação e configuração inicial de uma partícula.
moveParticles() Movimentação das partículas.
getDistance() Cálculo da distância entre dois pontos.
startDrag() Ação de quando clica na tela.
drag() Ação de quando arrasta com o click pressionado.
drop() Ação de quando solta o click.

Classe GameViewController

Classe filha de UIViewController da biblioteca UIKit.

Objetivo: Controla a cena.

Entidade: GameViewController
Nome Definição
Atributos scene Funcionalidades do jogo e da cena.
Métodos viewDidLoad() Configurações de quando a cena é carregada.
touchesBegan() Ação de quando clica na tela.
touchesMoved() Ação de quando arrasta na tela.
touchesEnded() Ação de quando para de clicar na tela.
⚠️ **GitHub.com Fallback** ⚠️