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

c a

ủ n?

Hãy b sung m t ph

ng th c có tên

ươ

makePentomino đ t o nên m t r-pentomino chính gi a l

i ô.

ể ạ

ữ ướ

C u hình ban đ u ph i có d ng nh sau:

ư

N u b n ch y c u hình này trong nhi u b

c, nó s lan t a đ n cu i l

i ô. B n đ

ng biên c a l

i ô

ế

ạ ấ

ướ

ế

ố ướ

ườ

ủ ướ

đã làm thay đ i đ ng thái c a h th ng. Đ th y đ

c s phát tri n toàn v n c a r-pentomino, thì l

i ô

ổ ộ

ệ ố

ể ấ

ượ ự

ẹ ủ

ướ

ph i đ l n. B n có th ph i th nghi m đ tìm ra kích c l

i ô thích h p; và tùy thu c vào t c đ máy

ả ủ ớ

ỡ ướ

ố ộ

tính đang dùng, công vi c này có th m t th i gian.

ể ấ

Trang web v trò ch i có mô t nh ng đi u ki n đ u khác mà cho ta k t qu thú v

ơ

ế

(http://www.conwaylife.com/). Hãy ch n l y đi u ki n đ u mà b n a thích r i th c hi n nó.

ọ ấ

ạ ư

Còn có nh ng bi n th c a trò ch i Life v i lu t ch i khác nhau. Hãy th ch i m t bi n th trong s đó

ế

ể ủ

ơ

ơ

ử ơ

ế

đ xem có gì hay.

16.9 Bài t p

Bài t p 1

Kh i đ u b ng m t b n sao c a

ở ầ

ộ ả

ủ BlueBug.java, b n hãy vi t m t l i đ nh nghĩa l p cho m t

ế

ộ ờ ị

ki u đ i t

ng

ố ượ Bug m i có kh năng tìm ki m và ăn nh ng đóa hoa. đây, “ăn” bông hoa có th đ c

ế

ể ượ

th c hi n b ng kích ho t

ạ removeSelfFromGrid lên nó.

Bài t p 2

Bây gi b n bi t h t nh ng gì c n bi t đ đ c Ph n 3 c a Cu n h

ng d n sinh viên v

ờ ạ

ế ế

ế ể ọ

ướ

GridWorld r i làm các bài t p.

Bài t p 3

N u b n đã thi t l p trò ch i Life, b n đã hoàn toàn s n sàng làm Ph n 4 c a cu n H

ng

ế

ế ậ

ơ

ướ

d n sinh viên v GridWorld. Hãy đ c nó r i làm các bài t p.

Chúc m ng, b n đã h c xong!