コード例 #1
0
ファイル: Bug4Hint.java プロジェクト: abrageddon/SuDoKuBoTu
 @Override
 public Map<Cell, BitSet> getRedPotentials(int viewNum) {
   Map<Cell, BitSet> removable = super.getRemovablePotentials();
   Map<Cell, BitSet> result = new HashMap<Cell, BitSet>();
   for (Cell cell : removable.keySet()) {
     BitSet values = (BitSet) removable.get(cell).clone();
     values.set(value); // orange
     result.put(cell, values);
   }
   return result;
 }
コード例 #2
0
ファイル: Bug4Hint.java プロジェクト: abrageddon/SuDoKuBoTu
 @Override
 public Map<Cell, BitSet> getGreenPotentials(int viewNum) {
   Map<Cell, BitSet> result = new HashMap<Cell, BitSet>();
   BitSet b1 = (BitSet) extraValues.get(bugCell1).clone();
   b1.set(value); // orange
   result.put(bugCell1, b1);
   BitSet b2 = (BitSet) extraValues.get(bugCell2).clone();
   b2.set(value); // orange
   result.put(bugCell2, b2);
   return result;
 }
コード例 #3
0
ファイル: Bug4Hint.java プロジェクト: abrageddon/SuDoKuBoTu
 @Override
 public String toHtml() {
   String result = HtmlLoader.loadHtml(this, "BivalueUniversalGrave4.html");
   String bugValuesAnd = ValuesFormatter.formatValues(allExtraValues, " and ");
   String bugCellsAnd = ValuesFormatter.formatCells(new Cell[] {bugCell1, bugCell2}, " and ");
   String bugCellsOr = ValuesFormatter.formatCells(new Cell[] {bugCell1, bugCell2}, " or ");
   String bugValuesOr = ValuesFormatter.formatValues(allExtraValues, " or ");
   String lockedValue = Integer.toString(value);
   String regionName = region.toString();
   BitSet removable = new BitSet();
   for (BitSet r : getRemovablePotentials().values()) removable.or(r);
   String removableValues = ValuesFormatter.formatValues(removable, " and ");
   return HtmlLoader.format(
       result,
       bugValuesAnd,
       bugCellsAnd,
       bugCellsOr,
       bugValuesOr,
       lockedValue,
       regionName,
       removableValues);
 }