Homework 9 - Play

CarCarderdonㄘdonㄘ

你買了一台搖控車,車車名稱可以隨便取。遙控車固然好玩,但是它只能走直線,於是你決定規劃一個賽地(10 * 10方格),可以把車車放在上面跑,順便紀錄這台車的位置。

方向說明

  • 以GUI座標軸的概念為例,x往右為增加,y往下為增加

輸入說明

  • 一開始:幫車取名字
  • 每回合可用指令:
    • 前進:go 4 3
    • 列出:list
  • 輸入end則離開

輸出說明

  • 前進顯示:

    • 向上(or下) 走x
    • 向左(or右) 走y
    根據車子目前的位置以及目標位置,判斷向上(or下)或向左(or右)
  • 列出顯示:

    • 烈焰衝鋒在(x,y)

題目要求

請以物件導向模式設計,需有以下變數及功能。

class Car {
    private String name;
    private int pointX = 0;
    private int pointY = 0;
    public Car(String name) {
        //設定車子名字
    }
    public int[] getPoints() {
        //取得點X及點Y位置
    }
    public void setPoints(int X, int Y) {
        //設定點X及點Y位置
    }
    public String getName() {
        //回傳車子名子
    }
    public void go(int X, int Y) {
        //車子移動到 X , Y
    }
}
public class Play {
    public static void main (String[] argv) {
        //主程式
    }
}

輸出範例

剛開始先輸入車名

輸入 list 則列出車子目前位置

輸入 go 則車子移動到 X 及 Y,並列出移動過程

若輸入 go 的 X 或 Y 超出 (10 * 10)範圍,則顯示警告

輸入 go 則車子移動到 X 及 Y,並列出移動過程

輸入 list 則列出車子目前位置

除了listgoend,輸入其他指令則顯示警告

輸入end則離開

提示