示例#1
0
文件: Edge.cs 项目: sztosz/Blackout
 public static int CompareSitesDistancesMax(Edge edge1, Edge edge2)
 {
     var length1 = edge1.SitesDistance();
     var length2 = edge2.SitesDistance();
     if (length1 < length2) {
         return 1;
     }
     if (length1 < length2) {
         return -1;
     }
     return 0;
 }
示例#2
0
文件: Site.cs 项目: sztosz/Blackout
 private Site NeighbourSite(Edge edge)
 {
     if (this == edge.leftSite) {
         return edge.rightSite;
     }
     if (this == edge.rightSite) {
         return edge.leftSite;
     }
     return null;
 }
示例#3
0
文件: Edge.cs 项目: sztosz/Blackout
 public static int CompareSitesDistances(Edge edge1, Edge edge2)
 {
     return - CompareSitesDistancesMax(edge1, edge2);
 }
示例#4
0
文件: Site.cs 项目: sztosz/Blackout
 private void AddEdge(Edge edge)
 {
     _edges.Add(edge);
 }