des is scho geil (JetBrains UML JavaScript and Typescript Plugin)
This commit is contained in:
parent
5f517c1a47
commit
b963623c58
1 changed files with 73 additions and 41 deletions
|
|
@ -1,48 +1,80 @@
|
|||
```mermaid
|
||||
classDiagram
|
||||
Entity <|-- Raspberry
|
||||
Entity <|-- Obstacle
|
||||
Entity <|-- Pipe
|
||||
Entity: -number fill
|
||||
Entity: +Position position
|
||||
Entity: +number width
|
||||
Entity: +number height
|
||||
Entity: +abstract update()
|
||||
Entity: +draw()
|
||||
Entity: -detectCollision(Entity other)
|
||||
|
||||
class Raspberry{
|
||||
-number lift
|
||||
-number gravity
|
||||
-static number maxVelocity
|
||||
+number velocity
|
||||
|
||||
-applyGravity()
|
||||
-forceBoundaries()
|
||||
-boost()
|
||||
+update()
|
||||
direction BT
|
||||
class Collidable {
|
||||
collides(o: Entity) boolean
|
||||
}
|
||||
|
||||
class Obstacle{
|
||||
-Entity pipeTop
|
||||
-Entity pipeBottom
|
||||
-number distanceBetweenPipes
|
||||
-number padding
|
||||
-number speed
|
||||
-static number startX
|
||||
|
||||
-randomRange()
|
||||
+resetPosition()
|
||||
+update()
|
||||
+draw()
|
||||
class Entity {
|
||||
constructor(position: Position, width: number, height: number, fill: number)
|
||||
Position _position
|
||||
number _width
|
||||
number _height
|
||||
number fill
|
||||
boolean _showHitbox
|
||||
update() void
|
||||
draw() void
|
||||
Position position
|
||||
number width
|
||||
number height
|
||||
boolean showHitbox
|
||||
}
|
||||
class Obstacle {
|
||||
constructor(position: Position, obstacleWidth: number, obstacleHeight: number, pipeImagePath: string)
|
||||
Pipe pipeTop
|
||||
Pipe pipeBottom
|
||||
number padding
|
||||
number speed
|
||||
number _distanceBetweenPipes
|
||||
number _startX
|
||||
resetPosition() void
|
||||
randomizeHeight() void
|
||||
randomRange(min: number, max: number) number
|
||||
update() void
|
||||
draw() void
|
||||
collides(o: Entity) boolean
|
||||
any startX
|
||||
any distanceBetweenPipes
|
||||
}
|
||||
|
||||
class Pipe {
|
||||
+update()
|
||||
constructor(positionX: number, width: number, height: number)
|
||||
any _image
|
||||
update() void
|
||||
draw() void
|
||||
move(speed: number) void
|
||||
collides(o: Entity) boolean
|
||||
any image
|
||||
}
|
||||
class Position {
|
||||
constructor(x: number, y: number)
|
||||
number _x
|
||||
number _y
|
||||
number x
|
||||
number y
|
||||
}
|
||||
class Raspberry {
|
||||
constructor(image: string)
|
||||
number lift
|
||||
number gravity
|
||||
number _velocity
|
||||
any _image
|
||||
Position position
|
||||
number maxVelocity
|
||||
number WIDTH
|
||||
number HEIGHT
|
||||
number FILL
|
||||
update() void
|
||||
applyGravity() void
|
||||
forceBoundaries() void
|
||||
boost() void
|
||||
draw() void
|
||||
number velocity
|
||||
any image
|
||||
}
|
||||
|
||||
class Position{
|
||||
+int x
|
||||
+int y
|
||||
}
|
||||
Obstacle ..> Collidable
|
||||
Obstacle --> Entity
|
||||
Pipe ..> Collidable
|
||||
Pipe --> Entity
|
||||
Raspberry --> Entity
|
||||
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue