Coder Social home page Coder Social logo

space-tennis-100's Introduction

trailer.mp4

Sequence Diagrams

sequenceDiagram
    participant Comet
    participant CometSpawner
    participant ScoreBoard

    title: Hit Event System Sequence Diagram

    note over Comet: CometHitRacket Event
    Comet->>Comet: Comet hits Racket
    Comet->>CometSpawner: CometHitRacket
    activate CometSpawner
    CometSpawner->>CometSpawner: Spawn new Comet after delay
    deactivate CometSpawner

    note over Comet: CometHitEnemy Event
    Comet->>Comet: Comet hits Enemy
    Comet->>ScoreBoard: CometHitEnemy
    ScoreBoard->>ScoreBoard: Increment score
Loading

sequenceDiagram
    participant PoolManager
    participant SpaceshipSpawner
    participant Enemy
    participant Comet

    title: Enemy Interaction System Sequence Diagram

    note over PoolManager: Initialization
    PoolManager->>Enemy: Create instances
    activate Enemy
    Enemy-->>PoolManager: Store as disabled
    deactivate Enemy

    note over SpaceshipSpawner: Spawn Enemy
    SpaceshipSpawner->>PoolManager: Request Enemy instance
    PoolManager->>Enemy: Activate
    activate Enemy
    Enemy->>Enemy: Start moving

    alt Comet Hit
        Comet->>Enemy: Hits Enemy
        Enemy->>PoolManager: Return to pool
        deactivate Enemy
    else Time Out
        activate Enemy
        Enemy->>Enemy: Time out
        Enemy->>PoolManager: Return to pool
        deactivate Enemy
    end
Loading

sequenceDiagram
    participant GameManager
    participant SkyboxLoader
    participant Blackout
    participant MusicManager

    title: Game Initialization Sequence Diagram

    GameManager->>GameManager: Start Game<br/>Set State: LoadSkybox

    note over GameManager: LoadSkybox

    GameManager->>SkyboxLoader: Notify: Game State Changed
    SkyboxLoader->>SkyboxLoader: Load Random Skybox
    SkyboxLoader->>GameManager: Set State: Start

    note over GameManager: Start

    GameManager->>Blackout: Notify: Game State Changed
    GameManager->>MusicManager: Notify: Game State Changed
    Blackout->>Blackout: Fade In View
    MusicManager->>MusicManager: Fade In Music
Loading

sequenceDiagram
    participant GameManager
    participant CometSpawner
    participant ScoreBoard
    participant SpaceshipSpawner
    participant Blackout
    participant MusicManager

    title: Game Play and End Sequence Diagram

    CometSpawner->>CometSpawner: Listen for CometHitRacket Event
    CometSpawner->>GameManager: Set State: Play (On First Comet Hit)

    note over GameManager: Play

    GameManager->>CometSpawner: Notify: Game State Changed
    GameManager->>ScoreBoard: Notify: Game State Changed
    GameManager->>SpaceshipSpawner: Notify: Game State Changed
    CometSpawner->>CometSpawner: Spawn Comets Regularly
    ScoreBoard->>ScoreBoard: Start Timer
    SpaceshipSpawner->>SpaceshipSpawner: Spawn Spaceships Regularly

    ScoreBoard->>GameManager: Set State: End (Timer Run Out)

    note over GameManager: End

    GameManager->>Blackout: Notify: Game State Changed
    GameManager->>MusicManager: Notify: Game State Changed
    Blackout->>Blackout: Fade Out View and Reload Level
    MusicManager->>MusicManager: Fade Out Music
Loading

space-tennis-100's People

Contributors

daniel-chou-rainho avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.