mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
Merge
This commit is contained in:
commit
cbcd2cb6c7
1 changed files with 34 additions and 0 deletions
|
|
@ -52,14 +52,19 @@ public class ObjectColor implements Serializable, Copyable<ObjectColor> {
|
||||||
switch (color.charAt(i)) {
|
switch (color.charAt(i)) {
|
||||||
case 'W':
|
case 'W':
|
||||||
white = true;
|
white = true;
|
||||||
|
break;
|
||||||
case 'U':
|
case 'U':
|
||||||
blue = true;
|
blue = true;
|
||||||
|
break;
|
||||||
case 'B':
|
case 'B':
|
||||||
black = true;
|
black = true;
|
||||||
|
break;
|
||||||
case 'R':
|
case 'R':
|
||||||
red = true;
|
red = true;
|
||||||
|
break;
|
||||||
case 'G':
|
case 'G':
|
||||||
green = true;
|
green = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -206,9 +211,38 @@ public class ObjectColor implements Serializable, Copyable<ObjectColor> {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean shares(ObjectColor color) {
|
||||||
|
if (this == color)
|
||||||
|
return true;
|
||||||
|
if (!hasColor() && !color.hasColor())
|
||||||
|
return true;
|
||||||
|
return color.white && white || color.blue && blue || color.black && black ||
|
||||||
|
color.red && red || color.green && green;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ObjectColor copy() {
|
public ObjectColor copy() {
|
||||||
return new ObjectColor(this);
|
return new ObjectColor(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(new ObjectColor().shares(new ObjectColor()));
|
||||||
|
System.out.println(new ObjectColor("W").shares(new ObjectColor("W")));
|
||||||
|
System.out.println(new ObjectColor("U").shares(new ObjectColor("U")));
|
||||||
|
System.out.println(new ObjectColor("B").shares(new ObjectColor("B")));
|
||||||
|
System.out.println(new ObjectColor("R").shares(new ObjectColor("R")));
|
||||||
|
System.out.println(new ObjectColor("G").shares(new ObjectColor("G")));
|
||||||
|
System.out.println(new ObjectColor("RG").shares(new ObjectColor("GW")));
|
||||||
|
System.out.println(new ObjectColor("BRGUW").shares(new ObjectColor("U")));
|
||||||
|
System.out.println(new ObjectColor("{2}").shares(new ObjectColor("{1}")));
|
||||||
|
System.out.println(new ObjectColor("WRB").shares(new ObjectColor("UGR")));
|
||||||
|
System.out.println("should be false:");
|
||||||
|
System.out.println(new ObjectColor("RG").shares(new ObjectColor("WU")));
|
||||||
|
System.out.println(new ObjectColor("WRB").shares(new ObjectColor("UG")));
|
||||||
|
System.out.println(new ObjectColor("U").shares(new ObjectColor("R")));
|
||||||
|
System.out.println(new ObjectColor("G").shares(new ObjectColor("B")));
|
||||||
|
System.out.println(new ObjectColor("W").shares(new ObjectColor("1")));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue