trên đ u file
Ở
ầ
BugRunner.java, hãy b sung câu l nh
ổ
ệ import sau:
import
info.gridworld.grid.UnboundedGrid;
Bây gi , hãy thay dòng l nh t o nên ActorWorld v i dòng l nh sau:
ờ
ệ
ạ
ớ
ệ
ActorWorld world =
new
ActorWorld(
new
UnboundedGrid());
B n có th trình di n b
c ng u nhiên v i vài nghìn b
c di chuy n (có th ph i kéo thanh tr
t đ tìm
ạ
ể
ễ
ướ
ẫ
ớ
ướ
ể
ể
ả
ượ ể
con b ).
ọ
Bài t p 3
ậ
GridWorld dùng các đ i t
ng Color, v n đ
c đ nh nghĩa trong m t th vi n Java. B n có
ố ượ
ố
ượ ị
ộ
ư ệ
ạ
th đ c tài li u
ể ọ
ệ ở http://download.oracle.com/javase/6/docs/api/java/awt/Color.html.Đ t o nên
ể ạ
nhi u con b v i các màu s c khác nhau, b n ph i nh p
ề
ọ ớ
ắ
ạ
ả
ậ Color:
import
java.awt.Color;
Khi đó b n s truy c p đ
c các màu đã đ nh s n, nh
ạ ẽ
ậ
ượ
ị
ẵ
ư Color.blue, hay m t màu m i nh sau:
ộ
ớ
ư
Color purple =
new
Color(148, 0, 211);
Hãy t o ra m t vài con b v i màu s c khác nhau. Ti p theo, hãy vi t m t ph
ng th c có
ạ
ộ
ọ ớ
ắ
ế
ế
ộ
ươ
ứ
tên colorBug đ nh n tham s là m t con b , đ c vào t a đ c a nó, r i đ t màu.
ể
ậ
ố
ộ
ọ ọ
ọ
ộ ủ
ồ ặ
Đ i t
ng Location mà b n đã l y t
ố ượ
ạ
ấ ừ getLocation có ch a nh ng ph ng th c mang
ứ
ữ
ươ
ứ
tên getRow và getCol v n tr l i nh ng s nguyên. VÌ v y b n có th l y t a đ x c a con b nh sau:
ố
ả ạ
ữ
ố
ậ ạ
ể ấ ọ
ộ
ủ
ọ
ư
int
x = bug.getLocation().getCol();
Hãy vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
makeBugs đ nh n vào m t ActorWorld và m t s nguyên
ể
ậ
ộ
ộ ố
n r i t o
ồ ạ
nên n con b có màu s c tùy thu c theo t a đ c a chúng. Hãy dùng s th t dòng đ đi u khi n m c
ọ
ắ
ộ
ọ
ộ ủ
ố ứ ự
ể ề
ể
ứ
s c đ và th t c t đ đi u khi n m c s c lam.
ắ ỏ
ứ ự ộ ể ề
ể
ứ ắ