Page 186 - Em Học Python
P. 186
Giờ thử sửa lại hàm này một chút để ta có thể vẽ ra hình vuông có đổ màu hay
không tuỳ ý. Để làm thế ta cần một tham số thứ hai với code hơi phức tạp hơn một chút:
>>> def mysquare(size, filled):
if filled == True:
t.begin_fill()
for x in range(0, 4):
t.forward(size)
t.left(90)
if filled == True:
t.end_fill()
Dòng đầu tiên ta sửa lại định nghĩa hàm để nhận vào hai tham số: size và filled.
Tiếp, ta kiểm tra xem giá trị của filled có phải là True không với if filled == True. Nếu
đúng, ta sẽ gọi begin_fill để bảo rùa đồ màu vào những hình ta sẽ vẽ. Sau đó ta lặp bốn
lần ( for x in range(0, 4)) để vẽ bốn cạnh hình chữ nhật (đi tới và quay sang trái), sau đó
lại kiểm tra xem filled có phải là True không. Nếu đúng, ta sẽ kết thúc việc đổ màu ở đây
với t.end_fill, và rùa sẽ đi đổ màu vào hình.
Giờ ta đã có thể vẽ hình vuông có màu với dòng này:
>>> mysquare(50, True)
Hoặc vẽ hình vuông không màu với dòng này:
>>> mysquare(150, False)
160 Chương 11