From 3aba1312fbd131c5d66f190686d2d75f5af7e0c8 Mon Sep 17 00:00:00 2001 From: amary Date: Fri, 6 Feb 2026 11:33:16 +0100 Subject: [PATCH] =?UTF-8?q?Diagramme=20Avalam=20(simplifi=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Diagrammes/Diagramme_Avalam_(simplifié).svg | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Diagrammes/Diagramme_Avalam_(simplifié).svg diff --git a/Diagrammes/Diagramme_Avalam_(simplifié).svg b/Diagrammes/Diagramme_Avalam_(simplifié).svg new file mode 100644 index 0000000..142dfe9 --- /dev/null +++ b/Diagrammes/Diagramme_Avalam_(simplifié).svg @@ -0,0 +1,3 @@ + + +
1
many

ArenaGame

+ArenaGame(board, bot1, bot2)

ArenaWindow

+ArenaWindows()

AvalamBoard

+SIZE: int

+AvalamBoard(initialGrid, startingPlayer)

+AvalamBoard(initialGrid)

+getTowerAt(row, col) : : Tower

+isGameOver() : : boolean

+getResult() : : Result

+isLegal(c) : : boolean

+doPly(c)

+iterator() : : Iterator

+safeCopy() : : IBoard

Tower

+Tower(height, color)

+createTower(color) : : Tower

+getHeight() : : int

+getColor() : : Color

+mergeTower(src)

+toString() : : String

AvalamPly

+AvalamPly(player, xFrom, yFrom, xTo, yTo)

+getXFrom() : : int

+getXFrom() : : int

+getXFrom() : : int

+getXFrom() : : int

+toString() : : String

AvalamWindow

+AvalamWindow()

+AvalamWindow(mode)

+AvalamWindow(mode, alphaDepth)

+onBoardUpdated()

BoardView

+BoardView(AvalamBoard board, boardUpdateCallback)

+getController() : : InteractionController

+setInteractionEnabled(enabled)

+onBoardUpdated()

+refresh()

ScoreView

+ScoreView(y, r)

+updateScores(y, r)

TurnView

+TurnView(initial)

+setTurn(s)

EndGameDialog

+EndGameDialog(parent, result, scoreJaune, scoreRouge, mode, depth, onReplay, onMenu, onQuit)

GameMode

PVP

PVBOT

PVALPHA

PVGOD

ARENA

BackgroundLayer

+BackgroundLayer(resourcePath)

#paintComponent(g)

BoardLoader

+loadFromFile(resourcePath) : : Tower[][]

HighlightLayer

+HighlightLayer(xBase, yBase, spacing, size)

+setLegalMoves(moves)

#paintComponent(g)

PieceLayer

+PieceLayer()

+displayGrid(grid, xBase, yBase, spacing, size, clickCallback)

InteractionController

+InteractionController(board, view)

+onPieceClicked(r, c)

+selectTower(r, c)

Color

+Color(r, g, b)

+getSwingColor() : : java.awt.Color

+toPlayer() : : fr.iut_fbleau.GameAPI.Player

Main

+main(String[] args)

PieceButton

+row: int

+col: int

+PieceButton(c, height, row, col)

#paintComponent(g)

+contains(x, y) : : boolean

Avalam - Diagramme de classes (simplifié)
\ No newline at end of file