Khóa học Phát triển Python
Chương
>
Cấp độ
Lớp và Đối tượng
Thành viên lớp
Mục tiêu
Lấy vật liệu từ cánh đồng và sử dụng chúng để tạo nên những con đường.
Những con đường nghiêng về phía kho cũ đang trơ trọi, hãy lấy vật liệu từ cánh đồng và xây dựng các con đường. Có hai loại đường, đó là những con đường làm bằng “wood” và những con đường làm bằng “stone”; bạn có thể sử dụng một lớp (class) để tạo ra các đối tượng dùng cho việc xây dựng đường. Mỗi con đường cần 4 món vật liệu của loại tương ứng để xây dựng.
class road:
number = 4
def __init__(self, material):
self.material = material
Đoạn mã trên tạo ra một lớp chuyên dùng để tạo ra các con đường, hàm _init_() là một hàm nội bộ của lớp, được thiết kế để cho phép các giá trị được truyền trực tiếp vào lớp. Với hàm này, bạn có thể thiết lập loại vật liệu của con đường khi tạo đối tượng, như sau: wood_road = road("wood").
Hãy lấy tất cả các vật liệu trong cánh đồng và tạo một lớp có tên road, sau đó tạo các đối tượng mô tả chi tiết loại đường mà bạn muốn chế tạo. Đi đến các dấu X và hoàn thành các con đường bằng cách sử dụng hàm build() và xây dựng đối tượng đã tạo theo cách này: player.build(wood_road).