Loading...
Vietnam Geography App
Loading...
Vietnam Geography App
Từ ý tưởng đến một trò chơi hoàn chỉnh! Học cách tạo ra các game kinh điển như Pong, Flappy Bird hay Maze. Bạn sẽ được học về điều khiển nhân vật, xử lý va chạm, tính điểm và tạo ra các cấp độ thử thách.
Bạn sử dụng khối sự kiện "Khi bấm phím...". Tạo bốn kịch bản riêng biệt cho mỗi phím (mũi tên lên, xuống, trái, phải). Trong mỗi kịch bản, bạn thay đổi tọa độ y (cho phím lên/xuống) hoặc tọa độ x (cho phím trái/phải) của nhân vật.
Khối này kiểm tra một điều kiện (ví dụ: "đang chạm vào nhân vật Táo?"). Nếu điều kiện đó là đúng, các khối lệnh bên trong nó sẽ được thực thi. Đây là khối lệnh cốt lõi để tạo ra logic và quy tắc trong game.
Vòng lặp "mãi mãi" sẽ thực thi các khối lệnh bên trong nó không ngừng, cho đến khi bạn nhấn nút dừng. Vòng lặp "lặp lại...lần" chỉ thực thi các khối lệnh bên trong nó một số lần nhất định mà bạn chỉ định.
Bạn tạo một biến "mạng sống". Mỗi khi người chơi mắc lỗi, bạn "thay đổi mạng sống một lượng -1". Trong một vòng lặp "mãi mãi", bạn dùng khối "nếu...thì" để liên tục kiểm tra xem "mạng sống < 1". Nếu đúng, bạn sử dụng khối "dừng lại tất cả" để kết thúc game.
Nhân bản cho phép bạn tạo ra các bản sao của một nhân vật một cách linh hoạt trong khi game đang chạy. Điều này rất hữu ích để tạo ra nhiều kẻ thù, đạn bay, hoặc các vật phẩm xuất hiện ngẫu nhiên mà không cần phải tạo thủ công hàng chục nhân vật giống hệt nhau.
Bạn có thể mô phỏng trọng lực bằng cách tạo một biến, ví dụ tên là "tốc độ rơi". Trong một vòng lặp "mãi mãi", bạn liên tục "thay đổi tọa độ y một lượng (tốc độ rơi)" và đồng thời "thay đổi tốc độ rơi một lượng -1". Khi nhân vật chạm đất, bạn đặt lại "tốc độ rơi" về 0.
Scratch có một khối điều kiện hình lục giác là "chuột được nhấn?". Bạn có thể đặt khối này vào trong một khối "nếu...thì" để thực hiện một hành động nào đó (ví dụ: bắn đạn) khi người chơi nhấn chuột.
Biến "cho mọi nhân vật" (global variable) có thể được truy cập và thay đổi bởi tất cả các nhân vật trong dự án (ví dụ: Điểm số). Biến "cho riêng nhân vật này" (local variable) chỉ thuộc về nhân vật tạo ra nó và các bản sao của nó, các nhân vật khác không thể thấy hoặc thay đổi nó (ví dụ: Máu của từng kẻ thù).
Bạn có thể tạo một phông nền mới có chữ "Game Over". Khi điều kiện thua xảy ra (ví dụ: mạng sống = 0), bạn "chuyển phông nền thành Game Over" và dùng khối "dừng lại tất cả" để kết thúc trò chơi.
Khối tùy chỉnh cho phép bạn nhóm một chuỗi các khối lệnh lại với nhau và đặt cho nó một cái tên. Điều này giúp mã của bạn gọn gàng, dễ đọc hơn và có thể tái sử dụng. Ví dụ, bạn có thể tạo một khối "Nhảy" chứa tất cả các lệnh phức tạp để nhân vật thực hiện hành động nhảy.
Để lưu trữ điểm số của người chơi trong game, bạn nên sử dụng công cụ nào trong Scratch?
Tạo một game đơn giản trong đó người chơi di chuyển một cái bát để hứng những quả táo rơi từ trên xuống.
Một trò chơi hoàn chỉnh với điều khiển, tính điểm và điều kiện thắng/thua.
Nhà phát triển game & Tác giả Flappy Bird tại .GEARS
“Một trò chơi không cần phức tạp để trở nên hấp dẫn. Sự đơn giản và một cơ chế chơi gây nghiện là chìa khóa. Scratch là nơi tuyệt vời để thử nghiệm những ý tưởng đó.”