Lập trình Scratch với trẻ em trên 6 tuổi

49 1.8K 5
Lập trình Scratch với trẻ em trên 6 tuổi

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SCRATCH được phát triển bởi MIT Media Lab, là một ngôn ngữ lập trình trực quan cho trẻ em 6 tuổi trở lên. Scratch dễ dàng thực hiện được các câu chuyện, các ý tưởng, các trò chơi, các hiệu ứng. Việc lập trình với Scratch rất đơn giản: kéo thả các khối lệnh đã có sẵn và lắp ghép chúng với nhau theo 1 trình tự hợp lí. Kể từ khi phát hành vào năm 2007, hơn 800.000 người dùng đã tham gia vào Web Scratch và đã chia sẻ trên 1,7 triệu dự án phần mềm ứng dụng, trò chơi. Điểm đặc biệt của các chương trình trên Scratch là chúng có thể chạy trên nhiều nền tảng: MacOS Windows, Linux,.. tính chia sẽ cao, mọi người có thể tải về và phát triển theo ý của mình. Scratch Editor chạy trực tiếp trên web. Bên cạnh đó, Scratch Editor cũng có phiên bản chạy độc lập trên máy tính, không cần kết nối internet (Scratch Offline Editor).

[Date] SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 1 CHƯƠNG 2 Nhóm lệnh: Motion, Looks, Spite và lệnh lặp I. MOTION Nhóm lệnh MOTION là nhó lệnh đầu tiên trong 10 nhóm lệnh mà SCRATCH hỗ trợ, gồm các thẻ lệnh: move (di chuyển), turn (xoay), goto (x,y) (di chuyển đến toạ độ x,y),  Ví dụ thẻ lệnh “move … steps” trong nhóm lệnh MOTION - Kéo và thả thẻ lệnh này vào màn hình scripts. Di chuyển 10 bước Xoay phải 15 độ Di chuyển đến tọa độ (0,0) Di chuyển theo chuột Di chuyển đến toạ độ (x,y) trong thời gian 1 s Nếu chạm biên thì quay lại SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 2 - Thử double-click một lần vào thẻ lệnh trên giao diện script, chú mèo đã di chuyển sang phải “một chút”. - Nếu muốn mỗi bước di chuyển của chú mèo xa hơn, ta chỉ cần thay đổi số steps. Ví dụ: Sửa “move 10 steps” thành “move 20 steps”.  Mở rộng: Kéo-thả 2 khối lệnh và ghép chúng vào nhau theo đúng thứ tự như sau: Khi ta double-click vào khối lệnh này, chú mèo sẽ di chuyển ngược lại một chút rồi di chuyển đến 1 vị trí. Ta kéo chú mèo càng xa thì chú mèo di chuyển càng nhanh. Bạn hãy tự khám phá các thẻ lệnh thú vị khác trong nhóm lệnh “Motion”. Nó sẽ giúp bạn hiểu rõ hơn về nhóm lệnh này. II. LOOKS Nhóm lệnh “Looks” nằm ngay dưới “Motion”. Nếu “Motion” chú trọng đến việc di chuyển, các hướng xoay thì “Looks” sẽ thay đổi vẻ bề ngoài của chú mèo nhiều hơn với những hiệu ứng khá hay. SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 3 - Các thẻ lệnh “say” và “think” sẽ giúp chú mèo “nói” và “suy nghĩ”. - “Show” và “Hide”: hiện hoặc ẩn nhân vật. - “Change color” và “set color” sẽ làm thay đổi toàn bộ màu sắc của chú mèo. - Kéo xuống dưới ta có “change size” và “set size” sẽ làm thay đổi kích cỡ nhân vật.  Mở rộng: Kết hợp “Motion” và “Looks” giúp tạo nên một chú mèo thú vị hơn. SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 4 III. Sprite Sprite hiểu đơn giản là các “nhân vật”, các “hình ảnh” của chúng ta. Ban đầu chạy chương trình thì mặc định sprite là chú mèo màu vàng. Tuy nhiên ta không chỉ đơn giản biết đến chú mèo màu vàng, ta còn có thể thêm vào nhiều “nhân vật” khác như sau: 1. Giao diện quản lí nhân vật: SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 5 Bên phải dòng chữ “New sprite” là 4 nút lệnh lần lượt như sau: - Thêm nhân vật mới từ thư viện có sẵn. - (Hình cây cọ) Tự vẽ sprite theo ý của mình. - Thêm nhân vật mới từ tập tin hình ảnh trong máy tính. - Chụp hình từ camera rồi lấy làm sprite. a. Các thao tác cơ bản: Ở đây ta chỉ chú trọng nút lệnh đầu tiên đó là thêm 1 nhân vật mới từ thư viện có sẵn. Click vào nút lệnh đầu tiên và giao diện thêm nhân vật hiện ra. Bạn có thể click chọn bất cứ nhân vật nào mà bạn thích rồi OK để thêm vào. Gợi ý: Sprites được phân chia thành từng chủ đề nên rất dễ dàng để chọn lựa: động vật, tưởng tượng, đồ vật, âm nhạc … Khi bạn click chuột phải vào một nhân vật thì sẽ có menu điều khiển như sau: SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 6 - Duplicate: tạo ra 1 bản sao nhân vật mới giống hệt nhân vật đang chọn. - Delete: xóa nhân vật. - Save to local file: lưu thành tập tin hình ảnh trong máy tính. - Hide/show: ẩn/hiện nhân vật. b. Costumes “Costumes” gồm các thẻ lệnh giúp thay đổi hình dạng, màu sắc, trạng thái của từng nhân vật (sprite). Để xem một nhân vật có những costumes nào, ta chọn nhân vật đó, sau đó vào thẻ Costumes (chính giữa thẻ Script và Sounds). Giao diện chính sửa costume như sau: - Khung 1 là gồm các biểu tượng chức năng chính như sau: o Tạo costume mới bằng cách chọn từ thư viện của Scratch. o Tự thiết kế tạo costume mới. o Chèn costume có sẵn từ đĩa cứng máy tính. o Tạo costume mới bằng cách chụp từ camera. - Khung 2 là các costume dạng thu nhỏ của nhân vật. Mặc định của SCRATCH thì chú mèo vàng có 2 costume. - Khung 3 là các nút chức năng mà SCRATCH hỗ trợ để thao tác với nhân vật: vẽ, tuỳ chỉnh kích thước, tô màu … SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 7 - Khung 4 là màn hình chính thể hiện chi tiết từng costume. Mở rộng: khối lệnh forever (nằm trong nhóm lệnh Control) (Ghi chú: thẻ lệnh forever nằm trong nhóm “Control”). IV. Lệnh lặp cơ bản Khi học bất kì ngôn ngữ lập trình nào, đều có khái niệm “lặp” hay “cấu trúc lặp”. Trong Scratch cũng thế, nhưng đơn giản hơn nhiều bởi vì tất cả đều được thể hiện dưới dạng khối lệnh, cô đọng và dễ hiểu. Double-click vào nguyên khối 3 lệnh đó để chạy thử. Chú mèo di chuyển 1 chút, sau đó đổi màu và thay đổi trạng thái. Bạn muốn chú mèo làm 2 lần như vậy? SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 8 Hãy chịu khó… Bạn kiên nhẫn hơn? Muốn chú mèo làm 3 lần như vậy? Bạn có can đảm làm chú mèo lặp lại…10 lần? Thật ra công việc đơn giản hơn chúng ta tưởng. Chúng ta có một công cụ tuyệt vời để giảm thiểu tối đa công sức. Xóa, quên đi các khối lệnh dài dòng ở trên. Hãy cùng kéo-thả lại khối lệnh để được như sau: Như vậy là đã xong ! Chú mèo di chuyển lặp lại 10 lần liên tiếp. Có thể xem khối lệnh “repeat 10” như là việc ta “nhân 10 lần các khối lệnh (move, change color, next costume)”. Hãy làm thử để cảm nhận sự khác biệt! Trong trường hợp ta muốn chú mèo “di chuyển mãi mãi”? Hãy thử với khối lệnh “forever”. SCRATCH BOOK ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 9 Ta sẽ thấy chú mèo liên tục di chuyển và đổi màu nhìn rất vui mắt. Cuối cùng, tôi sẽ chia sẻ cho các bạn một “tuyệt chiêu nhỏ”… Mách nhỏ Trong trường hợp bạn muốn chú mèo “di chuyển từ từ”, hãy thêm vào khối lệnh “wait 0.5 secs”, double-click để xem kết quả! Bạn đã từng nghe đến khối lệnh “if on edge, bounce” ở chủ đề “Motion” nhưng bạn vẫn chưa thật sự hiểu rõ nó dùng để làm gì. Và giờ bạn đã thấy được công dụng của nó. Tôi sẽ không tiết lộ khối các lệnh trên làm gì, bạn hãy tự làm thử và cảm nhận. [...]... set tempo to lệnh đặt tốc độ lại ở mức nào đó - Ví dụ: 10 Giá trị volume và tempo - Volume chứa giá trị âm lượng lớn hay nhỏ của âm thanh và tempo chứa giá trị tốc độ của nốt nhạc là nhịp/phút - Ví dụ: ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 33 SCRATCH BOOK Chương 6: THẺ SENSING VÀ NHỮNG TÁC ĐỘNG ĐẾN ĐỐI TƯỢNG (SPRITE) I Giới thiệu Đây là thẻ với những hiệu ứng tương tác giữa các đối tượng sprite với nhau,... CHUYÊN TIN HỌC HOÁ 2014 31 SCRATCH BOOK - Ví dụ: 7 Change volume by … - Lệnh thay đổi âm lượng của âm thanh hay nhạc cụ, với mức mặc định là 100 - Ví dụ: 8 Set volume to … % - Lệnh đặt lại âm thanh theo mức nào đó do mình quy định, ví dụ 100 thì nó sẽ chuyển về mức âm thanh mặc định 9 Change tempo by … và set tempo to … bmp ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 32 SCRATCH BOOK - Change tempo lệnh thay đổi tốc... HỌC HOÁ 2014 20 SCRATCH BOOK Hãy thực hành nhé! Điều quan trọng là bạn phải tò mò và thực hành nhiều, bạn sẽ làm cho bạn bất ngờ Những bài sau bạn sẽ ứng dụng lại kiến thức này để tạo ra nhũng thứ thú vị hơn của chính bạn ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 21 SCRATCH BOOK CHƯƠNG 4: THẺ EVENT VÀ SỰ KIỆN VỚI CHUỘT I Giới thiệu Đây là thẻ với những hiệu ứng tương tác giữa các đối tượng sprite với nhau, hỗ... dùng làm sự kiện mà bạn nên biết a Thẻ - Thẻ này được dùng khi bạn muốn toàn bộ chương trình đã được lập trình sẵn bắt đầu chạy Để hiểu rõ hơn ta sẽ thực hiện một minh họa nho nhỏ ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 22 SCRATCH BOOK nói “ Tin Học Hóa ” và đi 10 bước , cùng lúc đó - Ta sẽ cho Sprite - Sprite sẽ nói “Chào các em! ”, kêu “Gâu” 3 lần và đổi màu Sau đây là mã của Sprite 1: Mã của Spirte 2: - Cuối... tôi chỉ giới thiệu với các bạn mục Những phần còn lại chúng ta sẽ có bài khác, hay các bạn tự tìm hiểu thì càng tốt ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 10 SCRATCH BOOK Key … pressed? Biểu thị tác động khi nhấn phím (dấu … thay bằng 1 phím trên bàn phím) Muốn chú mèo di chuyển qua lại lên xuống Hình 3.1 Qua phải 10 bước Giờ điều tôi muốn khi bấm phím mũi tên phải thì di chuyển sang phải Xem hình bên dưới... ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 17 SCRATCH BOOK Giờ thì diễn tả bằng lời nha! “Nếu con mèo chạm biên phải (nghĩa là tọa độ x - x posision lúc này trùng với tọa độ của biên phải) thì con mèo sẽ chui qua bên biên trái (nghĩa là x posision lúc này trùng với tọa độ biên trái) tương tư cho các trường hợp còn lại” Giờ thì bấm phím di chuyển con mèo tới biên phải, trái, trên, dưới để lấy tọa độ Xong! Ta đã.. .SCRATCH BOOK CHƯƠNG 3: IF THEN, WHEN KEY PRESSED I If… then Về cơ bản cách thức hoạt động của if…then trong SCRATCH thì vẫn giống như các ngôn ngữ lập trình khác nhưng điều kiện và các lệnh sẽ hơi khác Đầu tiên ta quan tâm đến điều kiện, sẽ có 2 mục thường dùng làm điều kiện... TIN HỌC HOÁ 2014 13 SCRATCH BOOK Nhân đôi lên thành 4 khối và sửa cho 4 phím mũi tên là hoàn tất Làm xong mà không ổn thì hãy nhìn hình bên dưới nhé, đừng vội Nào, giờ thì việc sử dụng if…then đã trở nên quá quen thuộc đúng không? Hãy thỏa sức sang tạo kết hợp với những bài trước tôi tin rằng bạn sẽ có những ý tưởng tuyệt vời Một vài gợi ý để bạn làm thêm những tác phẩm hay nhé Xem lại bài trước ta... làm ra một cái gì đó vui hơn Nghĩ nào! Nghĩ nào! Xem chúng ta có gì, mèo di chuyển chạm đến biên thì bật lại tôi thích làm như rắn ăn mồi ấy, chạm biên thì đi qua bên kia như hình bên dưới này Làm thế nào nhỉ? Giờ thì làm giúp tớ ví dụ ở phần 1 bằng when…key pressed Bạn có thể sao chép hình bên dưới chẳng sao cả ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 16 SCRATCH BOOK Giờ là phần quyết định làm sao để xuyên... scripts thực hiện hết lệnh rồi mới tiếp tục thực hiện lệnh tiếp theo ở sau Broadcast ĐỘI HÌNH CHUYÊN TIN HỌC HOÁ 2014 28 SCRATCH BOOK - Chọn thông điệp được scratch gợi ý hay tạo một thông điệp mới ở dòng “new message…” II Các khối lệnh Sound: 1 Play sound và play sound until done - Lệnh trên nghĩa là chơi nhạc và thực hiện tiếp câu lệnh - Chơi nhạc cho tới khi hết nhạc thì mới thực hiện lệnh tiếp theo . vật. Mặc định của SCRATCH thì chú mèo vàng có 2 costume. - Khung 3 là các nút chức năng mà SCRATCH hỗ trợ để thao tác với nhân vật: vẽ, tuỳ chỉnh kích thước, tô màu … SCRATCH BOOK ĐỘI. nhóm “Control”). IV. Lệnh lặp cơ bản Khi học bất kì ngôn ngữ lập trình nào, đều có khái niệm “lặp” hay “cấu trúc lặp”. Trong Scratch cũng thế, nhưng đơn giản hơn nhiều bởi vì tất cả đều được. I. If… then Về cơ bản cách thức hoạt động của if…then trong SCRATCH thì vẫn giống như các ngôn ngữ lập trình khác nhưng điều kiện và các lệnh sẽ hơi khác. Đầu tiên ta quan tâm

Ngày đăng: 16/08/2014, 15:18

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan