HomeLập trình Scratch

Hướng dẫn vẽ lưới ô vuông trò chơi Sudoku bằng Scratch

Like Tweet Pin it Share Share Email
Like và share giúp mình phát triển website nhé.
  •  
  •  

Trong bài viết này mình sẽ hướng dẫn các bạn vẽ lưới ô vuông trò chơi Sudoku bằng Scratch, bài toán có nội dung như sau:

Viết chương trình Scratch vẽ lưới ô vuông 9 x 9 cho trò chơi Sudoku như hình dưới đây. Lưới ô vuông này được chia thành 9 Block là các hình vuông nhỏ hơn 3 x 3. Các hình vuông nhỏ hơn này cần được vẽ khung với nét đậm hơn.

Yêu cầu vẽ lưới ô vuông trên vào giữa màn hình và lớn nhất có thể được.

 

Từng bước vẽ lưới ô vuông trò chơi Sudoku bằng Scratch

Bước 1: Giống như các bài tập về vẽ hình khác đầu tiên các bạn hãy tạo nhân vật chiếc bút chì, thay đổi tâm về đầu ngòi bút.

Bước 2: Viết chương trình con vẽ 1 ô vuông.

Thủ tục này mình dùng tham số là độ dài cạnh của hình vuông. Việc sử dụng tham số giúp mình dễ dàng phát triển chương trình bằng cách dùng lại thủ tục ở các bước 3 và 4.

Các bạn nhớ có lệnh “xoay về phía 90 độ” ngay đầu thủ tục để luôn vẽ hình vuông có cạnh nằm ngang

Bước 3: Viết thủ tục vẽ ô vuông 9×9 bằng nét mảnh

Ở đây ta chọn cỡ nét vẽ thành 1 để vẽ ra nét mảnh, vì vẽ lưới vuông có 9×9 = 81 ô vuông vì vậy phải dùng hai vòng lặp, mỗi vòng lặp lại 9 lần.

Bước 4: Tạo mảnh ghép vẽ 3×3 ô vuông nét đậm và có độ dài cạnh gấp 3 lần độ dài cạnh ô vuông nhỏ vẽ trong bước 3.

Cũng sử dụng thủ tục vẽ ô vuông nhưng gán giá trị cho tham số khác mà thôi.

Lệnh ngừng vẽ đặt đầu tiên để khi bút nhảy về vị trí ban đầu không tạo ra nét vẽ.

Sử dụng cỡ nết là 2 để vẽ ra nét đậm.

Bước 5: Kết nối các thủ tục và hoàn thiện chương trình

Việc còn lại chỉ là kết nối các thủ tục trên lại với nhau là OK

Hoàn thiện vẽ lưới ô vuông trò chơi Sudoku bằng Scratch

Ở đây mình lấy điểm xuất phát vẽ là góc dưới phía trái của màn hình, các bạn có thể tính toán để đưa hình vẽ ngay tâm màn hình cho đúng yêu cầu của bài toán. Các bạn cũng có thể chọn màu sắc nét vẽ cho phù hợp với thẩm mỹ của mình.

Bạn cũng nên đọc: Kĩ thuật tô màu cho đa giác đều bằng Scratch

Chúc các bạn thành công!

Comments (0)

Trả lời

Your email address will not be published. Required fields are marked *