收藏小遊戲功能,吳恆佚同窗又提出了一個跨世紀的回答
app
CanMoveToLeft(可否左移動)、CanMoveToRight(可否右移動)
構建的方法:2個依據,根據方塊的x方位與本體所佔的格之和是否與最大(最小)x軸重合或者已有方塊重合spa
public static boolean canMoveToLeft(List<BlockUnit> blockUnits, int max_x, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : blockUnits) { int x = blockUnit.x; if (x - UNIT_SIZE < BEGIN) { return false; } int y = blockUnit.y; if (isSameUnit(x - UNIT_SIZE, y, allBlockUnits)) { return false; } } return true; }
public static boolean canMoveToRight(List<BlockUnit> blockUnits, int max_x, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : blockUnits) { int x = blockUnit.x; if (x + UNIT_SIZE > max_x - UNIT_SIZE) { return false; } int y = blockUnit.y; if (isSameUnit(x + UNIT_SIZE, y, allBlockUnits)) { return false; } } return true; }
public static boolean canMoveToDown(List<BlockUnit> blockUnits, int max_y, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : blockUnits) { int x = blockUnit.x; int y = blockUnit.y + UNIT_SIZE * 2; if (y > max_y - UNIT_SIZE) { return false; } if (isSameUnit(x, y, allBlockUnits)) { return false; } } return true; }
以上方法均爲循環(知識點:列表)設計
public static boolean canRoute(List<BlockUnit> blockUnits, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : blockUnits) { if (isSameUnit(blockUnit.x, blockUnit.y, allBlockUnits)) { return false; } } return true; }
public static boolean canContinueGame(List<BlockUnit> allBlockUnits) { if (allBlockUnits.size() == 0) { return true; } for (BlockUnit blockUnit : allBlockUnits) { if (blockUnit.y <= BlockUnit.BEGIN) { return false; } } return true; }
public static boolean toLeft(List<BlockUnit> blockUnits, int max_x, List<BlockUnit> allBlockUnits) { if (canMoveToLeft(blockUnits, max_x, allBlockUnits)) { for (BlockUnit blockUnit : blockUnits) { blockUnit.x = blockUnit.x - UNIT_SIZE; } return true; } return false; }
public static boolean toRight(List<BlockUnit> blockUnits, int max_x, List<BlockUnit> allBlockUnits) { if (canMoveToRight(blockUnits, max_x, allBlockUnits)) { for (BlockUnit blockUnit : blockUnits) { blockUnit.x = blockUnit.x + UNIT_SIZE; } return true; } return false; }
public static void toDown(List<BlockUnit> blockUnits, int max_Y, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : blockUnits) { blockUnit.y = blockUnit.y + BlockUnit.UNIT_SIZE; } }
public static boolean isSameUnit(int x, int y, List<BlockUnit> allBlockUnits) { for (BlockUnit blockUnit : allBlockUnits) { if (Math.abs(x - blockUnit.x) < UNIT_SIZE && Math.abs(y - blockUnit.y) < UNIT_SIZE) { return true; } } return false; }
public static void remove(List<BlockUnit> allBlockUnits, int j) { for (int i = allBlockUnits.size() - 1; i >= 0; i--) { if ((int) ((allBlockUnits.get(i).y - BEGIN) / 50) == j) allBlockUnits.remove(i); } }
嚴域俊:將收藏功能添加到每個小遊戲界面
吳恆佚:將收藏功能添加到每個小遊戲界面
曾程:博客、頁面設計
劉辰:彈框及頁面設計
鄧煜坤:改圖標
你們一塊兒決定:決定不增長背景音樂了3d
嚴域俊 | 吳恆佚 | 曾程 | 劉辰 | 鄧煜坤 |
---|---|---|---|---|
3.5 | 3 | 3 | 3.5 | 3.5 |
todolist電腦更新後就沒了TAT 從新打開後以前的東西就沒了 我就從這一天開始須要實現的功能寫起了
更新:找到原來的那個界面了,將圖片改了
code