Class Diagram - Gui25Reis/Swift-Student-Challenge-2021 GitHub Wiki
| 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. |

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 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 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. | |