Vẽ bàn cờ vua bằng Python¶
Với chương trình phổ thông, ta có thể biểu diễn bàn cờ vua bằng mảng hai chiều, trong đó các phần tử 0
và 1
đan xen lẫn nhau.
Để thêm phần màu mè, bài viết này hướng dẫn cách vẽ hình bàn cờ vua, thay vì chỉ mô phỏng bằng những con số.
Cập nhật: 30.01.2024
Cài đặt¶
Xem hướng dẫn cài đặt và khai báo thư viện tại đây.
Khởi tạo¶
Bên cạnh việc khởi tạo biến s
cho màn hình (screen) và biến p
cho bút vẽ (pen) như những bài trước, ta có thể khởi tạo kích thước của màn hình hiển thị kết quả.
Tiến hành vẽ¶
Đầu tiên, ta tạo hàm vẽ một ô vuông.
Hàm này dùng for
để lặp 4 lần, tương ứng với 4 cạnh của một ô vuông, bắt đầu từ cạnh phải → cạnh trên → cạnh trái → cạnh dưới.
Ngoài ra, cạnh dưới còn được vẽ kéo dài thêm để chuẩn bị cho ô vuông tiếp theo.
Sau đó, ta dùng for
để lặp 8 lần, ứng với 8 ô vuông của cùng một hàng.
Trong hàm này, ta thiết lập trước màu đen hoặc trắng cho mỗi ô, bằng cách dựa vào chỉ số hàng và chỉ số cột của ô.
Cuối cùng, ta lại dùng for
để lặp 8 lần, ứng với 8 hàng của bàn cờ.
Trong hàm này, ta dùng phương thức setpos()
để định vị trí xuất phát của bút vẽ p
tương ứng với từng hàng. Bên cạnh đó, thêm -200
để làm cho bàn cờ nằm giữa màn hình s
.
Output như sau:
Toàn bộ chương trình¶¶
Code đầy đủ được đặt tại GitHub.