Skip to content

🟢Classes

Ik heb Mermaid Support in VS Code niet werkend kunnen krijgen in de korte tijd dat ik nog had, dus hier is een screenshot van de VS Code Mermaid.

classDiagram

GameObjectRect <|-- Projectile
UiFlags o--|> GameObjectRect
UiFlags o--|> GameObjectImage
UiFlags o--|> UiText
Aircraft <|-- Player
Aircraft <|-- Enemy

class GameObjectRect {
  +int x
  +int y
  +int w
  +int h
  +color color
  +gameObjectRectUpdate()
}

class GameObjectImage{
  +img img
  +int x
  +int y
  +int w
  +int h
  +gameObjectImageUpdate()
}

class UiText{
  +horizAlign alignX
  +int x
  +vertAlign alignY
  +int y
  +theSize size
  +str text
  +uiTextUpdate(fillColor) color
}

class Aircraft{
  +int x
  +int y
  +int aircraftIndex
  +rect aircraftHitboxes[3]
  +int aircraftHitboxX[3]
  +int aircraftHitboxY[3]
  +int aircraftHitboxW[3]
  +int aircraftHitboxH[3]
  +int velocityX
  +int velocityY
  +int velocityRoundedX
  +int velocityRoundedY
  +int maxVelocityX
  +int maxVelocityY
}

class Projectile{
  +int projectileIndex
  +bool isSpawnedByPlayer
  +int projectileIndex
  +int speed

  +isOutOfBounds()
  +isColliding()
  +isCollidingWithPlayer()
  +isCollidingWithEnemy()
  +uniqueProjectileBehavior()
}

class UiFlags{
  +string country
  +int mission
  +int missionIndex
  +int missionNumber
  +GameObjectRect rectBackground
  +GameObjectImage imageFlag
  +UiText textMissionCompletionStatus
  +UiText textMissionDifficulty
  +UiText textMissionGamemodeNumber

  +checkFlagHover()
  +setFlagSettings()
}

class Player{
  +playerMovementUpdate()
  +playerBoundsCheck()
}

class Enemy{
  +int rngCountUp
  +int spawnSide
  +int rng
  +int rngX
  +int rngY
  +bool foundLocation
  +int healthPoints
  +uniqueEnemyBehavior()
}

Bronnen


Last update: November 2, 2022