Hướng dẫn làm game: Ping Pong

Bài viết này sẽ hướng dẫn các bạn làm trò chơi ping pong phiên bản đơn giản trong Scratch 3.0. Các bạn có thể xem hướng dẫn này và tự do sáng tạo, biến tấu trò chơi theo cách riêng của mình nhé!

MÔ TẢ TRÒ CHƠI

  • Người chơi sẽ dùng chuột để điều khiển thanh ngang đỡ bóng di chuyển
  • Nhiệm vụ của người chơi là dùng thanh đỡ bóng hứng bóng, và không cho bóng đập xuống đất
  • Quả bóng khi đập vào thanh đỡ bóng sẽ bật ngược lại. Người chơi sẽ tiếp tục đỡ quả bóng khi nó rơi xuống. Nếu quả bóng đập xuống đất thì trò chơi sẽ kết thúc

TRÒ CHƠI MẪU

Link project mẫu: https://scratch.mit.edu/projects/384455212/

TẠO HÌNH NỀN VÀ NHÂN VẬT

  • Thêm nhân vật thanh đỡ bóng
  • Thêm nhân vật quả bóng
  • Tạo hình nền cho trò chơi
  • Tạo mặt đất để phục vụ cho việc kiểm tra bóng chạm đất (có thể vẽ 1 hình chữ nhật màu nâu phía dưới màn hình để tượng trưng cho đất)

Hướng dẫn chi tiết cách thêm nhân vật

LẬP TRÌNH

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

  • Lập trình cho thanh đỡ bóng di chuyển theo con trỏ chuột

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 .

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.

Câ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.png
Câ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

5. Nâng cấp cho game Ping Pong:

  • Thêm âm thanh khi quả bóng đập vào thanh đỡ bóng hay Game over (tham khảo phần Sound)
  • Hiện màn hình Game Over khi bóng chạm đất (tham khảo phần Looks, change background…)
  • Tạo thêm nhiều vật cản hoặc quà bonus (thêm nhân vật mới và xử lý tình huống bóng chạm vào nhân vật đó)
  • Thêm người chơi, biến đây thành trò chơi Ping Pong dành cho 2 người (thêm một nhân vật thanh đỡ bóng nữa, chọn phím bấm để điều khiển nhân vật này, lập trình tương tự như thanh đỡ bóng trên để tạo thành trò chơi dành cho 2 người chơi)

Chúc các bạn thành công với trò chơi Ping Pong trong Scratch! Nếu có câu hỏi hoặc góp ý gì thì hãy đừng ngại ngần và comment xuống phía dưới nhé!

——————————————————-

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 *