From 0091983257c380097810d9c8989e4504917c2c5e Mon Sep 17 00:00:00 2001 From: pacien Date: Wed, 10 Jan 2018 19:37:16 +0100 Subject: Implement block and block controller stubs Signed-off-by: pacien --- src/docs/class.puml | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'src/docs/class.puml') diff --git a/src/docs/class.puml b/src/docs/class.puml index 21add0d..68aaf5e 100644 --- a/src/docs/class.puml +++ b/src/docs/class.puml @@ -126,26 +126,33 @@ package model { GARBAGE ROBOT BOMB + + boolean isBounding() + boolean mustBeReachable() + boolean isTraversable() + boolean isMovableByExplosion() } class BlockFactory { - Block build(BlockType, Vec2) + Block build(BlockType, TileVec2) } abstract class Block { + BlockType List + Vec2 - Block(Vec2) - Vec2 getPosition() - void setPosition(Vec2) + Block(BlockType, List, Vec2) + void setPos(Vec2) + BlockType getBlockType() + Vec2 getPos() + TileVec2 getTile() List update(Context) } - abstract class StaticBlock extends Block - class WallBlock extends StaticBlock - class TrashBlock extends StaticBlock - class BombBlock extends StaticBlock - + class WallBlock extends Block + class TrashBlock extends Block + class BombBlock extends Block class GarbageBlock extends Block class RobotBlock extends Block @@ -167,7 +174,6 @@ package controller { abstract class BlockController implements Controller { Block Controller(Block) - Block getBlock() } class BlockControllerFactory { -- cgit v1.2.3