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
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();