Học lập trình scratch qua trò chơi hứng bóng

Lập trình scratch sắp tới sẽ được đưa vào trong chương trình giáo dục, hiện tại một số địa phương đã thí điểm đưa môn học lập trình scratch vào giảng dạy cho học sinh tiểu học, chúng ta hãy cùng làm quen với ngôn ngữ lập trình kéo thả hết sức đơn giản này qua video hướng dẫn xây dựng trò chơi hứng bóng hết sức đơn giản sau nhé. Hãy theo dõi cách làm trò chơi đã bóng trên scratch mới nhất dưới đây với onthihsg.

Video cách làm trò chơi đã bóng trên scratch

Nếu bạn chưa có phần mềm scracth thì xem và tải ở bài

Phần mềm trong dự án YouthSpark Digital Inclusion

Bạn cũng có thể download một số tài liệu lập trình scratch về để tìm hiểu

Hướng dẫn cách làm trò chơi đã bóng trên scratch

Trong trò chơi này, thanh đỡ bóng chỉ di chuyển theo chiều ngang (trục x) nên giá trị y của thanh đỡ bóng sẽ một số cố định. Để thanh đỡ bóng đi theo con trỏ chuột, ta sẽ lấy giá trị x của con trỏ chuột (mouse x) để đặt/gán cho giá trị x của thanh đỡ bóng .

1. Lập trình cho thanh đỡ bóng

Lưu ý: không sử dụng cả giá trị mouse x và mouse y để đặt cho giá trị x và y của thanh đỡ bóng. Nếu làm như vậy, thanh đỡ bóng sẽ dính chặt vào con trỏ chuột và di chuyển trong toàn bộ màn hình chứ không phải chỉ khu vực phía dưới màn hình.
Học lập trình scratch qua trò chơi hứng bóngCâu lệnh gợi ý lập trình thanh đỡ bóng di chuyển
Ngoài ra, người chơi có thể điều khiển thanh đỡ bóng bằng các phím mũi tên sang trái, sang phải. Các bạn có thể xem thêm hướng dẫn lập trình di chuyển bằng các phím mũi tên tại đây.

2. Lập trình chuyển động cho quả bóng

  • Khi ấn lá cờ, đặt vị trí xuất phát của quả bóng (có thể là chính giữa hoặc phía trên màn hình chơi). Cần phải làm bước này để đảm bảo quả bóng sẽ không chạm đất ngay khi người chơi bắt đầu.
  • Chọn 1 góc cho quả bóng rơi xuống

Gợi ý: có thể chọn ngẫu nhiên trong khoảng từ 135 đến 225 độ. Khi đó bóng sẽ bắn ra với khoảng góc như trong hình bên dưới.

Ngoài ra, các bạn cũng có thể sử dụng công cụ chỉ góc của Scratch để chọn góc bất kỳ.

  • Tạo vòng lặp cho quá trình rơi (cho quả bóng di chuyển 10 bước, nếu gặp biên thì bật lại)

Screen%20Shot%202016-10-29%20at%2011.33.02%20AM.pngCâu lệnh gợi ý lập trình cho quả bóng di chuyển

3. Xử lý tính huống bóng đập vào thanh đỡ bóng (Lập trình cho quả bóng)

  • Nếu bóng chạm vào thanh đỡ bóng , cho bóng bật ngược lại bằng cách thay đổi góc chuyển động của bóng (Point in direction)
  • Gợi ý: Góc bật lại có thể rơi vào khoảng từ -30 đến 30 độ

Câu lệnh gợi ý lập trình xử lý tình huống bóng đập vào thanh đỡ bóng

4. Xử lý tình huống bóng đập vào mặt đất (Lập trình cho quả bóng)

  • Nếu chạm vào mặt đất, cho toàn bộ game dừng lại

Câu lệnh gợi ý lập trình xử lý bóng chạm đất

Ý tưởng của trò chơi hứng bóng

Trò chơi chỉ có hai đối tượng là bóngthanh ngang. Những trái bóng nhỏ được tự sinh ra ngẫu nhiên và rơi xuống nhiệm vụ của chúng ta là dùng hai phím mũi tên (trái, phải) di chuyển chiếc thanh ngang để hứng những quả bóng, trái bóng nào được hứng sẽ bật trở lại, trái nào hứng không được sẽ rơi xuống và chết, nếu “chết” một số bóng (chẳng hạn 10 trái) thì trò chơi sẽ kết thúc

 

Bạn hãy chơi thử trò chơi này trước khi thực hiện cách làm trò chơi đá bóng trên scratch

Trên đây chỉ là những hướng dẫn cơ bản nhất bạn có thể xây dựng thêm để tạo thành trò chơi hoàn chỉnh, chẳng hạn:

  • Đẩy bóng từ phía nào thì bóng sang phía đó
  • Thêm mục cài đặt giúp người dùng có thể cài đặt các thông số như vận tốc bóng, vận tốc thanh ngang, tốc độ rơi của bóng hay thời gian sinh bóng, số điểm đạt được của người chơi theo tiêu chí nào đó, …
  • Thêm các hiệu ứng khi bóng nổ cho hấp dẫn,…

Chúc các bạn thành công. Thân chào và hẹn gặp lại!

One Comment

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 *

Back to top button