9 Commits
main ... dev

Author SHA1 Message Date
326cc970c1 frontend 2025-07-31 15:49:47 +00:00
429a09ee38 frontend created 2025-07-31 15:22:18 +00:00
2a5469baa3 frontend create 2025-07-31 15:19:15 +00:00
1578c01bab Add Input 2025-07-27 19:03:57 +02:00
299b55429c Update uml/main2.wsd 2025-07-27 15:52:32 +02:00
b56202d487 Add uml/main2.wsd 2025-07-27 15:38:52 +02:00
6e51a1284d modified uml 2025-07-27 13:28:13 +00:00
5e0668003e uml edit 27.07 15.16 2025-07-27 13:14:31 +00:00
c26df0c97e uml edit 27.07 15.09 2025-07-27 13:08:02 +00:00
3 changed files with 147 additions and 4 deletions

1
frontend Submodule

Submodule frontend added at 1437c6d712

View File

@@ -1,5 +1,74 @@
@startuml
class Test {
@startuml GameEngine
package Game {
class Game {
+ name: String
+ levels[]: Level
+ currentLevel: Level
+ gameJSON: String
+ SetLevel(Level lvl)
}
class Level {
+ name: String
+ gameObjects[]: gameObject
+ load()
+ start()
+ draw()
+ update()
+ destroy(int id)
}
class GameObject {
+ id: int
+ x: double
+ y: double
+ width: double
+ height: double
+ img: Image
+ layer: int
+ load()
+ unload()
+ start()
+ draw()
+ update()
}
}
@enduml
package Frontend {
}
package Backend {
}
package Builder {
}
@enduml
@startjson mainGame
{
"name":"GameName",
"levels": ["Level1", "Level2"]
}
@endjson
@startjson level1
{
"name":"Level1",
"objects": ["object1", {
"name":"gameObject2",
"X":0,
"Y":0,
"Width":100,
"Height":100,
"img":"Image",
"layer":1,
"load":"load()",
"start":"start()",
"update":"update()",
"unload":"unload()"
}
]
}
@endjson

73
uml/main2.wsd Normal file
View File

@@ -0,0 +1,73 @@
@startuml GameEngine
package Game {
class Game {
+ name: String
+ levels[]: Level
+ currentLevel: Level
+ gameJSON: String
+ SetLevel(Level lvl)
}
class Level {
+ name: String
+ gameObjects[]: GameObject
+ inputs[]: Input
+ load()
+ start()
+ draw()
+ update()
+ destroy(int id)
}
class GameObject {
+ id: int
+ x: double
+ y: double
+ width: double
+ height: double
+ rotation: double
+ img: Image
+ layer: int
+ load()
+ unload()
+ start()
+ draw()
+ update()
}
class Input {
+ key: String
+ type: String
+ listen()
+ action()
}
}
package Frontend {
}
package Backend {
}
package Builder {
}
json MainGameJSON{
"name":"GameName",
"levels": [{
"name":"Level1",
"objects": ["object1", {
"name":"gameObject2",
"X":0,
"Y":0,
"Width":100,
"Height":100,
"Rotation":90,
"imgSRC":"Image",
"layer":1
}
]
}, "Level2"]
}
@enduml