Chuyên mục
Khám phá Scratch Blog

Bản Sao Trong Scratch

Bản Sao Là Gì?

Nếu bạn nhỏ nào yêu thích phim hoạt hình Naruto thì chắc chắn sẽ không còn xa lạ với thuật phân thân. Đây một phép thuật mà Naruto rất hay sử dụng. Phép thuật này giúp Naruto tạo ra nhiều bản sao giống hệt mình. Các bản sao này sẽ làm các việc mà Naruto yêu cầu và sẽ biến mất khi thực hiện xong.

Cách bản sao hoạt động trong Scratch giống hệt như thuật phân thân của Naruto. Chúng ta cần một nhân vật chính. Nhân vật này sẽ được lập trình để tạo ra các bản sao. Tiếp theo, ta sẽ lập trình cho các bản sao hoạt động thay cho bản chính. Khi các bản sao đã hoàn thành nhiệm vụ, chúng ta sẽ xóa chúng đi.

Khi Nào Thì Có Thể Sử Dụng Bản Sao?

Khi chúng ta muốn nhiều nhân vật làm các hành động tương tự nhau thì ta có thể sử dụng bản sao để tránh phải tạo nhiều nhân vật và lập trình lặp đi lặp lại.

Hướng Dẫn Lập Trình Để Bản Chính Sinh Ra Các Bản Sao

Trong bài viết này, nhân vật sẽ được hiểu là bản chính. Các bản sao là từ nhân vật (bản chính) sinh ra.

Câu lệnh “tạo bản sao của bản thân tôi” thuộc mục Điều khiển sẽ giúp tạo một bản sao. Nếu chúng ta muốn tạo ra nhiều bản sao, hãy cho câu lệnh này vào bên trong một câu lệnh lặp. Các bạn có thể sử dụng “Lặp lại ….” khi bạn biết chính xác số bản sao mà bạn muốn sinh ra. Nếu không rõ số lượng bản sao muốn sinh ra, hãy dùng vòng lặp “Liên tục” và kết hợp thêm câu lệnh “Đợi” để các bản sao không sinh ra quá nhanh.

Dưới đây là ví dụ phần lập trình cho nhân vật (bản chính) tạo ra các bản sao.

Bản Sao Trong Scratch

Hướng Dẫn Lập Trình Cho Bản Sao

Sự kiện duy nhất chúng ta có thể sử dụng cho bản sao là “khi tôi bắt đầu là một bản sao”. Chỉ duy nhất những câu lệnh nối bên dưới sự kiện này mới được áp dụng cho bản sao. Tất cả các câu lệnh bên dưới các sự kiện khác sẽ được áp dụng cho bản chính.

Bản Sao Scratch

Ngoại trừ sự khác biệt trong cách sử dụng câu lệnh Sự kiện, tất cả các câu lệnh khác đều có thể áp dụng cho bản sao. Bên dưới Sự kiện “khi tôi bắt đầu là một bản sao” chúng ta có thể lập trình cho bản sao chuyển động, kiểm tra chạm hoặc bất cứ việc gì chúng ta muốn. Những câu lệnh này sẽ được áp dụng cho toàn bộ các bản sao được sinh ra.

Có thể sử dụng nhiều Sự kiện “khi tôi bắt đầu là một bản sao” để nhiều đoạn chương trình dành cho bản sao chạy song song với nhau.

Sau khi bản sao thực hiện xong nhiệm vụ của mình, chúng ta cần xóa chúng đi. Câu lệnh “xóa bản sao này” giúp xóa một bản sao. Trong một chương trình, nếu chúng ta sinh ra quá nhiều bản sao mà không xóa chúng đi (sau khi chúng đã hoàn thành nhiệm vụ) thì chương trình sẽ dễ bị lag do phải xử lý quá nhiều nhân vật.

Bản Sao Trong Scratch

Dưới đây là một ví dụ về phần lập trình cho bản sao. Mỗi khi bản sao được sinh ra, chúng sẽ xuất hiện ở một vị trí bất kỳ phía trên của sân khấu. Sau đó chúng sẽ rơi xuống từ từ. Khi nào chạm đáy màn hình bên dưới thì chúng sẽ bị xoá đi (biến mất).

Lưu Ý Khi Sử Dụng Bản Sao

  • Chúng ta không lập trình cho bản chính hoạt động mà chỉ lập trình cho chúng sinh ra các bản sao. Vì vậy bản chính sẽ đứng yên trên sân khấu. Chúng ta có thể ẩn bản chính để không làm ảnh hưởng đến sự hoạt động của chương trình.
  • Khi ẩn bản chính, các bản sao cũng sẽ thừa kế tính chất này của bản chính. Vì vậy bản sao cũng bị ẩn. Để bản sao hiện, chúng ta cần thêm câu lệnh “Hiện” phía dưới sự kiện “khi tôi bắt đầu là một bản sao”.

Trích nguồn: Clone Trong Scratch

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

🌐Fanpage: STEAM for Vietnam

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Các kiến thức về sử dụng Tài khoản Scratch Khám phá Scratch Blog Trại hè Lập trình 2020

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 1:

Truy cập vào trang web Scratch qua đường link: https://scratch.mit.edu/Ấn vào nút “ Join Scratch” ở góc bên phải trên cùng của màn hình

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 2:

Khung cửa sổ hiển thị các thông tin cá nhân cần điền sẽ xuất hiện. Phụ huynh điền vào các mục theo như yêu cầu.

a. Create a username (Tạo tên tài khoản):

Tên mà phụ huynh hoặc con muốn hiển thị (hay còn gọi là tên tài khoản)

b. Create a password (Tạo mật khẩu):

Mật khẩu có thể bao gồm chữ cái viết thường, viết hoa, con số, hoặc các ký tự đặc biệt (!,*, v.v). Phụ huynh hoặc con nên lựa chọn mật khẩu dài ít nhất 6 ký tự, bao gồm chữ cái và con số. Mật khẩu nên được lưu lại để sử dụng cho những lần đăng nhập tiếp theo. Nếu phụ huynh tạo mật khẩu thì có thể ghi lại và đưa cho con

c. Type the password again (Điền lại mật khẩu vừa tạo một lần nữa):

Phụ huynh có thể lựa chọn ô “Show the password” (Hiển thị mật khẩu) để xem cụ thể mật khẩu được tạo ra

d. “Next” (Tiếp theo)

Sau khi điền đầy đủ thông tin ở các cột, phụ huynh ấn vào nút “Next” (Tiếp theo) để tiếp tục hoàn thiện phần đăng ký tài khoản.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 3:

Khi màn hình tiếp theo xuất hiện, phụ huynh ấn vào nút mũi tên quay ngược để chọn đất nước mình đang sinh sống. Sau khi chọn xong thì lựa chọn “Next” (Tiếp tục) để sang màn hình tiếp theo.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 4:

Khi màn hình tiếp theo xuất hiện, phụ huynh ấn vào nút mũi tên quay ngược để chọn đất nước mình đang sinh sống. Sau khi chọn xong thì lựa chọn “Next” (Tiếp tục) để sang màn hình tiếp theo.

a. Month (Tháng):

Điền tháng sinh của con

b. Year (Năm):

Điền năm sinh của con

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 5:

Màn hình tiếp theo yêu cầu thông tin về giới tính của con. Phụ huynh có thể lựa chọn giới tính của con như dưới đây. Sau khi điền xong, phụ huynh chọn “Next” (Tiếp tục) để sang màn hình tiếp theo.

a. Female: Bé gái

b. Male: Bé trai

c. Non-binary: Giới tính thứ 3

d. Another gender: Điền giới tính của con vào ô trống

e. Prefer not to say: Không muốn điền thông tin giới tính của con

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 6:

Màn hình kế tiếp yêu cầu phụ huynh điền địa chỉ email (thư điện tử) mà mình sử dụng cho việc mở tài khoản. Sau khi điền thông tin địa chỉ email, phụ huynh chọn “Create your account” (Tạo tài khoản) để tạo tài khoản cho các con.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 7:

Sau đó, hệ thống sẽ tự động gửi cho Phụ huynh một email xác nhận việc mở tài khoản học tập trên Scratch. Phụ huynh cần ấn vào “Confirm my account” (Xác nhận tài khoản của bạn) để xác nhận việc đăng ký đã hoàn tất.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 8:

Đường link sẽ dẫn tới trang chủ để đăng nhập vào khóa học với tên tài khoản và mật khẩu (password) vừa được đăng ký. Phụ huynh lựa chọn “OK, let’s go!” để bắt đầu sử dụng Scratch.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Bước 9:

Tạo một dự án mới trên Scratch.

a. Từ giao diện chính của trang web Scratch, chọn “Create” (Khởi tạo)

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

b. Một giao diện mới hiện ra. Trang web Scratch đã sẵn sàng cho học sinh bắt đầu thực hành tạo trò chơi của mình.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

Lưu ý:

Phụ huynh vui lòng giúp học sinh đăng nhập vào tài khoản Scratch trước khi bắt đầu lớp học, tạo một dự án mới sẵn sàng và các con sẽ làm theo hướng dẫn của thầy cô để thực hành trên Scratch.

Bước 10:

Chuyển đổi ngôn ngữ trong Scratch: Ngôn ngữ mặc định của Scratch đang là tiếng Anh, các con chọn chuyển sang tiếng Việt như sau:

a. Chọn icon (biểu tượng) hình Trái đất ở góc trên cùng bên trái màn hình, một danh sách các ngôn ngữ sẽ được hiện ra.

b. Các con kéo con trỏ chuột xuống gần cuối và chọn “Tiếng Việt”

Bước 11:

Cách chia sẻ Trò chơi (Project) công khai trong mục Bài tập về nhà của Open edX, cũng như với gia đình và bạn bè:

a. Đặt tên cho trò chơi ở ô được đánh dấu số 1

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

b. Ấn nút “Chia sẻ” ở ô được đánh dấu số 2 để chia sẻ trò chơi công khai. Sau đó, một cửa sổ mới hiện ra thông báo rằng các con đã chia sẻ thành công trò chơi của mình. Hãy lựa chọn nút “Sao chép liên kết” ở góc cuối cùng bên phải màn hình để sao chép đường link dẫn tới trò chơi.

Hướng Dẫn Mở Tài Khoản Học Tập Trên Scratch

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Chuyên mục
Khoá học Trại hè Lập trình 2020

DEMO DAY: Ngày Hội Của Các Lập Trình Viên Nhí

Lập Trình Viên Nhí Nào Sẽ Thắng Giải?

Trước đề bài khó nhằn, các lập trình viên nhí đã lồng ghép những ý tưởng sáng tạo đột phá, từ du lịch vòng quanh Việt Nam đến phòng chống dịch COVID-19, trong dự án cuối khóa của mình.

Trại hè Lập trình Miễn phí Coding Bootcamp 2020 với chủ đề “Introduction to Programming with Scratch” là dự án đầu tay của tổ chức STEAM for Vietnam, tập trung vào đào tạo kỹ năng Tư duy Máy tính để giúp các em học sinh trau dồi và phát triển tư duy logic, kỹ năng nhìn nhận và giải quyết vấn đề một cách hiệu quả.

Trong hai tháng diễn ra Trại hè Lập trình Coding Bootcamp 2020, đã có hơn 5200 bạn học sinh đến từ 34 quốc gia và vùng lãnh thổ xác nhận tham gia chương trình, trong đó có hơn 3500 bạn tham gia tích cực thường xuyên. Trong mô hình “Học mà chơi — Chơi mà học”, các bạn học sinh được rèn luyện cách giải quyết vấn đề và luyện tập các kỹ năng mềm, làm quen với lập trình bằng Scratch, chia sẻ dự án với bạn bè và giao lưu với những nhân vật thành công. Khóa học còn tạo ra sân chơi bổ ích dành cho bố mẹ cùng con khám phá Tư duy Máy tính và gắn kết các thành viên trong gia đình.

Chỉ sau 8 bài học, đã có 6 384 project được hoàn thành với 4552 trang nhật ký được gửi về cho STEAM for Vietnam. Đây là những con số thành tích khá ấn tượng.

Thành tích ấn tượng từ Summer Coding Bootcamp 2020 STEAM for Vietnam

Trong thử thách cuối khóa cuối cùng, các bạn học sinh được yêu cầu lập trình trò chơi với chủ đề “Bay cao Việt Nam”, đòi hỏi khả năng áp dụng bài học, sáng tạo, và làm việc nhóm cao. Độ khó của thử thách còn nhân đôi khi các bạn học sinh được yêu cầu thuyết trình về cách lập trình trò chơi cho bạn bè, thầy cô.

Những bạn học sinh hoàn thành xuất sắc thử thách cuối khóa sẽ được vinh danh, chia sẻ sản phẩm và trao giải trong buổi Demo Day — Ngày hội của các Lập trình viên nhí. Đây cũng là buổi tổng kết đặc biệt nhìn lại toàn bộ cuộc hành trình hai tháng làm quen với lập trình, cùng với những màn biểu diễn tài năng đặc sắc đến từ các bạn học sinh.

Demo Day - Ngày hội của các Lập trình viê n nhí

Trước thềm Demo Day, hãy cùng STEAM for Vietnam tìm hiểu xem các bạn học sinh đã giải quyết thử thách được đưa ra như thế nào nhé. Bạn sẽ đạt bao nhiêu điểm trong mỗi trò chơi dưới đây của các bạn học sinh của STEAMese?

Demo Day - Ngày hội của các Lập trình viên nhí

Phần đông các bạn học sinh của STEAM for Vietnam đều có một niềm yêu thích du lịch và khám phá các nền văn hóa thế giới. Cũng vì vậy mà rất nhiều bạn đã sử dụng các danh lam thắng cảnh, âm nhạc, ẩm thực quê hương và thế giới cho nội dung chính trò chơi để diễn giải chủ đề “Bay cao Việt Nam”.

Game 1 - Hành trình khám phá Việt Nam; Demo Day

Tại mỗi địa danh trên đất nước Việt Nam đều có những thử thách mang đậm bản sắc văn hóa của riêng từng vùng miền. Hãy giúp Cò trắng vượt qua hết các thử thách để có thể tìm hiểu được sự đa dạng văn hóa của đất nước Việt Nam.

Game: https://scratch.mit.edu/projects/431745229

Nhóm thực hiện: Mèo 2011 (Phạm Minh Trí, Lê Nguyên Bảo)

Bật mí hậu trường: Bảo có thế mạnh về code, trong khi Trí lại có thế mạnh diễn giải bằng lời những công việc đã làm. Cho dù ở hai múi giờ khác nhau, hai bạn Minh Trí và Nguyên Bảo vẫn làm việc ăn ý với nhau và phân chia công việc hiệu quả dựa theo thế mạnh của mỗi người.

Game 2: Khám phá âm nhạc mỗi vùng miền

Ba anh em Cò trắng đến từ ba miền Bắc, Trung, Nam cùng nhau rong chơi dọc miền tổ quốc, từ Hà Nội qua Hạ Long, Huế, Đà Lạt đến Sài Gòn. Qua mỗi vùng miền, ba anh em được khám phá những giai điệu âm nhạc đặc sắc của riêng vùng đất đó. Nhưng khi chạm chướng ngại vật, một trong số những người anh em sẽ không được tiếp tục cuộc đua. Liệu ba anh em đều tới đích an toàn?

Game: https://scratch.mit.edu/projects/432139291

Thực hiện: Hoàng Minh Đức

Game 3: Thu thập đồ đạc và chi phí

Đi du lịch thế giới là ước mơ của Cò trắng, nhưng Cò lại không có đủ chi phí. Hãy giúp bạn Cò trắng thu thập vật dụng và chi phí suốt chuyến du lịch để có thể tiếp tục mua vé đến tham quan các danh lam thắng trên các đất nước khác nhau. Chớ vội mải chơi đùa với các bạn bươm bướm mà quên mất nhiệm vụ của mình!

Game: https://scratch.mit.edu/projects/428067185

Nhóm thực hiện: Mắt kính Sài Gòn (Hùng Anh, Phạm Hoài Anh, Lê Hoàng Tùng)

Bật mí hậu trường: Hoàng Tùng là leader của nhóm, phụ trách phân chia công việc và thực hiện code chung. Hùng Anh và Hoài Anh cùng nhau đảm nhiệm xây dựng các hiệu ứng trong trò chơi.

Demo Day - Ngày hội của các Lập trình viên nhí

Một số bạn học sinh khác lại có ước mơ đưa Việt Nam sánh ngang vai với các cường quốc năm châu. Hình ảnh nóc nhà Đông Dương hay Trung tâm Vũ trụ Việt Nam thể hiện mong muốn được phát triển và vươn mình ra thế giới trong tương lai của các bạn.

Game 4: Chinh phục ước mơ cắm cờ trên đỉnh Fansipan

Rùa, Bồ Nông, và Cò cùng nhau tham gia cuộc thi chạy tiếp sức. Đường đua đi qua các danh lam thắng cảnh nổi tiếng Việt Nam, Hạ Long, Sơn Đoòng, và kết thúc với ngọn cờ Tổ quốc được cắm lên đỉnh núi Fansipan — nóc nhà của Đông Dương. Hãy giúp ba bạn Rùa, Bồ Nông và Cò hoàn thành đường đua này.

Game: https://scratch.mit.edu/projects/431056079

Thực hiện: Nguyễn Bách

Bật mí hậu trường: Bách nghĩ ra ý tưởng tạo hiệu ứng thay nhiều áo khác nhau và hiệu ứng khi chạm tiếp sức.

Game 5: Khám phá thế giới ẩm thực Việt Nam và thám hiểm vũ trụ

Đến thăm mỗi một vùng miền đất nước ở Việt Nam, chắc chắn mỗi người đều không thể bỏ qua những quà vặt đặc trưng của từng vùng. Hãy cùng Cò vượt chướng ngại vật để thưởng thức các món quà vặt đặc sản. Ngoài ra, Cò còn muốn thám hiểm vũ trụ cùng với Trung tâm Vũ trụ Việt Nam (VNSC) nữa. Hãy giúp Cò thực hiện ước mơ thám hiểm của mình.

Game: https://scratch.mit.edu/projects/432146011

Nhóm thực hiện: Đội quân Nhí nhố (Trịnh Bảo Hân, Tạ Việt Anh, Lê Trần Hoàng Uy, Lê Bùi Xuân Triển)

Demo Day - Ngày hội của các Lập trình viên nhí

Đất nước Việt Nam mình không chỉ nổi tiếng nhờ những danh lam còn được đông đảo bạn bè quốc tế biết đến nhờ những nỗ lực trong công cuộc phòng chống Đại dịch Covid-19. Qua dự án, các bạn học sinh muốn cổ vũ tinh thần cho các bác sĩ và các cô chú nhân viên y tế đang nỗ lực ngày đêm chống dịch, đảm bảo an toàn sức khỏe của người dân.

Game 6: Việt Nam bay cao và bay xa

Dạo gần đây, có một virus rất hot, tên của em ấy Corona. Em ấy đang cố gắng xâm nhập vào cơ thể để gây bệnh. Hãy cùng nhân viên y tế giúp cộng đồng nâng cao sức khỏe và ý thức trách nhiệm để phòng tránh Corona trên nền nhạc bài hát Ghen Cô Vy.

Game: https://scratch.mit.edu/projects/429924743

Thực hiện: Nguyễn Nhật Linh

Chỉ trong thời gian ngắn thôi mà các bạn học sinh đã có thể cùng nhau lên ý tưởng, làm việc nhóm và hoàn thiện những sản phẩm trò chơi không chỉ hấp dẫn mà còn đẹp mắt thế này, quả rất đáng khen ngợi.

Ai sẽ là người chiến thắng và nhận được giải thưởng cuối khóa? Hãy cùng đón xem kết quả chung cuộc trong buổi Demo Day và chúc mừng cho thành công đầu tiên của các nhà Lập trình viên nhí nhé!

#DemoDayS4V #STEAMforVietnam #HomeVietnamese #Inspiration

— — — –

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube: www.youtube.com/c/STEAMforVietnam

🌐Zalo: Zalo Official

Bài viết: Linh Nguyen

Thiết kế: Ban Mai Tran