Làm quen với bản sao trong Scratch – Game bóng bay tập chuột

Bản sao trong Scratch là một kĩ thuật hết sức cơ bản trong lập trình game Scratch, trong bài viết này chúng ta cùng tìm hiểu kĩ thuật nhân bản đối tượng cơ bản trong Scratch, chúng ta sẽ minh họa qua game bóng bay tập chuột sau:

“Lập trình Scratch tạo game tập chuột từ bóng bay: màn hình xuất hiện ngẫu nhiên các trái bóng bay, bay ngẫu nhiên trên màn hình, khi trạm biên trên bóng bay biến mất, nhiệm vụ của người chơi là nhắp chuột vào bóng bay, nhắp đúng bóng bay sẽ nổ và biến mất. Bóng bay xuất hiện liên tục và nhỏ dần. Trò chơi kết thúc sau 1 phút, điểm số là số bóng bay bị nổ”

Tạo đối tượng bóng bay

Trong thư viện đối tượng Scratch đã có sẵn đối tượng “balloon” gồm 3 thiết kế với 3 màu sắc như sau:

Xóa đối tượng chú mèo và thêm vào đối tượng “balloon”

Làm sao để xuất hiện nhiều bóng bay?

Để tạo các trái bóng bay lên ta không cần phải tạo nhiều đối tượng bóng bay mà chỉ cần tạo 1 đối tượng sau đó nhân bản ra các bản sao của nó.

Trong mục code phần “Điều khiển” có hai lệnh cần chú ý:

Lệnh “Tạo bản sao của bản thân tôi” lệnh này giúp nhân bản ra một đối tượng giống hệt nó, như vậy nếu bỏ lệnh này trong một vòng lặp thì chúng ta có thể nhân bản ra rất nhiều các đối tượng.

Read:   Bàn về lập trình Scratch vẽ đường tròn nội tiếp và ngoại tiếp tam giác đều

Lệnh đi kèm với lệnh tạo bản sao luôn là lệnh “Khi tôi bắt đầu là một bản sao” những lệnh đặt trong khối lệnh này có tác động trực tiếp đến bản sao chứ không có tác dụng với bản chính.

Lập trình để bóng bay bay đầy trời nào

Trên đây là khối lệnh giúp nhân bản ra 60 quả bóng bay (cứ 1 giây lại xuất hiện thêm 1 trái bóng). lệnh “ẩn” sẽ giúp khi chạy chương trình bản chính không hiển thị trên màn hình.

Tất cả các lệnh trong khối lệnh “Khi tôi bắt đầu là bản sao trên” đều có tác dụng với tất cả các bản sao được tạo ra

Ý nghĩ của khối lệnh trên như sau:

Khi 1 bản sao được tạo ra nó sẽ:

  • Xuất hiện tại vị trí ngẫu nhiên phía dưới màn hình
  • Đổi hình dạng ngẫu nhiên (3 màu)
  • Hiện cho người chơi nhìn thấy trái bóng
  • Lặp lại việc lướt tới vị trí ngẫu nhiên cho tới khi chạm biên trên thì biến mất (ở đây mình cho bóng bay lướt tới vị trí ngẫu nhiên cho đơn giản, bạn có thể chỉnh lại code để bóng bay chỉ bay lên phía trên tùy sở thích)

 

Đây mới chỉ là đoạn chương trình ban đầu của game bóng bay, sau khi chạy các bạn sẽ chỉ thấy trái bóng di chuyển quanh màn hình và biến mất nếu chạm biên trên mà thôi, mục đích là để các bạn làm quen với kĩ thuật nhân bản và lập trình cho bản sao.

Read:   Lập trình đếm số từ trong một xâu bằng pascal

Để hoàn thiện game này các bạn hãy lập trình xử lý tiếp:

  • Trái bóng ngày càng nhỏ dần
  • Khi nhắp chuột vào trái bóng thì trái bóng cũng biến mất
  • Tạo biến đếm, để đếm số bóng nhắp đúng.

 

Khi lập trình game các bạn chú ý hãy chia nhỏ các yêu cầu ra và thực hiện từng yêu cầu một

Chúc các bạn làm được game bóng bay tập chuột thành công và đừng quên chia sẻ sản phầm của mình nhé!

Hình đại diện của người dùng

admin

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *