Homework 9 - Play
CarCarderdonㄘdonㄘ
你買了一台搖控車,車車名稱可以隨便取。遙控車固然好玩,但是它只能走直線,於是你決定規劃一個賽地(10 * 10方格),可以把車車放在上面跑,順便紀錄這台車的位置。
方向說明
- 以GUI座標軸的概念為例,x往右為增加,y往下為增加
輸入說明
- 一開始:幫車取名字
- 每回合可用指令:
- 前進:
go
4 3
- 列出:
list
- 前進:
- 輸入
end
則離開
輸出說明
前進顯示:
- 向上(or下) 走
x
步 - 向左(or右) 走
y
步
根據車子目前的位置以及目標位置,判斷向上(or下)或向左(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
則列出車子目前位置
除了list
、go
、end
,輸入其他指令則顯示警告
輸入end
則離開
提示
無