Prueba de renderizado de MD con PlantUML.

Aunque Gitea no pueda, es posible que github sí.
Pero si ambos pueden, mejor.
This commit is contained in:
2022-06-05 00:37:40 +02:00
parent 83e1fdac9a
commit 2d4bb61237
+117
View File
@@ -0,0 +1,117 @@
# BackEnd UML - Class Diagram
Es, principalmente, para probar si Gitea renderiza correctamente archivos MD con código de PlantUML integrado.
```plantuml
@startuml
class uberelectron.gameSystems.LoginData {
~ String nickname
~ String password
}
class uberelectron.gameSystems.SaveLoader {
+ {static} Save LoadFromJSON(FileHandle)
+ {static} void SaveToJSON(Save,FileHandle)
}
class uberelectron.gameSystems.GameManager {
+ {static} MachineLoader mcLoader
+ {static} RoomLoader rmLoader
+ {static} Save saveData
}
class uberelectron.gameSystems.TileSetManager {
~ HashMap<String,TiledMapTileSet> tileSetsMap
+ boolean loadTileSet(String,String,int,int)
+ TiledMapTileSet GetTileSet(String)
}
class uberelectron.gameSystems.RoomLoader {
~ Room currentRoom
~ HashMap<String,Room> loadedRooms
~ MachineLoader mcLoader
~ Json loaderJson
~ Json.Serializer<Room> roomSerializer
+ void LoadRoomFromJSON(FileHandle)
+ void SaveRoomToJSON(String,FileHandle)
+ void UnloadRoom(String)
+ boolean isRoomLoader(String)
+ void SetCurrentRoom(String)
+ Room GetCurrentRoom()
+ void AddRoom(Room)
}
class uberelectron.gameSystems.MachineLoader {
- HashMap<String,Machine> machineMap
+ void LoadFromJSON(FileHandle)
+ void SaveToJSON(FileHandle)
+ void AddMachine(Machine)
+ Machine GetMachine(String)
}
class uberelectron.gameSystems.Save {
~ int dinero
~ HashMap<String,Boolean> ownedRoom
}
class uberelectron.gameSystems.Machine {
~ String machineID
+ HashMap<String,Integer> attributes
~ boolean esDeRecursos
~ String tileSetID
~ int tilePos
+ String getMachineID()
+ void setMachineID(String)
+ boolean isEsDeRecursos()
+ void setEsDeRecursos(boolean)
+ HashMap<String,Integer> getAttributes()
+ String getTileSetID()
+ void setTileSetID(String)
+ int getTilePos()
+ void setTilePos(int)
+ void AddAtribute(String,int)
+ void UpdateAtribute(String,int)
+ int GetAtributeValue(String)
}
class uberelectron.gameSystems.LoginSystem {
- {static} boolean isLogged
+ {static} boolean AutentificarUsuario()
+ {static} boolean isIsLogged()
}
class uberelectron.gameSystems.Room {
~ String roomName
~ Vector2 roomSize
~ int espacioOcupado
~ int espacioTotal
~ HashMap<String,Integer> recursosOcupados
~ HashMap<String,Integer> recursosMaximos
~ HashMap<String,Integer> recursosDefecto
~ String tileSetID
~ int[][] bgData
~ Machine[][] machineData
~ boolean esOnline
+ void AddMachine(int,int,Machine)
+ boolean ComprobarCapacidadRecurso(String,int)
+ boolean ComprobarRecursos(Machine)
+ boolean ComprobarPosicion(int,int)
+ boolean ComprobarMaquina(Machine,int,int)
+ boolean ModificarRecursoSala(String,int,boolean)
+ void MoverMaquina(int,int,int,int)
+ void EliminarMaquina(int,int)
+ String getRoomName()
+ Vector2 getRoomSize()
+ int getEspacioOcupado()
+ int getEspacioTotal()
+ String getTileSetID()
+ int[][] getBgData()
+ Machine[][] getMachineData()
+ boolean isEsOnline()
}
uberelectron.gameSystems.MachineLoader --* uberelectron.gameSystems.Machine
uberelectron.gameSystems.RoomLoader --* uberelectron.gameSystems.Room
uberelectron.gameSystems.Room --* uberelectron.gameSystems.Machine
uberelectron.gameSystems.RoomLoader --> uberelectron.gameSystems.MachineLoader
uberelectron.gameSystems.SaveLoader --> uberelectron.gameSystems.Save
uberelectron.gameSystems.LoginSystem --> uberelectron.gameSystems.LoginData
uberelectron.gameSystems.GameManager --* uberelectron.gameSystems.RoomLoader
uberelectron.gameSystems.GameManager --* uberelectron.gameSystems.MachineLoader
uberelectron.gameSystems.GameManager --* uberelectron.gameSystems.SaveLoader
uberelectron.gameSystems.GameManager --* uberelectron.gameSystems.LoginSystem
@enduml
```