PlanUML.puml 1.59 KiB
@startuml
interface engine.GameController {
+ Cmd getCommand()
}
class model.PacmanController {
- Cmd commandeEnCours
+ <<Create>> PacmanController()
+ Cmd getCommand()
+ void keyPressed(KeyEvent)
+ void keyReleased(KeyEvent)
+ void keyTyped(KeyEvent)
}
enum engine.Cmd {
+ LEFT
+ RIGHT
+ UP
+ IDLE
}
class engine.GraphicalInterface {
- DrawingPanel panel
+ <<Create>> GraphicalInterface(GamePainter,GameController)
+ void paint()
}
class model.PacmanGame {
+ <<Create>> PacmanGame(String)
+ void evolve(Cmd)
+ boolean isFinished()
}
class engine.DrawingPanel {
- {static} long serialVersionUID
- GamePainter painter
- BufferedImage nextImage
- BufferedImage currentImage
- int width
+ <<Create>> DrawingPanel(GamePainter)
+ void drawGame()
+ void paint(Graphics)
}
class start.Main {
+ {static} void main(String[])
}
class model.PacmanPainter {
# {static} int WIDTH
# {static} int HEIGHT
+ <<Create>> PacmanPainter()
+ void draw(BufferedImage)
+ int getWidth()
+ int getHeight()
}
interface engine.GamePainter {
+ {abstract}void draw(BufferedImage)
+ {abstract}int getWidth()
+ {abstract}int getHeight()
}
interface engine.Game {
+ void evolve(Cmd)
+ boolean isFinished()
}
class engine.GameEngineGraphical {
- Game game
- GamePainter gamePainter
- GameController gameController
- GraphicalInterface gui
+ <<Create>> GameEngineGraphical(Game,GamePainter,GameController)
+ void run()
}
java.awt.event.KeyListener <|-- engine.GameController
engine.GameController <|.. model.PacmanController
engine.Game <|.. model.PacmanGame
javax.swing.JPanel <|-- engine.DrawingPanel
engine.GamePainter <|.. model.PacmanPainter
@enduml