THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 92

Ch

ng 10: Grid World, ph n

ươ

ầ 2

Tr v

ở ề M c l c

ụ ụ bài vi t

ế

Ph n 2 c a nghiên c u c th GridWorld có s d ng m t s đ c đi m mà ta ch a t ng g p, vì v y b n s

ứ ụ ể

ử ụ

ộ ố ặ

ư ừ

ậ ạ ẽ

xem qua bây gi và seau này s xem xét kĩ h n. Hãy nh l i r ng, b n có th tìm tài li u cho các l p

ơ

ớ ạ ằ

GridWorld

http://www.greenteapress.com/thinkapjava/javadoc/gridworld/.

Khi cài đ t GridWorld, b n s có m t th m c mang tên

ạ ẽ

ư ụ

projects/boxBug, trong đó

ch a

ứ BoxBug.java, BoxBugRunner.java và BoxBug.gif.

Hãy sao chép nh ng file này vào th m c hi n th i c a b n r i nh p chúng vào môi tr

ng phát tri n.

ư ụ

ờ ủ

ạ ồ

ườ

Có nh ng ch d n trong tài li u sau mà b n có th tham

ỉ ẫ

kh o:

http://www.collegeboard.com/prod_downloads/student/testing/ap/compsci_a/ap07_gridworld

_installation_guide.pdf.
Sau đây là mã l nh l y t

ấ ừ BoxBugRunner.java:

import

info.gridworld.actor.ActorWorld;

import

info.gridworld.grid.Location;

import

java.awt.Color;

public class

BoxBugRunner {

public static void

main(String[] args) {

ActorWorld world =

new

ActorWorld();

BoxBug alice =

new

BoxBug(6);

alice.setColor(Color.ORANGE);

BoxBug bob =

new

BoxBug(3);

world.add(

new

Location(7, 8), alice);

world.add(

new

Location(5, 5), bob);

world.show();

}

}

đây m i th có l đ u quen thu c, ngo i tr

ẽ ề

ạ ừ Location, thu c v GridWorld, và đ i t ng này t ng

ộ ề

ố ượ

ươ

đ

ng v i

ươ

ớ java.awt.Point.

BoxBug.java ch a l i đ nh nghĩa l p cho BoxBug.

ứ ờ ị

public class

BoxBug

extends

Bug {

private int

steps;

private int

sideLength;

public

BoxBug(

int

length) { steps = 0; sideLength = length; }

}

Dòng đ u tiên nói r ng l p này m r ng

ở ộ Bug, nghĩa là BoxBug là m t d ng c a

ộ ạ

ủ Bug.

Hai dòng k ti p là nh ng bi n th c th . T ng con

ế ế

ế

ể ừ

Bug có m t bi n tên là

ế

sideLength, đ quy đ nh kích

th

c ô mà nó v nên, và

ướ

steps, đ theo dõi xem con

Bug này đi bao nhiêu b

c r i.

ướ ồ

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.