Cách làm game cá lớn ăn cá bé trong Scratch

Hướng dẫn tự học lập trình Scratch Em làm game

Bây giờ, chúng ta hãy cùng làm một mini game trên Scratch. Game chúng ta sẽ làm là game Hái táo phiên bản đơn giản với mô tả như sau:
  • Khi bắt đầu chơi, những quả táo sẽ được rơi ngẫu nhiên từ trên xuống.
  • Nhiệm vụ của người chơi là di chuyển cái tô để hứng những quả táo rơi bằng phím mũi tên trái và phím mũi tên phải.
  • Với mỗi quả táo hứng được, người chơi sẽ được cộng thêm 1 điểm.

Bước 1: Phân tích bài toán

- Phân tích nhân vật: Trò chơi gồm hai nhân vật chính là quả táo và tô đựng táo hứng được.
- Phân tích dữ liệu/biến số: Trò chơi cần biến Score để lưu lại điểm của người chơi, chính là số táo người chơi hái được.

Bước 2: Chọn hình nền/backdrop

Chúng ta sẽ vào trong thư viện hình ảnh của Scratch và chọn cho mình một hình nền phù hợp để ứng dụng thêm sinh động, hoặc bạn cũng có thể search Google tìm một hình ưng ý và upload vào Scratch.

Bước 3: Tạo nhân vật quả táo và tô đựng táo hái được

- Chúng ta vào thư viện hình của Scratch và lần lượt tạo 2 nhân vật quả táo và tô đựng táo hái được.

Bước 4: Lập trình cho nhân vật cái tô

- Cái tô hái táo chỉ được phép di chuyển theo phương ngang, tức là di chuyển theo hệ trục Ox [hoành độ] mà thôi.
- Mỗi lần người dùng nhấn phím mũi tên trái và mũi tên phải, cái tô sẽ di chuyển tương ứng là 20 pixel.
Nếu bấm vào mũi tên phải thì
thay đổi hoành độ x của nhân vật tô một lượng khoảng 20
Nếu bấm vào mũi tên trái thì
thay đổi hoành độ x của nhân vật tô một lượng khoảng -20
- Lệnh minh họa như sau:

Bước 5: Lập trình cho nhân vật quả táo

Phân tích game chúng ta thấy quả táo cần được lập trình để táo có thể tự rơi từ trên cao xuống, táo sẽ biến mất khi chạm đất. Khi táo biến mất thì táo lại xuất hiện từ trên cao rơi xuống và cứ thế lặp lại cho đến khi người chơi dừng chơi.
Chúng ta sẽ diễn giải lại quan sát trên bằng giải thuật đơn giản như sau:
Khi người chơi bấm vào lá cờ màu xanh
Quả táo xuất hiện ở vị trí ngẫu nhiên nào đó trên cao
Lặp mãi mãi [để quả táo cứ rơi và rồi xuất hiện lại]
Cho táo rơi xuống [thay đổi tung độ y của quả táo]
Nếu táo chạm đất [vị trí của tung độ y của quả táo < -170] thì
Cho quả táo xuất hiện ở vị trí ngẫu nhiên nào đó trên cao
Lưu ý: hoành độ [x] của màn hình chỉ từ -240 đến 240, và tung độ [y] của màn hình chỉ từ -180 đến 180
Sau đó, nếu tô hứng được táo [táo chạm tô] thì người chơi sẽ được cộng điểm và quả táo sẽ biến mất để rồi lại xuất hiện ngẫu nhiên từ trên cao rơi xuống. Chúng ta có thể vào phần Sounds thêm hiệu ứng âm thanh vào để ứng dụng thêm sinh động.
Vậy là đã xong, bây giờ chúng ta sẽ lập trình phần ghi điểm mỗi khi quả táo chạm vào tô :
- Đầu tiên, chúng ta tạo một biến nhớ Score [điểm]
- Để tạo biến nhớ Score, làm như sau:
Vào nhóm lệnh Variables -> Make a Variable -> gõ tên biến nhớ vào ô New variable name -> chọn For all sprites -> OK.
- Đặt giá trị ban đầu cho biến Score là 0, và sau đó cứ mỗi khi quả táo rơi vào tô thì Score sẽ cộng thêm 1 điểm.

Bước 6: Thêm nhiều quả táo để ứng dụng thêm vui và đẹp mắt hơn

- Để thêm quả táo, chúng ta làm như sau: chọn nhân vật quả táo -> click chuột phải -> chọn duplicate.
- Để mỗi quả táo có kích thước lớn bé khác nhau, chúng ta có thể vào phần Costumes để chỉnh sửa lại kích thước.
Như vậy là chúng ta đã làm được mini game Hái táo với Scratch, chúng ta có thể nâng cấp game này lên với một số ý như sau: cho giới hạn thời gian chơi, giới hạn điểm để nâng cấp lên màn sau, màn khó hơn thì có táo rơi nhanh hơn, chen lẫn đó là những quả táo hư nếu người chơi hái trúng thì sẽ bị trừ điểm; và thêm hiệu ứng âm thanh cho mỗi màn để hấp dẫn người chơi hơn. Rất nhiều ý tưởng cho trò chơi này, chúng ta thử làm và nâng cấp trò chơi theo ý mình nhé !

Lập trình Scratch: Game Cá lớn nuốt Cá bé

  • putin
  • Tháng Sáu 29, 2016
  • 11:27 sáng

Lập trình Scratch giúp trẻ tư duy tốt hơn

Scratch là một công cụ lập trình dành riêng cho trẻ em. Được nghiên cứu và phát triển bởi trung tâm Media Lab thuộc học viện MIT Hoa Kỳ. Lập trình scratch không chỉ giúp các bé dễ dàng tiếp cận, làm quen với khoa học máy tính, mà còn giúp làm tăng hứng thú học tập. Học lập trình Scratch giúp trẻ phát triển kỹ năng trình bày ý tưởng một cách trực quan. Khi trẻ học lập trình trên scratch chẳng khác nào chúng đang được chơi game, những trò chơi trí tuệ. Điều này giúp trẻ đam mê hơn, sáng tạo hơn, phát triển tư duy tốt hơn.

Học lập trình Scratch không bao giờ nhàm chán.

Trái lại với những ngôn ngữ lập trình người lớn đã được học trước đây như Pascal, C, C# Scratch là một công cụ giúp bất kỳ ai cũng có thể học lập trình một cách dễ dàng. Học lập trình Scratch luôn làm cho tất cả mọi người đều hứng thú. Vì chúng có thể tạo ra sản phẩm ngay sau mỗi buổi học. Điều mà không phải ngôn ngữ nào cũng làm được. Nếu bạn là một người mới bắt đầu làm quen lập trình, hay một cậu bé thích lập trình mà chưa biết lựa chọn ngôn ngữ nào để làm quen. Thì Scratch là một lựa chọn hoàn hảo nhất cho bạn.

Tại Hour Of Code Việt Nam bạn có thể tìm thấy rất nhiều sản phẩm thú vị

Hãy cùng trải nghiệm sản phẩm của một học sinh lớp 5, mô phỏng 1 trò chơi nổi tiếng.

  • Tên sản phẩm: Mô phỏng trò chơi Cá lớn nuốt Cá bé
  • Thực hiện: Ngô Tuấn Khải Học sinh lớp 5 CLB Hour Of Code
  • Giáo viên hướng dẫn: Thầy Billy Nguyễn
  • Hướng dẫn chơi: dùng các phím mũi tên để di chuyển tránh các con cá to khi chưa đủ độ lớn.

Lê Thùy Anh

Table of Contents

Share this post

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp

Related posts

Khóa học biên tập Video

Giới thiệu khóa học Ngày nay, các thiết bị công nghệ như smartphone, tablet, camera, máy tính đã không còn xa lạ với các em

Read More »
3 Tháng Chín, 2021 Không có phản hồi
Lập trình ứng dụng di động với Java

Giới thiệu khóa học Các thiết bịdi động, đặc biệt là điện thoạingày càng thông minh, vượt xa ý tưởng của những nhà sản xuất

Read More »
3 Tháng Chín, 2021 Không có phản hồi
Khóa học HTML5, CSS3 và Javascript

Giới thiệu HTML, CSS và Javascriptlà bộ 3 ngôn ngữ cần thiết cho mọi web developer. Dù bạn muốn xây dựng nên một trang web

Read More »
3 Tháng Chín, 2021 Không có phản hồi

Keep in touch

Hãy đăng ký email để nhận được những thông tin khuyến mãi cũng như chính sách học phí tốt nhất dành cho bé.

Send

Video liên quan

Chủ Đề