Skip to content
Snippets Groups Projects
Commit c0e030bc authored by Louis MALTERRE's avatar Louis MALTERRE
Browse files

Avancée UML en groupe 19/10

parent 98e8be80
No related branches found
No related tags found
No related merge requests found
@startuml
java.awt.event.KeyListener <|-- engine.GameController
engine.GameController <|.. model.PacmanController
engine.Game <|.. model.PacmanGame
engine.GameController <|.. jeu.Controller
engine.Game <|.. jeu.Jeu
javax.swing.JPanel <|-- engine.DrawingPanel
engine.GameController <|-- engine.GameEngineGraphical
engine.Game <|-- engine.GameEngineGraphical
engine.GamePainter <|-- engine.GameEngineGraphical
engine.GamePainter <|.. model.PacmanPainter
engine.GraphicalInterface <|-- engine.GameEngineGraphical
engine.Cmd <|-- model.PacmanController
engine.Cmd <|-- jeu.Controller
engine.DrawingPanel <|-- engine.GraphicalInterface
engine.GamePainter <|-- engine.DrawingPanel
environment.Coordonnees <|-- entity.Character
environment.Coordonnees <|-- entity.Monster
engine.GamePainter <|.. environment.Obstacle
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
......@@ -35,11 +29,7 @@ class engine.GraphicalInterface {
+ <<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
......@@ -54,15 +44,6 @@ class engine.DrawingPanel {
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()
......@@ -81,11 +62,58 @@ class engine.GameEngineGraphical {
+ void run()
}
class entity.Character {
+ void deplacements()
+ void attaque()
+ Coordonnees positions
+ int statVitesse
}
class entity.Monster{
+ Coordonnees positions
+ void deplacements()
+ void attaque()
+ int statVitesse
}
class deplacements.General {
interface entity.Entity{
+ void deplacements()
+ void attaque()
}
class environnement.Map {
entity.Entity <|.. entity.Character
entity.Entity <|.. entity.Monster
class environment.Object {
}
class environment.Obstacle{
}
class environment.Coordonnees{
+ int x
+ int z
+ {static} int distance(Object,Object)
}
class jeu.Painter{
# {static} int WIDTH
# {static} int HEIGHT
+ <<Create>> Painter()
+ void draw(BufferedImage)
+ int getWidth()
+ int getHeight()
}
class jeu.Controller {
- Cmd commandeEnCours
+ <<Create>> PacmanController()
+ Cmd getCommand()
+ void keyPressed(KeyEvent)
+ void keyReleased(KeyEvent)
+ void keyTyped(KeyEvent)
}
class jeu.Jeu{
+ <<Create>> Jeu(String)
+ void evolve(Cmd)
+ boolean isFinished()
}
@enduml
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment