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

Ch

ng 5: Grid World, ph n

ươ

ầ 1

Tr v

ở ề M c l c

ụ ụ cu n sách

5.1 Kh i đ ng

ở ộ

Bây gi đã đ n lúc ta b t đ u làm Nghiên c u c th v kì thi Khoa h c máy tính

ế

ắ ầ

ứ ụ ể ề

AP; nghiên c u này

xoay quanh m t ch

ng trình có tên GridWorld. Đ u tiên, hãy cài đ t GridWorld; b n có th t i ch

ng

ươ

ể ả

ươ

trình này v t H i đ ng tuy n sinh Hoa

ề ừ ộ ồ

Kì: http://www.collegeboard.com/student/testing/ap/compsci_a/case.html.

Khi gi i nén mã ngu n này, b n s thu đ

c m t th m c mang tên

ạ ẽ

ượ

ư ụ

GridWorldCode trong đó

ch a

ứ projects/firstProject, và b n thân th m c này l i ch a

ư ụ

ứ BugRunner.java.

Hãy sao chép t p tin

BugRunner.java vào m t th m c khác r i nh p nó t môi tr

ng phát tri n mà

ư ụ

ườ

b n đang dùng. B n có th tham kh o h

ng

ướ

d n:

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

_installation_guide.pdf.
M t khi ch y

ạ BugRunner.java, b n hãy t i B n h ng d n th c hành GridWorld

ả ả

ướ

t

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

udmanual_appends_v3.pdf.
B n h

ng d n th c hành này có dùng nh ng thu t ng mà tôi ch a trình bày. B i v y đ b n quen

ướ

ư

ở ậ

ể ạ

đ

c, sau đây là m t danh sách gi i thi u tóm t t:

ượ

Các thành ph n c a GridWorld, bao g m Bugs, Rocks và b n thân Grid đ u là nh ng

ầ ủ

đ i t ng

ố ượ .

Constructor là m t ph

ng th c đ c bi t đ t o nên nh ng đ i t

ng m i.

ươ

ứ ặ

ệ ể ạ

ố ượ

L p

là m t t p h p các đ i t ng; m i đ i t ng đ u thu c m t l p nh t đ nh.

ộ ậ

ố ượ

ỗ ố ượ

ộ ớ

ấ ị

Đ i t

ng còn đ

c g i là

ố ượ

ượ ọ

th c th

, vì nó thu c v m t l p.

ộ ề ộ ớ

Thu c tính

là m t đ n v thông tin v m t đ i t

ng, ch ng h n màu s c hay t a đ (v trí) c a đ i

ộ ơ

ề ộ ố ượ

ộ ị

t

ng đó.

ượ

Ph

ng th c truy c p

ươ

là m t ph ng th c nh m tr l i thu c tính c a m t đ i t ng.

ươ

ả ạ

ộ ố ượ

Ph

ng th c s a đ i

ươ

nh m thay đ i thu c tính c a m t đ i t ng.

ộ ố ượ

Bây gi b n đã có th đ c đ

c Ph n 1 c a cu n H

ng d n th c hành và làm các bài t p.

ờ ạ

ể ọ ượ

ướ

5.2 BugRunner

BugRunner.java ch a mã l nh sau:

import

info.gridworld.actor.ActorWorld;

import

info.gridworld.actor.Bug;

import

info.gridworld.actor.Rock;

public class

BugRunner {

public static void

main(String[] args) {

ActorWorld world =

new

ActorWorld();

world.add(

new

Bug());

world.add(

new

Rock());

world.show();