Page 250 - Em Học Python
P. 250
Quả bóng đang lao đến thanh đỡ, nhưng trong trường hợp này, em có thể thấy mép
.
)
)
phải của bóng ( pos[2] vẫn chưa vượt quá mép trái của thanh đỡ (là paddle_pos[0]
Ở ❹, ta kiểm tra xem mép dưới của bóng ( pos[3] có nằm giữa mép trên
)
)
( paddle_pos[1] và mép dưới ( paddle_pos[3] của thanh đỡ không. Ở hình minh hoạ tiếp
)
theo, em sẽ thấy rằng mép dưới của bóng ( pos[3] vẫn chưa chạm tới mép trên của thanh
)
.
)
đỡ ( paddle_pos[1]
.
Như vậy, dựa trên vị trí hiện tạo của bóng, hàm hit_paddle sẽ trả về False
CHÚ Ý
Tại sao ta lại cần kiểm tra xem bên dưới của bóng có nằm giữa mép trên và mép dưới của
thanh đỡ không? Nhẽ ra chỉ cần kiểm tra xem mép dưới của bóng có chạm mép trên của
thanh đỡ không thôi chứ? Đó là do, mỗi lần đi, bóng sẽ di chuyển tận 3 điểm ảnh. Nếu ta chỉ
)
kiểm tra xem bóng đã chạm mép trên của thanh đỡ chưa ( pos[1] , ta có khi đã bị vượt quá
vị trí đó rồi. Lúc đó, bóng sẽ tiếp tục di chuyển và phi xuyên qua thanh đỡ luôn.
THÊM YẾU TỐ THẮNG THUA
Giờ, đã đến lúc biến chương trình của chúng ta thành một trò chơi thực sự chứ
không còn chỉ là mỗi một quả bóng đập lung tung và một thanh đỡ nữa. Tất cả các game
224 Chương 14