Lập trình Cơ bảnTin học - Công nghệ

Hướng dẫn Scratch: Tạo trò chơi đơn giản “Xe chạy”

Giới thiệu

Bài này sẽ hướng dẫn các bạn các bước chi tiết để làm một trò đơn giản trên Scratch: Điều khiển Xe chạy. Các bạn chú ý làm theo các bước tuần tự và chỉnh sửa sao cho hợp y mình. Dĩ nhiên có thể bổ sung thêm ý tưởng để trò chơi hay hơn, thú vị hơn, nhiều chức năng hơn sau khi đã làm được cái cơ bản.

Hướng dẫn Scratch: Các bước thực hiện trò chơi đơn giản “Xe chạy”

Trò chơi xe chạy đơn giản này khá dễ. Để tạo trò chơi “Xe chạy” trên Scratch với chức năng chạy và lùi, các em có thể làm theo các bước sau:

Bước 1: Tạo nhân vật và hình nền

Đầu tiên, các em cần tạo một nhân vật xe và một hình nền đại diện cho đường đi. Nhân vật xe có thể được tạo bằng cách kéo thả hình ảnh xe từ thư viện nhân vật. Hình nền có thể được tạo bằng cách sử dụng công cụ vẽ hoặc kéo thả hình ảnh đường phố.

Dành cho bạn:   Game vui Scratch / Codekitten, Click bong bóng, Bắn đĩa, Thu thập kim cương...

Bước 2: Tạo biến điều khiển

Để điều khiển chuyển động của xe, các em cần tạo hai biến điều khiển: “chạy” và “lùi”. Biến “chạy” sẽ kiểm tra xem xe có đang chạy hay không, và biến “lùi” sẽ kiểm tra xem xe có đang lùi hay không. Các em có thể tạo biến bằng cách nhấp vào nút “Các biến số” và chọn “Tạo 1 biến”. Tạo hai biến với tên “chạy” và “lùi”.

Bước 3: Lập trình xe chạy

Để lập trình xe chạy khi người chơi giữ nút mũi tên phải, các em cần sử dụng khối “Khi bấm phím” chọn mũi tên phải và khối “liên tục” để kiểm tra trạng thái của biến “chạy”.

  1. Chọn nhân vật xe.
  2. Kéo khối “Khi bấm phím” chọn mũi tên phải và đặt nó lên đầu cùng với các khối lập trình khác, kéo khối đặt “chạy” thành 1, khối phát tin “chạy”, khối đặt “lùi” thành 0, khối phát tin “Tắt X” để chạy và ẩn trang phục X (đây là nút để Reset lại trò chơi).
  3. Kéo khối khi nhận “chạy” vào, khối di chuyển 3 bước, khối “nếu…thì” để lấy điều kiện thực hiện khối “liên tục” và đặt nó vào bên trong khối “nếu…thì”. Đưa điều kiện với biến “chạy” = 1 vào ô nếu.
  4. Trong khối “liên tục”, kéo khối phát tin “chạy” vào, khối đợi 3 giây và đặt nó vào bên trong.

    @@@ Trường hợp các em không muốn xe tự chạy liên tục, thì bỏ qua phần thêm khối “nếu…thì” và “liên tục” để người chơi bấm mũi tên xe mới chạy.
Dành cho bạn:   Bài Kiểm tra Tin học Lớp 2 - số 1

Bước 4: Lập trình xe lùi

Để lập trình xe lùi khi người chơi giữ nút mũi tên trái, các em cần sử dụng khối “Khi bấm phím” chọn mũi tên trái và làm lại các bước hoàn toàn tương tự như trên, khối di chuyển -1 bước (lùi nên đi chậm hơn chạy tới, di chuyển lùi thì phải – dấu trừ trước số bước), khối điều kiện “lùi” = 1.

Bước 5: Xử lý khi thả nút chạy và lùi

Để xử lý khi người chơi thả nút chạy và lùi, các em cần sử dụng khối “khi bấm phím” phím trắng dài và để đặt lại trạng thái của biến “chạy” và “lùi” về giá trị mặc định.

  1. Chọn nhân vật xe.
  2. Kéo khối “khi bấm phím” phím trắng và đặt nó dưới khối lập trình xe chạy.
  3. Kéo khối “nếu… thì ” và đặt nó dưới khối “khi bấm phím” phím trắng, đưa vào điều kiện “chạy” = 1 hoặc “lùi” = 1, đưa vào nó khối phát tin “Stop”.
  4. Kéo khối “khi nhận” chọn “Stop” và khối dừng lại “tất cả”.
  5. Thêm khối “khi nhận” chọn “Stop”, khối “nói” “Bấm x quay lại từ đầu.” trong 5 giây.

Bước 6: Reset về lại từ đầu

Để Reset trò chơi, hãy thêm vào nhân vật dấu X, hay bất cứ kiểu nào em muốn.

  1. Kéo khối “khi bấm váo nhân vật này”, khối ẩn, khối phát tin “Reset”.
  2. Kéo khối “khi nhận” “chạy”, khối ẩn dưới nó để bấm mũi tên chạy thì ẩn đi nút Reset.
  3. Kéo khối khi nhận “lùi”, khối ẩn dưới nó để bấm mũi tên lùi thì ẩn đi nút Reset.
  4. Kéo khối “khi nhận” “Stop”. Kéo khối “hiện”.
  5. Kéo khối “khi bấm phím” x. Kéo khối ẩn dưới nó.
  6. Kéo khối “khi nhận” “Reset”, khối đi tới điểm x -100 y – 50 và đặt dưới nó. Kéo khối “dừng lại” “tất cả” đặt dưới cùng.
  7. Kéo khối “khi bấm phím” chọn x, khối đi tới điểm x -100 y -50 dưới nó, thêm khối phát tin “Reset” vá khối “dừng lại tất cả”.
Dành cho bạn:   Game vui Scratch / Codekitten, Chó con vui vẻ, Né bom dao, Vượt chông tìm vàng...

Bước 7: Hoàn thành trò chơi

Sau khi hoàn thành tất cả các bước trên, các em đã hoàn thành việc lập trình trò chơi “Xe chạy” trên Scratch. Để kiểm tra trò chơi, các em có thể bấm vào nút “flag” để bắt đầu chơi.

Khi người chơi giữ nút “chạy”, xe sẽ di chuyển về phía trước. Khi người chơi giữ nút “lùi”, xe sẽ di chuyển lùi. Khi người chơi thả nút hoặc bấm phím dài, xe sẽ dừng lại.

Và đây là hình chụp đầy đủ code trò chơi.

Hướng dẫn Scratch - Tạo trò chơi điều khiển xe
Hướng dẫn Scratch – Tạo trò chơi điều khiển xe
Code đầy đủ trò chơi điều khiển xe chạy

Clip quay màn hình từng bước thực hiện.

Chúc các em thành công và vui vẻ khi lập trình trên Scratch!

Show More

Cty NTĐông

Cty vi tính NT Đông chuyên về máy tính, công nghệ, giảng dạy Tin học.

Đọc...

88 Comments

  1. Hello there! This article could not be written much better! Reading through this article reminds me of my previous roommate! He continually kept talking about this. I’ll forward this article to him. Fairly certain he’s going to have a great read. Thank you for sharing!

  2. I blog often and I seriously thank you for your content. This article has really peaked my interest. I’m going to bookmark your website and keep checking for new information about once a week. I subscribed to your RSS feed as well.

  3. I’m impressed, I must say. Rarely do I encounter a blog that’s both equally educative and engaging, and without a doubt, you’ve hit the nail on the head. The problem is something too few men and women are speaking intelligently about. I’m very happy I came across this during my search for something concerning this.

  4. Hi, I do think this is a great website. I stumbledupon it 😉 I will return yet again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to guide others.

  5. You are so cool! I don’t suppose I have read through a single thing like this before. So nice to find another person with some original thoughts on this subject matter. Seriously.. thank you for starting this up. This site is something that’s needed on the web, someone with a bit of originality.

  6. Your style is so unique in comparison to other folks I’ve read stuff from. I appreciate you for posting when you’ve got the opportunity, Guess I’ll just book mark this site.

  7. Howdy! This article couldn’t be written much better! Looking at this article reminds me of my previous roommate! He always kept preaching about this. I will send this information to him. Pretty sure he’ll have a good read. I appreciate you for sharing!

  8. An impressive share! I have just forwarded this onto a colleague who was doing a little research on this. And he actually bought me dinner due to the fact that I stumbled upon it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanx for spending some time to discuss this matter here on your site.

  9. Hello! I could have sworn I’ve been to this blog before but after going through a few of the articles I realized it’s new to me. Nonetheless, I’m certainly delighted I discovered it and I’ll be bookmarking it and checking back regularly!

  10. You are so cool! I don’t believe I have read a single thing like this before. So wonderful to find someone with some genuine thoughts on this issue. Really.. thank you for starting this up. This website is something that is required on the web, someone with a bit of originality.

  11. Hello there, I think your site could possibly be having internet browser compatibility issues. When I look at your website in Safari, it looks fine however, when opening in Internet Explorer, it has some overlapping issues. I simply wanted to give you a quick heads up! Besides that, great blog!

  12. I blog quite often and I really thank you for your content. This great article has truly peaked my interest. I’m going to bookmark your website and keep checking for new information about once a week. I subscribed to your Feed as well.

  13. May I just say what a relief to discover a person that actually knows what they are talking about over the internet. You actually know how to bring an issue to light and make it important. More people need to check this out and understand this side of your story. It’s surprising you are not more popular since you certainly have the gift.

  14. The very next time I read a blog, I hope that it doesn’t disappoint me just as much as this particular one. I mean, Yes, it was my choice to read through, nonetheless I genuinely thought you would have something useful to talk about. All I hear is a bunch of crying about something you could possibly fix if you weren’t too busy looking for attention.

  15. Greetings, I believe your site might be having web browser compatibility issues. When I take a look at your website in Safari, it looks fine however when opening in I.E., it’s got some overlapping issues. I merely wanted to give you a quick heads up! Besides that, fantastic website.

  16. An interesting discussion is worth comment. I do believe that you ought to write more on this topic, it might not be a taboo matter but generally people don’t discuss these issues. To the next! Cheers!

  17. Next time I read a blog, Hopefully it won’t fail me just as much as this particular one. After all, Yes, it was my choice to read, but I actually thought you’d have something useful to talk about. All I hear is a bunch of crying about something that you could possibly fix if you weren’t too busy searching for attention.

  18. This is the right site for everyone who wants to understand this topic. You understand so much its almost tough to argue with you (not that I personally would want to…HaHa). You definitely put a fresh spin on a topic which has been written about for decades. Excellent stuff, just great.

  19. May I simply just say what a comfort to uncover a person that truly understands what they are discussing on the net. You actually understand how to bring a problem to light and make it important. More people really need to look at this and understand this side of your story. It’s surprising you are not more popular since you most certainly possess the gift.

  20. Aw, this was an extremely nice post. Taking a few minutes and actual effort to create a top notch article… but what can I say… I hesitate a lot and don’t seem to get anything done.

  21. Right here is the right site for anybody who really wants to understand this topic. You realize a whole lot its almost hard to argue with you (not that I personally would want to…HaHa). You certainly put a brand new spin on a subject that’s been written about for a long time. Wonderful stuff, just wonderful.

  22. You’re so cool! I don’t suppose I’ve read anything like this before. So good to find someone with some genuine thoughts on this issue. Seriously.. many thanks for starting this up. This site is one thing that’s needed on the internet, someone with a little originality.

  23. Howdy! This post could not be written any better! Reading through this post reminds me of my previous roommate! He continually kept talking about this. I am going to send this post to him. Pretty sure he’ll have a good read. I appreciate you for sharing!

  24. Oh my goodness! Amazing article dude! Many thanks, However I am experiencing troubles with your RSS. I don’t understand the reason why I cannot join it. Is there anybody else having identical RSS issues? Anybody who knows the solution will you kindly respond? Thanks!

  25. Howdy! This post couldn’t be written much better! Going through this post reminds me of my previous roommate! He constantly kept preaching about this. I am going to send this post to him. Pretty sure he will have a very good read. Thanks for sharing!

  26. A fascinating discussion is definitely worth comment. I think that you need to publish more about this issue, it might not be a taboo matter but typically people don’t speak about these topics. To the next! Best wishes!

  27. Nice post. I learn something new and challenging on websites I stumbleupon everyday. It’s always useful to read articles from other writers and use something from their web sites.

  28. Oh my goodness! Awesome article dude! Thanks, However I am experiencing difficulties with your RSS. I don’t know why I cannot subscribe to it. Is there anybody having identical RSS issues? Anyone that knows the solution will you kindly respond? Thanx.

  29. Hello there! I could have sworn I’ve visited your blog before but after looking at a few of the posts I realized it’s new to me. Regardless, I’m certainly pleased I came across it and I’ll be bookmarking it and checking back often.

  30. Oh my goodness! Impressive article dude! Many thanks, However I am going through issues with your RSS. I don’t know the reason why I can’t subscribe to it. Is there anybody else getting similar RSS problems? Anyone who knows the solution can you kindly respond? Thanks!

Leave a Reply

Tài khoản Google?

Back to top button