Khóa học Phát triển Python
Chương 6
>
Cấp độ 3
Mục tiêu
Tìm xem nguyên liệu có được lưu trữ trong các thùng chứa và kết hợp chúng để làm thức ăn.
Bạn cần một số nguyên liệu để có thể làm salad nhưng trước tiên bạn cần thu thập chúng. Bạn sẽ tìm thấy cà rốt, cà chua, xà lách và dưa leo trên cánh đồng, tuy nhiên cà rốt và dưa leo được cất giữ trong thùng. Thu thập những vật phẩm bạn có thể lấy được trên cánh đồng.
Đi đến các dấu X màu vàng và quay mặt về bên phải, những vật phẩm còn thiếu nằm bên trong các thùng chứa trước các dấu X, nơi bạn cần kiểm tra điều kiện để xem vật phẩm có được lưu trong thùng hay không. Sử dụng vòng lặp for để làm cho quá trình nhanh hơn và hàm collect() để thu thập bất kỳ vật phẩm nào tại các dấu X màu đen.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
Sau khi thu thập tất cả vật phẩm, lưu chúng vào một list có tên items và lưu số lượng mỗi vật phẩm thu được bằng cách sử dụng append().
Cuối cùng, đi đến dấu X màu sáng và kết hợp tất cả vật phẩm để làm một bữa ăn bằng cách sử dụng hàm combine(). Kiểm tra xem tất cả vật phẩm đã đủ chưa bằng cách kiểm tra độ dài danh sách của bạn trong câu lệnh if bằng toán tử len(), toán tử này kiểm tra độ dài của danh sách. Kí hiệu > hoặc < có thể được sử dụng để kiểm tra xem một giá trị có lớn hơn hay nhỏ hơn một giá trị cụ thể. Cách triển khai là: if len(items) < 5: