Bạn đã bước đầu hình dung thế nào là lập trình Scratch nhưng có lẽ bạn chưa chắc lắm có nên cho bé học lập trình hay không và Scratch nghĩa là gì. Hai điều này có liên quan với nhau.
>> Bài 1 Học sinh lập trình Scratch - Các thẻ lệnh đầu tiên
Scratch bao hàm nghĩa “quậy”, chẳng hạn như khi bé bất ngờ gắn nhiều vật với nhau dù chúng không được làm ra để gắn với nhau. Trong giới DJ (disc jockey), “scratch” nghĩa là giữ đĩa nhạc đang quay, đẩy tới đẩy lui để tạo ra tiếng ngồ ngộ, có nhịp hẳn hoi.Cũng là một kiểu “quậy”. Những người làm ra Scratch muốn trẻ em “quậy” để tự tìm ra cái mới, phát triển tư duy và tính cách. Lập trình ở đây không có gì cao siêu, không nhằm định hướng cho tất cả các bé thành… lập trình viên. Trong bước “quậy” ban đầu, bé rất cần bạn hướng dẫn. Nếu đọc chữ chưa rành, bé nhìn các thẻ lệnh một hồi sẽ quen mặt chữ.
Trở lại cửa sổ Scratch, để mở chương trình đã lưu, bạn bấm nút Mở phía trên khung kịch bản, bấm kép vào thư mục dành để chứa chương trình của riêng bạn, chẳng hạn là Lam quen, rồi bấm kép vào tập tin chương trình “mèo nhí diễu hành”. Scratch lập tức đọc tập tin chương trình từ đĩa cứng trong máy tính, đưa nội dung chương trình vào bộ nhớ và hiển thị nội dung ấy trong cửa sổ Scratch.
Chương trình của bạn lúc này chỉ đơn giản như sau:
Thẻ lệnh Chơi trống trong vòng lặp có thể làm cho bạn “điếc cả tai”. Bạn hãy dùng chuột kéo thẻ lệnh Chơi trống ra khỏi vòng lặp. Thẻ lệnh Nếu chạm biên, bật lại bên dưới thẻ lệnh Chơi trống bị kéo ra theo. Bạn gắn thẻ lệnh vào trở lại vòng lặp.Bạn bấm-phải vào thẻ lệnh Chơi trống (trỏ vào thẻ lệnh, bấm phím phải của chuột). Trong trình đơn nhỏ vừa hiện ra, bạn bấm vào mục Xóa để xóa thẻ lệnh Chơi trống.
Trong vòng lặp chỉ còn hai thẻ lệnh.
Tiếp theo, bạn hãy bấm nút Điều khiển ở khung chứa thẻ bên trái để chuyển qua khung chứa các thẻ lệnh điều khiển, kéo thẻ lệnh Khi cờ xanh được ấn vào khung kịch bản, gắn vào phía trên thẻ Lặp mãi mãi.
Nhờ vậy, bạn có thể cho chạy chương trình bằng cách bấm nút “cờ xanh”, còn gọi là nút “chạy chương trình”, ở ngay trên sân khấu bên phải màn hình. Nút “chạy chương trình” nằm bên cạnh nút “dừng chương trình”, có thể gọi là nút “đèn đỏ”. Hai nút cờ xanh và đèn đỏ thuận tiện cho bạn và bé khi cần “trình chiếu” thành quả của mình trước… cả nhà.
Thử bấm nút cờ xanh, bạn thấy chú mèo bắt đầu chạy (nghĩa là chương trình “chạy”).Bấm nút đèn đỏ, bạn thấy chú mèo dừng lại, chương trình thôi chạy.Bạn lại bấm nút cờ xanh để chạy chương trình.
Nếu quả thực bạn đang muốn trình chiếu, hãy bấm nút Chuyển sang chế độ trình chiếu ngay trên nút đèn đỏ. Trong “chế độ trình chiếu”, sân khấu Scratch chiếm trọn màn hình. Nhờ vậy, dù ngồi xa màn hình, cả nhà vẫn thấy được chú mèo “của bạn” đang chạy qua chạy lại… điên cuồng.Để trở về chế độ hiển thị bình thường của Scratch, bạn gõ phím Esc.
Nói cho đúng, chú mèo không chạy, mà là “trượt băng nghệ thuật”, vì chân của chú không hề cử động. Thực ra, chú mèo Scratch được vẽ với hai hình dạng khác nhau, có tư thế khác nhau. Để tự dộng chuyển đổi hình dạng của chú mèo trong vòng lặp, bạn bấm nút Ngoại Hình trên khung chứa thẻ, kéo thẻ Hình dạng tiếp theo, thả vào cuối vòng lặp trong khung kịch bản (gắn vào dưới thẻ Nếu chạm biên, bật lại):
Lập tức, bạn thấy chân chú mèo “quơ quào” giống như đang chạy thật, nhờ sự chuyển đổi liên tục từ hình dạng trước qua hình dạng sau và ngược lại.
Để động tác chân của chú mèo chậm lại, dễ theo dõi hơn, bạn nên ra lệnh “chờ một chút” trước khi chuyển qua hình dạng tiếp theo. Bạn bấm nút Điều khiển phía trên khung chứa thẻ, kéo thẻ lệnh Đợi 1 giây vào khung kịch bản, gắn vào phía trên thẻ Hình dạng tiếp theo.
Bạn bấm vào ô có số 1, gõ 0.1 và gõ Enter.Làm vậy nghĩa là ra lệnh chờ 1/10 giây thôi (chờ 1 giây thì… lâu quá!). Giờ đây bạn thấy chú mèo chạy… tung tăng, trông rất ngộ!
Để chơi với chú mèo, có thể bày trò như sau: mỗi khi bấm phím mũi tên, chú mèo đổi hướng chạy. Trước hết, ta quy định: khi bấm phím mũi tên chỉ lên, chú mèo sẽ chạy lên trên. Muốn vậy, từ khung chứa thẻ
Điều khiển, bạn kéo thẻ Khi phím cách được ấn vào khung kịch bản, thả đâu đó bên ngoài vòng lặp (quy định mới của ta không phụ thuộc vào vòng lặp).
“Phím cách” là thanh ngang trên bàn phím, dùng để tạo khoảng trống giữa hai từ khi soạn thảo văn bản.Ở đây ta không dùng phím cách, mà cần dùng phím mũi tên.Bạn bấm vào dấu tam giác nhỏ xíu trong thẻ lệnh mới, chọn mục Mũi tên lên trong trình đơn vừa hiện ra.Chuyển qua khung chứa thẻ Chuyển động, bạn kéo thẻ Hướng chuyển động, gắn vào bên dưới thẻ Khi phím mũi tên lên được ấn.Bạn bấm vào dấu tam giác trong thẻ Hướng chuyển động, chọn mục (0) lên.Làm vậy nghĩa là bạn chọn hướng chạy lên, còn gọi là hướng số 0 (hướng 0 độ). Hai thẻ lệnh mà bạn vừa tạo ra đã thiết lập một quy định rõ ràng: khi phím mũi tên chỉ lên được ấn, lấy hướng chuyển động là hướng chạy lên. Nói cho… khó hiểu, bạn vừa tạo ra sự đáp ứng đối với tình huống bấm phím mũi tên chỉ lên.
Thử gõ một phát vào phím mũi tên chỉ lên, bạn thấy quy định mới có hiệu lực ngay: chú mèo chạy lên. Khi đụng biên trên của sân khấu, chú mèo tự động chạy xuống vì nó vẫn luôn hiểu rằng “nếu ở biên, bật lại”.
“Phát huy” thành quả hiện có, bạn tiếp tục tạo ra quy định khác: khi bấm phím mũi tên chỉ xuống, đổi hướng chuyển động của chú mèo thành hướng chạy xuống. Nhờ vậy, ta có thể chủ động điều khiển chú mèo chạy lên hoặc chạy xuống bất cứ lúc nào, không cần đợi đến khi “đụng biên, bật lại”. Từ khung chứa thẻ Điều khiển, bạn kéo thẻ Khi phím cách được ấn vào khung kịch bản, thả đâu đó bên dưới “tình huống bấm phím mũi tên chỉ lên”, đổi phím cách thành mũi tên xuống. Từ khung chứa thẻ Chuyển động, bạn kéo thẻ Hướng chuyển động, gắn vào bên dưới thẻ Khi phím mũi tên xuống được ấn, đổi hướng số 0 thành hướng 180 (hướng chạy xuống). Hai thẻ lệnh vừa tạo ra đã diễn đạt hoàn chỉnh quy định cần thiết.
Chờ lúc chú mèo đang chạy lên, bạn gõ phím mũi tên chỉ xuống một phát, chú mèo lập tức chạy xuống.Khi chú vừa chạy xuống, bạn “cắc cớ” gõ phím mũi tên chỉ lên, chú mèo lật đật chạy lên. Rõ ràng, chương trình của bạn đã đáp ứng rất tốt hai tình huống bấm phím mũi tên chỉ lên và chỉ xuống.
Bạn đã “quen quen” với việc đáp ứng tình huống bấm phím. Không có gì khó nếu “tung ra” thêm hai quy định mới nữa: khi bấm phím mũi tên trái, đổi hướng chuyển động của chú mèo qua trái; khi bấm phím mũi tên phải, đổi hướng chuyển động của chú mèo qua phải. Bạn chú ý: hướng trái là hướng -90, hướng phải là hướng 90.
Hoàn toàn tương tự, bạn hãy thiết lập thêm hai quy định mới liên quan đến tình huống bấm phím mũi tên trái và phím mũi tên phải.Phím mũi tên trái ứng với hướng chuyển động -90.Phím mũi tên phải ứng với hướng chuyển động 90.
Bạn gõ phím mũi tên trái, phải, lên hoặc xuống để thấy chú mèo luôn răm rắp tuân theo sự điều khiển của bạn.
Để chú mèo dễ dàng “tung hoành” trên sân khấu, bạn nên thu nhỏ chú mèo (vì sân khấu có kích thước cố định, không thể lớn hơn nữa). Cụ thể, bạn bấm nút cờ đỏ để dừng chương trình, bấm nút Co hình nhân vật ở phía trên, bên trái sân khấu, bấm vào chú mèo vài lần cho đến khi chú trở nên “nhí” vừa đủ. Xong, bạn bấm nút cờ xanh để chạy lại chương trình.Lần này bạn “chơi đùa” thoải mái hơn.
Chương trình của bạn có vẻ… hoàn hảo rồi đó. Bạn bấm nút Lưu dự án này (nút có biểu tượng chiếc đĩa mềm, nằm gần nút “địa cầu”) để thành quả của bạn được lưu giữ trong tập tin chương trình “mèo nhí diễu hành”. Bạn nhớ: khi chưa bấm nút Lưu dự án này, chương trình mà bạn vừa tạo ra chỉ nằm trong bộ nhớ, chưa được lưu trên đĩa cứng trong máy tính.
Bài 2 : Điều Khiển nhân vật bằng bàn phím
-
Mở chương trình đã lưu: Bấm nút “Tập tin > Mở” ở trên khung kịch bản, bấm kép vào thư mục chứa file , bấm kép vào file “mèo nhí diểu hành” đã save (từ bài 1).
-
Xóa tiếng trống : Kéo thẻ lệnh “chơi trống” ra khỏi vòng lặp, bấm phải vào thẻ lệnh (trỏ vào thẻ lệnh, bấm phím phải của chuột). Trong trình đơn nhỏ vừa hiện ra, bấm vào mục “xóa” để xóa thẻ lệnh nầy.
-
Trình chiếu: Tiếp theo bạn bấm nút “điều khiển” để chuyển qua khung chứa các thẻ lệnh điều khiển. Kéo thẻ lệnh “khi lá cờ xanh được ấn” vào khung kịch bản gắn vào phía trên thẻ “lặp mải mải”. Nhờ vậy, có thể cho chạy chương trình bằng cách bấm nút lá cờ xanh để chạy chương trình. Khi muốn dừng chương trình. bấm nút đỏ bên cạnh . Nếu quả thực muốn trình chiếu, bấm nút “chuyển sang chế độ trình chiếu” ở bên trên sân khấu (stage).Trong chế độ trình chiếu, sân khấu Scratch chiếm trọn màn hình. Để trở về chế độ bình thường của Scratch, bấm phím Esc.
-
Làm chú mèo cử động chân: Bấm nút “ngoại hình” phía trên khung kịch bản. Kéo thẻ “Hình dạng tiếp theo” thả vào vòng lặp trong khung kịch bản gắn vào dưới thẻ “di chuyển” (hình 2). Chân chú mèo quơ quào giống như đang chạy thật. Để động tác chân chú mèo chậm lại dể theo dỏi hơn, bạn nên ra lệnh chờ 1 chút trước khi chuyển qua hình dạng tiếp theo: kéo thẻ lệnh “đợi 1 giây” vào khung kịch bản và gắn vào phía trên thẻ ”hình dạng tiếp theo”. Bạn bấm vào ô có số 1, gỏ “0.1” và gỏ Enter. Làm như vậy nghỉa là ra lệnh cho chú mèo chờ 1/10 giây thôi. Chú mèo chạy tung tăng trông rất ngộ.
-
Để chơi với chú mèo: bạn có thể quy định như sau: mổi khi bấm phím mủi tên chú mèo đổi hướng chạy. Trước hết ta quy định : khi bấm phím mủi tên chỉ lêné chú mèo sẽ chạy lên trên. Muốn vậy từ khung chứa thẻ “điều khiển”, bạn kéo thẻ “khi phím cách được ấn” vào trong khung kịch bản, thả đâu đó bên ngoài vòng lặp (quy định mới của ta không tùy thuộc vào vòng lặp). “Phím cách” là thanh ngang trên bàn phím dùng để tạo khoảng trống giửa 2 từ khi soạn thảo văn bản. Ở đây ta không dùng phím cách mà cần dùng phím mủi tên. Bạn bấm vào dấu tam giác nhỏ xíu trong thẻ lệnh mới, chọn mục “mủi tên lên” trong trình đơn vừa hiện ra. Rồi bạn chuyển qua khung chứa thẻ “chuyển động”, bạn kéo thẻ “hướng chuyển động” gắn vào bên dưới thẻ “khi phím mủi tên lên được ấn”. Bạn bấm vào dấu tam giác trong thẻ chọn mục (0) lên. Làm như vậy có nghỉa là bạn chọn hướng chạy lên còn gọi là hướng số (0) (hướng 0 độ).Hai thẻ lệnh mà bạn vừa tạo ra đã thiết lập một quy định rỏ ràng: khi phím mủi tên chỉ lên được ấn, lấy hướng chuyển động là hướng chạy lên. Bạn thấy quy định mới có hiệu lực ngay: chú mèo chạy lên, khi đụng biên của sân khấu chú mèo chạy xuống vì nó luôn hiểu rằng “nếu ở biên, bật lại”.
-
Chủ động đổi hướng chuyển động: Bạn muốn tạo ra quy định khác: khi bấm phím mủi tên chỉ lêné chú mèo sẽ chạy lên trên. Muốn vậy từ khung chứa thẻ “điều khiển”, bạn kéo thẻ “khi phím cách được ấn” vào trong khung kịch bản, thả đâu đó bên ngoài vòng lặp (quy định mới của ta không tùy thuộc vào vòng lặp). Bạn bấm vào dấu tam giác nhỏ xíu trong thẻ lệnh mới, chọn mục “mủi tên xuống” trong trình đơn vừa hiện ra. Rồi bạn chuyển qua khung chứa thẻ “chuyển động”, bạn kéo thẻ “hướng chuyển động” gắn vào bên dưới thẻ “khi phím mủi tên xuống được ấn”. Bạn bấm vào dấu tam giác trong thẻ chọn mục (180) lên. Làm như vậy có nghỉa là bạn chọn hướng chạy xuống còn gọi là hướng số (180) (hướng 180 độ).Hai thẻ lệnh mà bạn vừa tạo ra đã thiết lập thêm một quy định rỏ ràng: khi phím mủi tên chỉ xuống được ấn, lấy hướng chuyển động là hướng chạy xuống. Cho chú mèo chạy, khi chú mèo đang chạy lên, bạn bấm mủi tên chỉ xuống, chú mèo lật đật chạy xuống. Rồi bạn lại cho chú mèo chạy, khi chú mèo đang chạy xuống, bạn bấm mủi tên chỉ lên, chú mèo lật đật chạy lên. Làm thêm tương tự, bạn có thể làm cho chú mèo chạy qua phải (900 ) hay qua trái (-900 ).
-
Thu nhỏ chú mèo: Để chú mèo có thể tung hoành trên sân khấu, bạn có thể thu nhỏ chú mèo lại. (Vì sân khấu có kích thước cố định không thể làm lớn hơn nửa ). Bạn bấm nút “dừng chương trình”£. Bạn bấm nút “co hình nhân vật” rồi bấm vào chú mèo vài lần cho đến khi chú mèo trở nên “nhí” vừa đủ. Xong, bạn bấm nút “lá cờ xanh” để chạy lại chương trình. Cuối cùng, bạn bấm nút “Lưu” (Save)