forked from IF-LK-2020/wordle
254 lines
5.3 KiB
XML
254 lines
5.3 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<diagram program="umlet" version="14.3.0">
|
|
<zoom_level>6</zoom_level>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>114</x>
|
|
<y>438</y>
|
|
<w>270</w>
|
|
<h>96</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: WordleServer_
|
|
--
|
|
+ int currentDay
|
|
+ int DEFAULT_PORT
|
|
+ DatabaseConnector db
|
|
+ String wotd
|
|
--
|
|
+ WordleServer
|
|
+ WordleServer(int pPort)
|
|
+ processNewConnection(String pClientIP, int pClientPort)
|
|
+ processClosingConnection(String pClientIP, int pClientPort)
|
|
+ processMessage(String pClientIP, int pClientPort, String pMessage)
|
|
+ checkDay()</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>180</x>
|
|
<y>348</y>
|
|
<w>126</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: Server_
|
|
--
|
|
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>0</x>
|
|
<y>642</y>
|
|
<w>126</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: Queue<ContentType>_
|
|
--
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>186</x>
|
|
<y>642</y>
|
|
<w>126</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: DatabaseConnector_
|
|
--
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>180</x>
|
|
<y>246</y>
|
|
<w>126</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: List<ContentType>_
|
|
--
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>360</x>
|
|
<y>642</y>
|
|
<w>126</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>_object: QueryResult_
|
|
--
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>240</x>
|
|
<y>384</y>
|
|
<w>18</w>
|
|
<h>66</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<<<-</panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;90.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>240</x>
|
|
<y>282</y>
|
|
<w>18</w>
|
|
<h>78</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..</panel_attributes>
|
|
<additional_attributes>10.0;10.0;10.0;110.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>240</x>
|
|
<y>612</y>
|
|
<w>18</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..</panel_attributes>
|
|
<additional_attributes>10.0;50.0;10.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>120</x>
|
|
<y>654</y>
|
|
<w>78</w>
|
|
<h>18</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..</panel_attributes>
|
|
<additional_attributes>10.0;10.0;110.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>306</x>
|
|
<y>654</y>
|
|
<w>66</w>
|
|
<h>18</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..</panel_attributes>
|
|
<additional_attributes>90.0;10.0;10.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>186</x>
|
|
<y>558</y>
|
|
<w>126</w>
|
|
<h>60</h>
|
|
</coordinates>
|
|
<panel_attributes>object: Query
|
|
--
|
|
- pullStats(user)
|
|
+ pushStats(user)
|
|
+ createNewUser(user)
|
|
+ checkForLogin(String username, String passwort):boolean
|
|
+ getWord(int)</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>462</x>
|
|
<y>426</y>
|
|
<w>126</w>
|
|
<h>156</h>
|
|
</coordinates>
|
|
<panel_attributes>object: User
|
|
--
|
|
- final int connectionID
|
|
- final String username
|
|
- final String password
|
|
- int timesPlayed
|
|
- int winPercentage
|
|
- int currentStreak
|
|
- int maxStreak
|
|
- int lastDayWOTDFinished
|
|
- int state
|
|
- int[] wonInTurn
|
|
--
|
|
+ User(pConnectionID)
|
|
+getter & setter
|
|
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>378</x>
|
|
<y>480</y>
|
|
<w>96</w>
|
|
<h>24</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..
|
|
m1=n</panel_attributes>
|
|
<additional_attributes>140.0;10.0;10.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>240</x>
|
|
<y>528</y>
|
|
<w>24</w>
|
|
<h>42</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..
|
|
1
|
|
|
|
</panel_attributes>
|
|
<additional_attributes>10.0;50.0;10.0;10.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>Relation</id>
|
|
<coordinates>
|
|
<x>582</x>
|
|
<y>474</y>
|
|
<w>114</w>
|
|
<h>30</h>
|
|
</coordinates>
|
|
<panel_attributes>lt=<..
|
|
m1=1
|
|
</panel_attributes>
|
|
<additional_attributes>170.0;20.0;10.0;20.0</additional_attributes>
|
|
</element>
|
|
<element>
|
|
<id>UMLClass</id>
|
|
<coordinates>
|
|
<x>684</x>
|
|
<y>450</y>
|
|
<w>126</w>
|
|
<h>102</h>
|
|
</coordinates>
|
|
<panel_attributes>object: Game
|
|
--
|
|
- String wotd
|
|
- String randomWord
|
|
- String[] guesses
|
|
--
|
|
+ Game()
|
|
+ startGame()
|
|
+ startWOTD()
|
|
+ isGameRunning(): boolean
|
|
- stopGame()
|
|
</panel_attributes>
|
|
<additional_attributes/>
|
|
</element>
|
|
</diagram>
|