<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
  <ID>JAVA</ID>
  <OriginalElement>Main</OriginalElement>
  <nodes>
    <node x="246.064306331205" y="33.0">DrawableUnit</node>
    <node x="734.5000000000001" y="2068.0">Main.Difficulty</node>
    <node x="721.5" y="728.5">GameOver</node>
    <node x="1137.1954006646192" y="1227.5">Leaderboard</node>
    <node x="851.8976396645382" y="375.0">GameStatusListener</node>
    <node x="344.5" y="607.0">Snake</node>
    <node x="146.94540066461923" y="1084.0">Screen</node>
    <node x="1173.0" y="750.5">Scores</node>
    <node x="1164.4766506646192" y="341.0">SingleScore</node>
    <node x="1385.0" y="773.5">ScoreComparator</node>
    <node x="1677.0" y="1327.5">DifficultyListener</node>
    <node x="55.41527977178339" y="728.0">DisappearingFood</node>
    <node x="480.13750199400556" y="319.5">Snake.dir</node>
    <node x="1601.5379154483103" y="2281.0">Menu</node>
    <node x="761.5" y="1735.0">Main</node>
    <node x="878.8976396645382" y="0.0">Main.GameStatus</node>
    <node x="65.25" y="297.0">Food</node>
  </nodes>
  <notes />
  <edges>
    <edge source="Main" target="GameOver">
      <point x="0.0" y="-126.5" />
      <point x="886.5" y="1715.0" />
      <point x="893.952238999919" y="1715.0" />
      <point x="893.952238999919" y="1064.0" />
      <point x="886.5" y="1064.0" />
      <point x="0.0" y="72.0" />
    </edge>
    <edge source="Screen" target="DisappearingFood">
      <point x="-152.0" y="-270.5" />
      <point x="184.94540066461923" y="1044.0" />
      <point x="150.9152797717834" y="1044.0" />
      <point x="0.0" y="72.5" />
    </edge>
    <edge source="Main" target="Leaderboard">
      <point x="44.11764705882365" y="-126.5" />
      <point x="930.6176470588236" y="1665.0" />
      <point x="1192.0287339979527" y="1665.0" />
      <point x="-109.66666666666663" y="127.0" />
    </edge>
    <edge source="GameStatusListener" target="Main.GameStatus">
      <point x="0.0" y="-27.0" />
      <point x="0.0" y="93.5" />
    </edge>
    <edge source="Menu" target="Main.Difficulty">
      <point x="-144.88888888888897" y="-105.0" />
      <point x="1619.6490265594214" y="2261.0" />
      <point x="825.0000000000001" y="2261.0" />
      <point x="0.0" y="71.5" />
    </edge>
    <edge source="Scores" target="SingleScore">
      <point x="-64.0" y="-50.0" />
      <point x="1205.0" y="587.0" />
      <point x="1222.9766506646192" y="587.0" />
      <point x="-39.0" y="61.0" />
    </edge>
    <edge source="Leaderboard" target="Main">
      <point x="109.66666666666663" y="127.0" />
      <point x="1411.362067331286" y="1685.0" />
      <point x="960.0294117647059" y="1685.0" />
      <point x="73.52941176470586" y="-126.5" />
    </edge>
    <edge source="Main" target="DifficultyListener">
      <point x="117.6470588235295" y="-126.5" />
      <point x="1004.1470588235295" y="1715.0" />
      <point x="1704.5" y="1715.0" />
      <point x="-82.5" y="27.0" />
    </edge>
    <edge source="Food" target="DrawableUnit">
      <point x="-56.0" y="-105.0" />
      <point x="121.25" y="267.0" />
      <point x="291.89763966453825" y="267.0" />
      <point x="-36.66666666666674" y="60.5" />
    </edge>
    <edge source="Food" target="Screen">
      <point x="42.0" y="105.0" />
      <point x="219.25" y="547.0" />
      <point x="278.9152797717834" y="547.0" />
      <point x="278.9152797717834" y="1064.0" />
      <point x="286.2787339979525" y="1064.0" />
      <point x="-50.66666666666674" y="-270.5" />
    </edge>
    <edge source="Main.GameStatus" target="Main">
      <point x="65.33333333333326" y="93.5" />
      <point x="1042.2309729978715" y="257.0" />
      <point x="1666.5" y="257.0" />
      <point x="1666.5" y="1705.0" />
      <point x="989.4411764705883" y="1705.0" />
      <point x="102.94117647058829" y="-126.5" />
    </edge>
    <edge source="Screen" target="Main.Difficulty">
      <point x="-142.5" y="270.5" />
      <point x="194.44540066461923" y="1715.0" />
      <point x="162.75" y="1715.0" />
      <point x="162.75" y="2028.0" />
      <point x="799.1428571428572" y="2028.0" />
      <point x="-25.85714285714289" y="-71.5" />
    </edge>
    <edge source="Snake" target="GameStatusListener">
      <point x="107.66666666666674" y="-193.5" />
      <point x="613.6666666666667" y="547.0" />
      <point x="863.2612760281747" y="547.0" />
      <point x="-113.63636363636351" y="27.0" />
    </edge>
    <edge source="Leaderboard" target="SingleScore">
      <point x="-61.6875" y="-127.0" />
      <point x="1240.0079006646192" y="1044.0" />
      <point x="1123.03125" y="1044.0" />
      <point x="1123.03125" y="587.0" />
      <point x="1183.9766506646192" y="587.0" />
      <point x="-78.0" y="61.0" />
    </edge>
    <edge source="Main" target="DrawableUnit">
      <point x="-44.11764705882342" y="-126.5" />
      <point x="842.3823529411766" y="1665.0" />
      <point x="700.0" y="1665.0" />
      <point x="700.0" y="207.0" />
      <point x="401.89763966453825" y="207.0" />
      <point x="73.33333333333326" y="60.5" />
    </edge>
    <edge source="DisappearingFood" target="Screen">
      <point x="63.666666666666515" y="72.5" />
      <point x="214.5819464384499" y="1064.0" />
      <point x="210.2787339979525" y="1064.0" />
      <point x="-126.66666666666674" y="-270.5" />
    </edge>
    <edge source="Menu" target="Main">
      <point x="-108.66666666666674" y="-105.0" />
      <point x="1655.8712487816438" y="2251.0" />
      <point x="926.0000000000001" y="2251.0" />
      <point x="926.0000000000001" y="2038.0" />
      <point x="907.3333333333333" y="2038.0" />
      <point x="20.833333333333258" y="126.5" />
    </edge>
    <edge source="Main" target="Main.Difficulty">
      <point x="-62.5" y="126.5" />
      <point x="824.0" y="2008.0" />
      <point x="850.857142857143" y="2008.0" />
      <point x="25.85714285714289" y="-71.5" />
    </edge>
    <edge source="Leaderboard" target="Scores">
      <point x="-20.5625" y="-127.0" />
      <point x="1281.1329006646192" y="1034.0" />
      <point x="1205.0" y="1034.0" />
      <point x="-64.0" y="50.0" />
    </edge>
    <edge source="GameOver" target="Main.GameStatus">
      <point x="-110.0" y="-72.0" />
      <point x="776.5" y="537.0" />
      <point x="841.3976396645382" y="537.0" />
      <point x="841.3976396645382" y="277.0" />
      <point x="955.1198618867604" y="277.0" />
      <point x="-21.77777777777783" y="93.5" />
    </edge>
    <edge source="Main" target="GameStatusListener">
      <point x="29.411764705882433" y="-126.5" />
      <point x="915.9117647058824" y="1655.0" />
      <point x="1066.9823598927549" y="1655.0" />
      <point x="1066.9823598927549" y="577.0" />
      <point x="999.624912391811" y="577.0" />
      <point x="22.727272727272748" y="27.0" />
    </edge>
    <edge source="Snake" target="Main">
      <point x="129.20000000000005" y="193.5" />
      <point x="635.2" y="1044.0" />
      <point x="608.4000000000001" y="1044.0" />
      <point x="608.4000000000001" y="1675.0" />
      <point x="827.6764705882354" y="1675.0" />
      <point x="-58.82352941176464" y="-126.5" />
    </edge>
    <edge source="Leaderboard" target="GameStatusListener">
      <point x="-143.9375" y="-127.0" />
      <point x="1157.7579006646192" y="1064.0" />
      <point x="1101.03125" y="1064.0" />
      <point x="1101.03125" y="567.0" />
      <point x="1022.3521851190837" y="567.0" />
      <point x="45.454545454545496" y="27.0" />
    </edge>
    <edge source="Screen" target="Main.GameStatus">
      <point x="50.66666666666674" y="-270.5" />
      <point x="387.61206733128597" y="1024.0" />
      <point x="334.0" y="1024.0" />
      <point x="334.0" y="247.0" />
      <point x="889.7865285534272" y="247.0" />
      <point x="-87.11111111111109" y="93.5" />
    </edge>
    <edge source="Snake" target="DrawableUnit">
      <point x="-107.66666666666652" y="-193.5" />
      <point x="398.3333333333335" y="587.0" />
      <point x="402.5" y="587.0" />
      <point x="402.5" y="227.0" />
      <point x="365.23097299787173" y="227.0" />
      <point x="36.66666666666674" y="60.5" />
    </edge>
    <edge source="Main" target="Snake">
      <point x="-73.52941176470586" y="-126.5" />
      <point x="812.9705882352941" y="1685.0" />
      <point x="597.4000000000001" y="1685.0" />
      <point x="597.4000000000001" y="1044.0" />
      <point x="570.5999999999999" y="1044.0" />
      <point x="64.59999999999991" y="193.5" />
    </edge>
    <edge source="Main" target="Menu">
      <point x="62.5" y="126.5" />
      <point x="949.0" y="2028.0" />
      <point x="937.0000000000001" y="2028.0" />
      <point x="937.0000000000001" y="2241.0" />
      <point x="1692.093471003866" y="2241.0" />
      <point x="-72.44444444444446" y="-105.0" />
    </edge>
    <edge source="ScoreComparator" target="SingleScore">
      <point x="0.0" y="-27.0" />
      <point x="1509.5" y="587.0" />
      <point x="1339.9766506646192" y="587.0" />
      <point x="78.0" y="61.0" />
    </edge>
    <edge source="Screen" target="GameStatusListener">
      <point x="152.0" y="-270.5" />
      <point x="488.9454006646192" y="1054.0" />
      <point x="678.0" y="1054.0" />
      <point x="678.0" y="567.0" />
      <point x="908.71582148272" y="567.0" />
      <point x="-68.18181818181824" y="27.0" />
    </edge>
    <edge source="Leaderboard" target="Main.GameStatus">
      <point x="143.9375" y="-127.0" />
      <point x="1445.6329006646192" y="1064.0" />
      <point x="1644.5" y="1064.0" />
      <point x="1644.5" y="277.0" />
      <point x="998.6754174423161" y="277.0" />
      <point x="21.77777777777783" y="93.5" />
    </edge>
    <edge source="Food" target="Main.Difficulty">
      <point x="-98.0" y="105.0" />
      <point x="79.25" y="587.0" />
      <point x="44.91527977178339" y="587.0" />
      <point x="44.91527977178339" y="2048.0" />
      <point x="747.4285714285716" y="2048.0" />
      <point x="-77.57142857142856" y="-71.5" />
    </edge>
    <edge source="Menu" target="GameStatusListener">
      <point x="108.66666666666663" y="-105.0" />
      <point x="1873.204582114977" y="2251.0" />
      <point x="1918.5" y="2251.0" />
      <point x="1918.5" y="537.0" />
      <point x="1090.5340033009018" y="537.0" />
      <point x="113.63636363636351" y="27.0" />
    </edge>
    <edge source="Snake" target="Snake.dir">
      <point x="0.0" y="-193.5" />
      <point x="506.0" y="587.0" />
      <point x="504.63750199400556" y="587.0" />
      <point x="-49.0" y="82.5" />
    </edge>
    <edge source="Snake.dir" target="Snake">
      <point x="49.0" y="82.5" />
      <point x="602.6375019940056" y="587.0" />
      <point x="577.7777777777778" y="587.0" />
      <point x="71.77777777777783" y="-193.5" />
    </edge>
    <edge source="DisappearingFood" target="DrawableUnit">
      <point x="-63.666666666666515" y="-72.5" />
      <point x="87.24861310511687" y="577.0" />
      <point x="54.75" y="577.0" />
      <point x="54.75" y="257.0" />
      <point x="273.564306331205" y="257.0" />
      <point x="-55.0" y="60.5" />
    </edge>
    <edge source="Leaderboard" target="ScoreComparator">
      <point x="102.8125" y="-127.0" />
      <point x="1404.5079006646192" y="1054.0" />
      <point x="1509.5" y="1054.0" />
      <point x="0.0" y="27.0" />
    </edge>
    <edge source="Screen" target="Snake">
      <point x="76.0" y="-270.5" />
      <point x="412.9454006646192" y="1014.0" />
      <point x="376.79999999999995" y="1014.0" />
      <point x="-129.20000000000005" y="193.5" />
    </edge>
    <edge source="Screen" target="Food">
      <point x="-101.33333333333348" y="-270.5" />
      <point x="235.61206733128574" y="1054.0" />
      <point x="256.9152797717834" y="1054.0" />
      <point x="256.9152797717834" y="567.0" />
      <point x="163.25" y="567.0" />
      <point x="-14.0" y="105.0" />
    </edge>
    <edge source="Screen" target="Main">
      <point x="142.5" y="270.5" />
      <point x="479.4454006646192" y="1695.0" />
      <point x="798.2647058823532" y="1695.0" />
      <point x="-88.23529411764696" y="-126.5" />
    </edge>
    <edge source="Main" target="Screen">
      <point x="-117.64705882352928" y="-126.5" />
      <point x="768.8529411764707" y="1715.0" />
      <point x="289.4454006646192" y="1715.0" />
      <point x="-47.5" y="270.5" />
    </edge>
    <edge source="GameOver" target="GameStatusListener">
      <point x="0.0" y="-72.0" />
      <point x="886.5" y="587.0" />
      <point x="954.1703669372655" y="587.0" />
      <point x="-22.727272727272748" y="27.0" />
    </edge>
    <edge source="Menu" target="Main.GameStatus">
      <point x="144.8888888888889" y="-105.0" />
      <point x="1909.4268043371994" y="2261.0" />
      <point x="1929.5" y="2261.0" />
      <point x="1929.5" y="247.0" />
      <point x="1064.0087507756493" y="247.0" />
      <point x="87.11111111111109" y="93.5" />
    </edge>
    <edge source="GameOver" target="Main">
      <point x="110.0" y="72.0" />
      <point x="996.5" y="1064.0" />
      <point x="983.4152797717834" y="1064.0" />
      <point x="983.4152797717834" y="1645.0" />
      <point x="901.2058823529412" y="1645.0" />
      <point x="14.705882352941217" y="-126.5" />
    </edge>
    <edge source="Main" target="Main.GameStatus">
      <point x="-29.411764705882206" y="-126.5" />
      <point x="857.0882352941178" y="1655.0" />
      <point x="711.0" y="1655.0" />
      <point x="711.0" y="267.0" />
      <point x="933.3420841089826" y="267.0" />
      <point x="-43.55555555555554" y="93.5" />
    </edge>
    <edge source="DifficultyListener" target="Main.Difficulty">
      <point x="-27.5" y="27.0" />
      <point x="1759.5" y="1715.0" />
      <point x="1803.5" y="1715.0" />
      <point x="1803.5" y="2048.0" />
      <point x="902.5714285714288" y="2048.0" />
      <point x="77.57142857142867" y="-71.5" />
    </edge>
    <edge source="DisappearingFood" target="Main.Difficulty">
      <point x="-63.666666666666515" y="72.5" />
      <point x="87.24861310511687" y="1064.0" />
      <point x="106.61206733128597" y="1064.0" />
      <point x="106.61206733128597" y="2038.0" />
      <point x="773.2857142857146" y="2038.0" />
      <point x="-51.71428571428555" y="-71.5" />
    </edge>
    <edge source="Menu" target="DifficultyListener">
      <point x="36.22222222222217" y="-105.0" />
      <point x="1800.7601376705325" y="2261.0" />
      <point x="1830.264738999919" y="2261.0" />
      <point x="1830.264738999919" y="1715.0" />
      <point x="1869.5" y="1715.0" />
      <point x="82.5" y="27.0" />
    </edge>
    <edge source="Screen" target="DrawableUnit">
      <point x="25.333333333333258" y="-270.5" />
      <point x="362.2787339979525" y="1034.0" />
      <point x="323.0" y="1034.0" />
      <point x="323.0" y="277.0" />
      <point x="328.564306331205" y="277.0" />
      <point x="0.0" y="60.5" />
    </edge>
    <edge source="Snake" target="Main.GameStatus">
      <point x="-35.888888888888914" y="-193.5" />
      <point x="470.1111111111111" y="577.0" />
      <point x="424.5" y="577.0" />
      <point x="424.5" y="257.0" />
      <point x="911.5643063312048" y="257.0" />
      <point x="-65.33333333333337" y="93.5" />
    </edge>
    <edge source="DisappearingFood" target="Food">
      <point x="63.666666666666515" y="-72.5" />
      <point x="214.5819464384499" y="577.0" />
      <point x="135.25" y="577.0" />
      <point x="-42.0" y="105.0" />
    </edge>
    <edge source="Main.Difficulty" target="Main">
      <point x="0.0" y="-71.5" />
      <point x="825.0000000000001" y="2018.0" />
      <point x="782.3333333333335" y="2018.0" />
      <point x="-104.16666666666663" y="126.5" />
    </edge>
  </edges>
  <settings layout="Hierarchic Group" zoom="0.3443636363636364" x="786.4947493466775" y="1674.2943662648286" />
  <SelectedNodes>
    <node>Main</node>
  </SelectedNodes>
  <Categories>
    <Category>Fields</Category>
    <Category>Constructors</Category>
    <Category>Methods</Category>
    <Category>Properties</Category>
    <Category>Inner Classes</Category>
  </Categories>
  <SCOPE>All</SCOPE>
  <VISIBILITY>private</VISIBILITY>
</Diagram>

