refactor: beachte, dass in Python Namen von Ordnern und Dateien immer klein geschieben werden

Auch vermeide Denglisch
This commit is contained in:
2026-07-10 00:15:28 +02:00
parent d4002624f4
commit 84236eb324
15 changed files with 16 additions and 15 deletions
+58
View File
@@ -0,0 +1,58 @@
@startuml
'https://plantuml.com/object-diagram
object Mech <<Mech>>
abstract Area <<Zone>> {
next_area: Area
item_lines: #
armor: #
}
abstract AreaItem <<Item>> {
item_lines: #
}
object InnerStructure <<InnerStructure>> {
heater: x
}
object OuterAmor <<Zone>> {
armor: #
}
object Head <<Area>> {
item_lines: 6
}
object Torso <<Area>> {
item_lines: 12
}
object SideTorso <<Area>> {
item_lines: 12
}
object Arm <<Area>> {
item_lines: 12
}
object Leg <<Area>> {
item_lines: 6
}
Area *- "1,*" OuterAmor
AreaItem "*" -* Area
Head <|-- Area
Torso <|-- Area
SideTorso <|-- Area
Arm <|-- Area
Leg <|-- Area
Mech *-- InnerStructure
InnerStructure *-- Head
InnerStructure *-- Torso
Torso *-- SideTorso
SideTorso *-- "0|2" Arm
SideTorso *-- "2|4" Leg
@enduml
+75
View File
@@ -0,0 +1,75 @@
@startuml
'https://plantuml.com/object-diagram
object Mech <<Mech>> {
heater: x
}
object Head <<Area>> {
item_lines: 6
}
object Sustainment <<AreaItem>>
object Sensors <<AreaItem>>
object Cockpit <<Cockpit>> <<AreaItem>>
object InnerStructure <<InnerStructure>>
object Gyroskope <<Gyroskope>> <<AreaItem>>
object Reaktor <<Reaktor>> <<AreaItem>>
object TorsoMiddle <<Area>> {
item_lines: 12
}
object TorsoLeft <<Area>> {
item_lines: 12
}
object ArmLeft <<Area>> {
item_lines: 12
}
object LegLeft <<Area>> {
item_lines: 6
}
object TorsoRight <<Area>> {
item_lines: 12
}
object ArmRight <<Area>> {
item_lines: 12
}
object LegRight <<Area>> {
item_lines: 6
}
object JointAL as "Joint" <<AreaItem>>
object ActivatorAL as "Activator" <<AreaItem>>
object JointLL as "Joint" <<AreaItem>>
object ActivatorLL as "Activator" <<AreaItem>>
object JointAR as "Joint" <<AreaItem>>
object ActivatorAR as "Activator" <<AreaItem>>
object JointLR as "Joint" <<AreaItem>>
object ActivatorLR as "Activator" <<AreaItem>>
Mech *- Gyroskope
Head *- Cockpit
Head *-- Sustainment
Head *-- Sensors
Mech *-- InnerStructure
InnerStructure *-- Head
InnerStructure *-- TorsoMiddle
Mech *- Reaktor
Gyroskope .. TorsoMiddle
Reaktor .. TorsoMiddle
TorsoMiddle *-- TorsoLeft
TorsoMiddle *-- TorsoRight
TorsoLeft *-- ArmLeft
TorsoLeft *-- LegLeft
TorsoRight *-- ArmRight
TorsoRight *-- LegRight
ArmLeft *-- JointAL
ArmLeft *-- ActivatorAL
ArmRight *-- JointAR
ArmRight *-- ActivatorAR
LegRight *-- JointLR
LegRight *-- ActivatorLR
LegLeft *-- JointLL
LegLeft *-- ActivatorLL
@enduml
+39
View File
@@ -0,0 +1,39 @@
@startuml
'https://plantuml.com/activity-diagram-beta
start
:eine //Zone// wird getroffen;
:Trefferpunkte; <<object>>
if (die //Zone// hat noch äußere Panzerung?) then (Ja)
:äußere Panzerung abtragen; <<objectSignal>>
:Trefferpunkte verringern; <<object>>
:äußere Treffer triggern; <<acceptEvent>>
endif
if (sind noch Trefferpunkte übrig?) then (Ja)
if (die //Zone// hat noch innere Panzerung?) then (Ja)
:restliche Treffer nach innen leiten; <<objectSignal>>
:innere Panzerung abtragen; <<objectSignal>>
:inneren Treffer triggern; <<acceptEvent>>
:Trefferpunkte verringern; <<object>>
if (sind noch Trefferpunkte übrig?) then (Ja)
:die //Zone// ist zerstört; <<acceptEvent>>
:restliche Trefferpunkte zur //Eltern-Zone// leiten; <<objectSignal>>
end
else (Nein)
end
endif
else (Nein)
:die //Zone// ist zerstört; <<acceptEvent>>
:restliche Trefferpunkte zur //Eltern-Zone// leiten; <<objectSignal>>
end
endif
endif
end
@enduml
@@ -0,0 +1,31 @@
@startuml
'https://plantuml.com/sequence-diagram
autonumber
actor Gegner
actor Selbst
database InnerStructure
collections Zone
entity ZoneEvent
Gegner -> Selbst: Treffer
Selbst -> InnerStructure: verarbeite Treffer
InnerStructure -> Zone: suche getroffene Außen-Zone
return Zone
InnerStructure -> ZoneEvent: erstelle **ZonenEvent**
return **ZonenEvent**
alt aktuelles **ZoneEvent** hat noch nicht alle Trefferpunkte verarbeitet
alt **Zone** hat noch Panzerung
InnerStructure -> ZonenEvent: trage Trefferpunkte ab
return ZoneEvent
else **Zone** hat keine Panzerung
InnerStructure -> Zone: hole Weiterleitung-Zone
return Zone
InnerStructure -> ZoneEvent: erstelle **ZonenEvent** für weitergeleitete **Zone**
return ZoneEvent
end
end
@enduml