From 4a8ec2f7fac9bc50ddceb49ce6f71db2fabbb2d1 Mon Sep 17 00:00:00 2001 From: pacien Date: Fri, 2 Feb 2018 11:14:22 +0100 Subject: Update class diagram Signed-off-by: pacien --- src/docs/class.puml | 71 +++++++++++++++++++++-------------------------------- 1 file changed, 28 insertions(+), 43 deletions(-) (limited to 'src/docs') diff --git a/src/docs/class.puml b/src/docs/class.puml index 075aa39..5c95e18 100644 --- a/src/docs/class.puml +++ b/src/docs/class.puml @@ -4,16 +4,30 @@ skinparam linetype ortho skinparam monochrome reverse skinparam backgroundColor #FFFFFF -class Main{ - static void main(String[]) -} - package viewer { class Viewer { final Game Viewer(List) void eventLoop(ApplicationContext) } + + class InputHandler { + ApplicationContext + + InputHandler(ApplicationContext) + List getEvents() + } + + class ScreenManager { + ApplicationContext, Graphics2D + + ScreenManager(ApplicationContext,Graphics2D) + GraphicsContext clearScreen() + } + + class Main{ + static void main(String[]) + } } package context { @@ -38,20 +52,6 @@ package context { paintString(Color, Vec2,String) } - class InputHandler { - ApplicationContext - - InputHandler(ApplicationContext) - List getEvents() - } - - class ScreenManager { - ApplicationContext, Graphics2D - - ScreenManager(ApplicationContext,Graphics2D) - GraphicsContext clearScreen() - } - class Game implements Updateable { Stage final List @@ -65,7 +65,7 @@ package context { void setOver() void nextStage() void retryStage() - List update(Context context) + List update(Context) } class Stage implements Updateable { @@ -102,6 +102,10 @@ package event { Block source Body source } + + class StageClearedEvent implements GameEvent + class BlockCreateEvent implements GameEvent + class BlockDestroyEvent implements GameEvent } package board { @@ -182,43 +186,24 @@ package block { class RobotBlock extends Block { Vec2 getPos() void link(World world) - List update(Context context) + List update(Context) } class WallBlock extends JBoxBlock { - List update(Context context) + List update(Context) } class TrashBlock extends JBoxBlock { - List update(Context context) + List update(Context) } class BombBlock extends JBoxBlock { - List update(Context context) + List update(Context) } class GarbageBlock extends JBoxBlock { - List update(Context context) + List update(Context) } } -package controller { - interface Controller extends Updateable - - class GameStateController implements Controller -} - -Zen5 ()-- Viewer -Zen5 ()-- Main -Main --> viewer - -viewer --> context -viewer --> block - -context --> event - -block --> controller - -board --> block - @enduml -- cgit v1.2.3