Tự học lập trình Scratch Bùi Việt Hà

257 9 0
Tự học lập trình Scratch  Bùi Việt Hà

Đ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

Tự học lập trình Scratch Bùi Việt Hà. Tự học lập trình Scratch Bùi Việt Hà. Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà Tự học lập trình Scratch Bùi Việt Hà.

Bùi Việt Hà We support approaches to coding that engage young people in thinking creatively, reasoning systematically, and working collaboratively essential skills for everyone in today's society Chúng tơi hỗ trợ cơng cụ lập trình giúp trẻ suy nghĩ hợp lý hơn, hệ thống hơn, sáng tạo hơn, làm việc nhóm rèn luyện kỹ cần thiết xã hội hôm Hà Nội 2016 2|Tự học lập trình Scratch Mục lục Vì Scratch? Mục đích .9 Bắt đầu Nội dung học Câu hỏi tập Mở rộng CHƯƠNG 1: LÀM QUEN VỚI SCRATCH 10 Bài Tư máy tính 11 Mục đích .11 Bắt đầu 11 Nội dung học 12 Câu hỏi tập .16 Mở rộng 18 Bài Làm quen với Scratch 19 Mục đích .19 Bắt đầu 19 Nội dung học 20 Câu hỏi tập .26 Mở rộng 28 CHƯƠNG 2: BẮT ĐẦU LẬP TRÌNH SCRATCH 29 Bài Chuyển động .31 Mục đích .31 Bắt đầu 31 Nội dung học 31 Câu hỏi tập .43 Mở rộng 45 Bài Vẽ hình 46 Mục đích .46 Bắt đầu 46 Hoạt động học .46 Câu hỏi tập .56 Mở rộng 58 Bài Âm 60 Mục đích .60 Bắt đầu 60 Nội dung học 60 Câu hỏi tập 67 Mở rộng 70 Bài Chuyển động .71 Mục đích .71 Bắt đầu 71 Nội dung học 71 Câu hỏi tập .78 Mở rộng 80 Bài Vẽ hình 83 Mục đích .83 Bắt đầu 83 Nội dung học 84 Câu hỏi tập .88 Mở rộng 90 Bài Âm 92 Mục đích .92 Bắt đầu 92 Nội dung học 92 Câu hỏi tập 102 Mở rộng 105 CHƯƠNG 3: TÌM HIỂU SÂU HƠN SCRATCH .106 Bài Hội thoại 107 Mục đích 107 Bắt đầu 107 Nội dung học 108 Câu hỏi tập .116 Mở rộng 119 Bài 10 Hội thoại truyền thông 121 Mục đích 121 Bắt đầu 121 Nội dung học 121 Câu hỏi tập .129 4|Tự học lập trình Scratch Mở rộng 130 Bài 11 Cảm biến 133 Mục đích 133 Bắt đầu 133 Nội dung học 134 Câu hỏi tập .141 Mở rộng 142 CHƯƠNG 4: SCRATCH NÂNG CAO .144 Bài 12 Xử lý số 145 Mục đích 145 Bắt đầu 145 Nội dung học 145 Câu hỏi tập .153 Mở rộng 156 Bài 13 Xử lý số 157 Mục đích 157 Bắt đầu 157 Nội dung học 157 Câu hỏi tập .161 Mở rộng 162 Bài 14 Xử lí xâu ký tự 163 Mục đích 163 Bắt đầu 163 Nội dung học 163 Câu hỏi tập .170 Mở rộng 171 Bài 15 Xử lí xâu ký tự 172 Mục đích 172 Bắt đầu 172 Nội dung học 172 Câu hỏi tập .177 Mở rộng 179 Bài 16 Làm việc với List 180 Mục đích 180 Bắt đầu 180 Nội dung học 180 5|Tự học lập trình Scratch Câu hỏi tập .191 Mở rộng 192 Bài 17 Làm việc với List 194 Mục đích 194 Bắt đầu 194 Nội dung học 194 Câu hỏi tập .207 Mở rộng 209 Bài 18 Thủ tục 211 Mục đích 211 Bắt đầu 211 Nội dung học 211 Câu hỏi tập .221 Mở rộng 222 Bài 19 Thủ tục 225 Mục đích 225 Bắt đầu 225 Nội dung học 226 Câu hỏi tập .240 Mở rộng 241 Bài 20 Clone Phân thân nhân vật 244 Mục đích 244 Bắt đầu 244 Nội dung học 244 Câu hỏi tập .251 Mở rộng 253 INDEX 255 Sách tham khảo 256 6|Tự học lập trình Scratch 7|Tự học lập trình Scratch Vì Scratch? Trên tay bạn sách Tự học lập trình Scratch, mơi trường, ngơn ngữ lập trình "kéo thả" Việt Nam Vì người cần học mơi trường lập trình này? Vì Scratch lại thích hợp cho lứa tuổi thiếu nhi, thiếu niên phù hợp cho việc đưa kiến thức lập trình cho bậc học này? Mơi trường ngơn ngữ lập trình Scratch nhóm nghiên cứu Lifelong Kindegarden Group thuộc đại học MIT (Massachusetts Institute of Technology) thiết lập đầu năm 2008 Ý tưởng ban đầu nhóm thiết lập ngơn ngữ lập trình mới, đơn giản, dùng kéo thả, dành cho trẻ để thiết lập trị chơi, phim hoạt hình, ứng dụng đơn giản, kích thích sáng tạo mơi trường làm việc nhóm trẻ Tuy nhiên Scratch thực bùng nổ từ năm 2014 số quốc gia Anh, Mỹ đổi đột phá chương trình giảng dạy môn Tin học nhà trường, đưa nội dung kiến thức Khoa học máy tính vào nhà trường từ cấp Tiểu học Một đề nghị quan trọng chương trình cần đưa ngơn ngữ lập trình đơn giản, dạng kéo thả Scratch vào giảng dạy nhà trường từ Tiểu học Việc điều chỉnh chương trình mơn Tin học kéo theo gia tăng bùng nổ Scratch phạm vi toàn giới Số lượng học sinh đăng ký tham gia trang Scratch tăng đột biến số lượng chất lượng Thực tế chứng minh tính hấp dẫn mơi trường lập trình kéo thả Scratch, đam mê lập trình trẻ nhỏ Scratch vơ thích hợp cho trẻ lứa tuổi từ đến 14, tức cấp Tiểu học, THCS Việt Nam Chính Chương trình đổi giáo dục Việt Nam sau 2018, Bộ Giáo dục & Đào tạo định đưa nội dung kiến thức Khoa học máy tính môn Tin học vào từ cấp Tiểu học, ngơn ngữ lập trình kéo thả Scratch lựa chọn tốt cho nhà trường học sinh Scratch gì? Tóm tắt vài ý để trả lời cho câu hỏi: Scratch gì? - Scratch mơi trường lập trình ứng dụng đặc biệt, việc “viết” lệnh thực thao tác “kéo thả” - Đầu Scratch hỗ trợ công nghệ ứng dụng CNTT-ICT, ứng dụng Scratch phong phú, hấp dẫn, trẻ nhỏ - Scratch có phát triển bùng nổ năm trở lại Đặc biệt sau số quốc gia có tiềm lực khoa học kỹ thuật mạnh giới đinh đưa Scratch vào giảng dạy nhà trường cho học sinh từ cấp Tiểu học - Scratch hồn tồn miễn phí chia sẻ rộng rãi cộng đồng - Scratch thích hợp để tạo ứng dụng đồ họa, animation, học, giảng, mơ kiến thức, trình diễn, sách điện tử, trò chơi, … phù hợp với nhà trường, giáo viên, học sinh - Scratch môi trường tốt để dạy học sinh làm quen với tư máy tính, khoa học máy tính từ lứa tuổi tiểu học Nội dung, đối tượng sách Cuốn sách bao quát tất chủ đề mơi trường lập trình Scratch bao gồm: chuyển động, đồ họa, âm thanh, hội thoại, cảm biến, biến nhớ, xử lý số - xâu ký tự - mảng số, thủ tục clone Đối tượng sách giáo viên tin học, giáo viên thường, học sinh tất cấp từ Tiểu học, THCS, THPT Về định hướng nội dung sách trung dung ứng dụng túy thực tế kiến thức hàn lâm khoa học máy tính Chúng tơi khơng q sâu vào học thuật gây nhàm chán, khó hiểu với học sinh, không sa đà nhiều vào kỹ thiết kế trị chơi, phim hoạt hình, … Nội dung sách chia thành nhiều học nhỏ Mỗi học có chung cấu trúc định Người học tự học học, thực hành hướng dẫn giáo viên Cấu trúc học thống bao gồm phần sau Mục đích Giới thiệu ngắn mục đích, yêu cầu cần đạt kiến thức lực người học Bắt đầu Phần mở đầu học thường bắt đầu câu hỏi, đặt vấn đề liên quan đến học để người đọc suy nghĩ chuẩn bị, trước bước vào phần thức Mơ hình phần khởi động khơi dậy nguồn cảm hứng người học, giúp người học ln chủ động q trình học tập luyện tập Nội dung học Nội dung học bao gồm dãy hoạt động trải nghiệm dành cho người học Người học tự học, đọc làm theo hướng dẫn giáo viên để thực hoạt động Các hoạt động dẫn dắt người học khám phá bước nắm bắt kiến thức, dựa hình thành lực theo yêu cầu học Câu hỏi tập Các tập, luyện trắc nghiệm lập trình giúp người học củng cố kiến thức học rèn luyện kỹ lập trình, tư thuật toán giải vấn đề Đa số tập đơn giản Các tập khó có kèm thêm dấu * Mở rộng Đây phần thực có ý nghĩa vận dụng, mở rộng, tìm tịi trải nghiệm dành cho người học Đa số vấn đề, tập phần khó, yêu cầu người học phải suy nghĩ, thử nghiệm, thực hành nhiều Nếu người học làm tất toán, vấn đề đặt phần chứng tỏ xuất sắc hồn thành mục tiêu, mục đích học 9|Tự học lập trình Scratch Phần mềm tự động sinh phép toán liệu toán, yêu cầu người chơi nhập đáp án từ bàn phím Khi người dùng nhập xong, đáp án người dùng nhập phép tính hình Khi nút Check xuất Nháy nút để kiểm tra hay sai Nếu sai, chươnh trình thơng báo sai đáp án bên Đồng thời xuất nút Next Nháy lên nút để bắt đầu phép tính 242 | T ự h ọ c l ậ p t r ì n h S c r a t c h Nếu đúng, chương trình xuất thông báo Đúng Đồng thời xuất nút Next Nháy lên nút để bắt đầu phép tính Em thiết kế hồn thiện chương trình 243 | T ự h ọ c l ậ p t r ì n h S c r a t c h Bài 20 Clone Phân thân nhân vật Mục đích Học xong học này, bạn hiểu được: - Khái niệm phân thân (clone) nhân vật ý nghĩa Clone - Tính chất thuộc tính Clone - Một vài ứng dụng Clone toán thực tế Bắt đầu Em nhìn vào hình ảnh ứng dụng Scratch sau có nhận xét gì? Trên hình em thấy nhiều mèo chuột chuyển động Rõ ràng khơng phải hình ảnh lệnh stamp, mà phải nhân vật Để thiết kế chương trình em phải làm gì? - Sử dụng lệnh stamp liên tục? - Tạo nhiều nhân vật có hình dạng giống cho chúng chuyển động? - Em có cách khác hay khơng? Trong học này, làm quen với khái niệm hồn tồn Scratch giải dễ dàng toán Nội dung học Khái niệm phân thân - clone Scratch Tất nhân vật Scratch "phân thân", tức tạo nhân vật khác song sinh với thân Các nhân vật phân thân gọi Clone Chúng ta xem chương trình ngắn để bước đầu làm quen phân biệt khái niệm: nhân vật (gốc) phân thân (clone) nhân vật 244 | T ự h ọ c l ậ p t r ì n h S c r a t c h Nhân vật chính, gốc Nhân vật phân thân, song sinh nhân vật gốc Nhân vật gọi clone nhân vật Chúng ta xem đoạn chương trình nhân vật mèo Đoạn chương trình điều khiển clone Đoạn chương trình khởi tạo clone Nhân vật gốc Clone Mèo Clone Clone khởi tạo từ nhân vật gốc Clone phân thân nhân vật gốc có thuộc tính nhân vật gốc Nhân vật gốc khái niệm Nhân vật (Sprite) mà biết từ trước đến môi trường Scratch Mỗi nhân vật tạo có tính chất, thuộc tính riêng hình ảnh, tọa độ x, y, hướng quay, trang phục, âm thanh, kích thước, biến nhớ riêng Mỗi nhân vật có cửa sổ lệnh riêng Mỗi nhân vật tạo phân thân (clone) riêng Khi bắt đầu khởi tạo, clone kế thừa tồn tính chất, thuộc tính nhân vật gốc Tuy nhiên sau đời, điều khiển clone tất lệnh Scratch nhân vật bình thường Điểm khác biệt chỗ: - Các chương trình điều khiển Clone bắt buộc nằm lệnh kiện when I start as a clone - Bản thân clone xóa Bảng sau liệt kê thơng tin nhanh liên quan đến nhân vật gốc clone 245 | T ự h ọ c l ậ p t r ì n h S c r a t c h Nhân vật gốc Clone Mô tả nhanh Là nhân vật hoạt động sân khấu cho người sử dụng khởi tạo, hoạt động vĩnh viễn Là nhân vật phân thân từ nhân vật gốc, khởi tạo lệnh create clone of Clone sau tạo có đầy đủ tính chất nhân vật bình thường kế thừa thuộc tính từ nhân vật gốc Clone khơng hoạt động vĩnh viễn Khởi tạo Clone Nhân vật dùng lệnh để tạo Clone Có thể tạo Clone nhân vật khác Chú ý: Sân khấu có quyền tạo Clone cho nhân vật Clone sau tạo chịu điều khiển câu lệnh Điều khiển Clone kiện Cho phép nhiều chương trình điều khiển Clone Clone tự xóa thân Xóa Clone lệnh Thời gian sống Vĩnh viễn Chỉ hoạt động thời gian chạy chương trình Chúng ta xét ví dụ sau Ví dụ minh họa cho quan hệ nhân vật phân thân - clone Tạo biến nhớ riêng có tên CloneID nhân vật Chương trình tạo clone, trước lần tạo gán giá trị CloneID 1, 2, Các clone kế thừa biến nhớ CloneID cho riêng với giá trị 1, 2, Khi tạo ra, clone di chuyển ngẫu nhiên, tự hình ln giá trị CloneID riêng để phân biệt với clone khác 246 | T ự h ọ c l ậ p t r ì n h S c r a t c h Chương trình cụ thể Scratch sau: Chương trình chính: Sau giây, tăng CloneID lên đơn vị tạo Clone Mèo Clone mang giá trị biến CloneID tương ứng 1, 2, Giá trị gắn với Clone không thay đổi Sau tạo xong Clone nói "tơi khơng Clone" Chương trình cho Clone: Khi sinh ra, Clone đọc CloneID riêng sau chạy xung quanh sân khấu, sau 0.1 giây thay đổi màu áo Clone có ý nghĩa ứng dụng thực tế Scratch, tìm hiểu hoạt động Rừng hoa Chương trình đơn giản sau cho em hiểu thêm hoạt động clone Chương trình đơn giản có nhân vật bơng hoa, với nhiều hình ảnh đẹp mắt khác Mục đích chương trình tạo rừng hoa với nhiều màu sắc sặc sỡ Để làm vậy, em cần sưu tầm nhiều hình ảnh hoa với màu sắc đa dạng khác đưa vào thành trang phục nhân vật Chương trình xây dựng đơn giản sau: - Nhân vật bơng hoa cần tạo nhiều hình ảnh khác có kích thước gần giống làm trang phục Ví dụ: 247 | T ự h ọ c l ậ p t r ì n h S c r a t c h Thiết lập hình bơng hoa có kích thước gần giống màu sắc đa dạng khác Dãy trang phục (costume) đánh số từ - Trong mạch chương trình chính, em cho bơng hoa tạo 50 clone Lệnh tạo 50 clone nhân vật Các phân thân clone tạo có trang phục khn dạng giống với nhân vật vị trí nhân vật (nhưng nằm phía dưới) - Mỗi phân thân, clone di chuyển nhanh tới vị trí ngẫu nhiên hình với thể trang phục ngẫu nhiên Em hồn thiện chương trình Trị chơi mèo đuổi chuột Trong hoạt động này, em thiết kế trị chơi Mèo đuổi Chuột Nhân vật Mèo Chuột Trò chơi mô tả đơn giản sau: - Lũ chuột phân thân chạy lung tung (ngẫu nhiên) hình Thấy mèo từ xa chuột quay đầu bỏ chạy - Mèo điều khiển người (dùng phím điều khiển) Nhiệm vụ người chơi điều khiển mèo đuổi bắt chuột nhiều tốt - Thời gian lần chơi phút Trên hình ln hiển thị số lượng chuột bị bẳt Khi kết thúc trò chơi, bạn bắt số chuột nhiều chiến thắng Khi kết thúc, thông báo Game Over hình 248 | T ự h ọ c l ậ p t r ì n h S c r a t c h Để thiết kế chương trình nhân vật Hệ thống nhân vật bao gồm: mèo, chuột, chữ số (đủ từ đến 9) nút thông báo Game Over Sử dụng biến nhớ tổng thể: Time - thời gian chơi Count - số lượng chuột bị bắt Sơ đồ hoạt động trò chơi sau: Bắt đầu Mèo chuyển động theo điều khiển bàn phím người chơi Ăn xong chuột, kêu meo meo, tăng biến Count lên đơn vị thông báo hiển thị số hình Lần lượt sau giây tự sinh clone Chuyển động ngẫu nhiên, thấy mèo tránh xa Nếu bị va chạm với mèo, kêu "Ối trời", thông báo cho mèo biết tự xóa thân (clone) Khơng hiển thị hình Nhận thơng báo hiển thị số tiến hành hiển thị giá trị Count góc trái hình 249 | T ự h ọ c l ậ p t r ì n h S c r a t c h Ẩn thông báo Đặt giá trị Time = 60 bắt đầu đếm ngược theo giây Mỗi giây giảm Time đơn vị Nếu Time = dừng tồn chương trình, hiển thị Game Over Trị chơi bóng bay Trị chơi mơ tả sau: Từ phía bóng bay xuất ngẫu nhiên bay lên Nhiệm vụ người chơi nháy chuột lên bóng bay Mỗi nháy lên bóng bay nổ biến Thời gian chơi phút Góc trái hình thể số bóng bay nháy trúng Người thắng người làm nổ nhiều số bóng bay Khi hết thời gian, hình xuất hiển dịng chữ âm "Game Over" Gợi ý thiết kế chương trình Em thiết lập nhân vật sau: Bóng bay, Chữ số biển thơng báo Game Over Ngồi cần có thêm biến nhớ chung Time - thời gian dùng để đếm ngược chơi Count - biến nhớ ghi lại số lượng bóng bay đánh trúng Nhiệm vụ nhân vật sau: Bóng bay Bóng bay tự động tạo clone bay lên từ vị trí ngẫu nhiên phía Bóng bay thiết kế có số hình ảnh với màu sắc khác Người chơi nháy chuột lên bóng Nhiệm vụ người chơi nháy nhiều tốt lên bóng bay Bóng bay biến vượt ngồi hình bị người chơi nháy Chữ số Góc trái hình ln thể số bóng bay bấm Nhân vật sử dụng biến nhớ Count để đếm số bóng bay bị nháy chuột thể số góc trái hình Biển thơng báo Game Over Trị chơi kết thúc sau 60 giây Nhân vật Biển thông báo có nhiệm vụ đọc thời gian thơng báo kết thúc trò chơi sau 60 giây Biến Time dùng làm nhiệm vụ đếm ngược thời gian 250 | T ự h ọ c l ậ p t r ì n h S c r a t c h Câu hỏi tập Viết chương trình cho Mèo gốc phân thân thành clone, chạy sang trái, chạy sang phải chạy lên Em làm cho trò chơi Rừng hoa đẹp lên sau: Sau xuất hoa tự động đổi màu xoay trịn hình Em thấy tranh sắc màu sặc sỡ, lung linh đẹp mắt Các phân thân nhân vật gốc đặt tên hay khơng? Vì sao? Có thể lập trình điều khiển riêng cho Clone hay không? Lấy ví dụ cụ thể Sử dụng kỹ thuật Clone, lập trình thực tốn sau: Chương trình: Mèo Clone Từ Mèo gốc tạo Mèo Clone khác (xem hình), mèo clone thay đổi màu sắc di chuyển đến vị trí ngẫu nhiên hình Mèo gốc ln hình Nháy chuột lên mèo clone mèo clone biến Nhưng nháy lên mèo gốc khơng ảnh hưởng Thiết kế chương trình Stars đơn giản sau, sử dụng cơng cụ lập trình Clone Chương trình có nhân vật chính: Mèo Ngơi Ở trạng thái ban đầu xuất clones nhân vật 251 | T ự h ọ c l ậ p t r ì n h S c r a t c h Chương trình hoạt động sau - Khi khởi động, phần mềm tạo Clone nhân vật Ngôi (Stars), phân thân xếp thẳng hàng phía trên, bên phải hình Bản thân nhân vật gốc Stars ẩn hình - Khi người dùng nháy chuột lên Mèo, Mèo phát tiếng kêu meo meo (clone) hình biến mất, từ trái sang phải Như sau lần nháy chuột lên Mèo ngơi biến chương trình kết thúc Viết chương trình thực chức sau: Nhân vật mèo tâm sân khấu Mèo tự động tạo clone Nhân vật Mèo Clone chạy theo hướng ngẫu nhiên hướng, gặp cạnh hình biến Ngay lúc Mèo lại tạo Clone khác Quá trình lặp lại Chương trình tự kết thúc sau thời gian 30 giây Mở rộng chương trình Rừng hoa (xem mục học) sau: - Phần đầu chương trình giống có: phần mềm tự động sinh 50 hoa Clone nhân vật Bông hoa ban đầu, hoa clone xuất ngẫu nhiên hình có trang phục ngẫu nhiên - Phần bổ sung cần thực Sau phần mềm tiếp tục bổ sung thêm hoa clone sau 0.1 giây, từ sau 0.1 giây có bơng hoa clone (lấy ngẫu nhiên hoa clone này) Em viết chương trình bổ sung cho Rừng hoa Mở rộng tập 6, Stars thành Stars người chơi sau Giao diện ban đầu phần mềm bắt đầu chạy Chú ý có nhân vật ngơi (Stars), nhân vật nút lệnh Player Player - Nhân vật chương trình ngơi Star (có trang phục) nút Player Player - Khi bắt đầu chương trình phân thân thành 10 clone thể theo clones phía trên, clones phía hình - Nếu nháy chuột lên nút Player 1, ngơi phía từ trái qua phải 252 | T ự h ọ c l ậ p t r ì n h S c r a t c h - Nếu nháy chuột lên nút Player 2, ngơi phía từ trái qua phải 10 Viết chương trình anh em sau anh em tên là: Hà, Bình, Cường, Vinh, Quang clone xuất phát từ nhân vật Chương trình có nhân vật nhất, bắt đầu phân thân thành anh em hình Mỗi bạn có tên theo thứ tự từ trái qua phải Hà, Bình, Cường, Vinh, Quang Phần mềm liên tục đưa câu hỏi để nhập số thứ tự từ đến Khi nhập xong bạn có số thứ tự nói "Tơi tên …." Mở rộng Thiết kế trị chơi vui sau: Tên lửa bắn rồng 253 | T ự h ọ c l ậ p t r ì n h S c r a t c h Phía rồng xuất ngẫu nhiên bay ngang qua hình theo chiều ngang Phía có hình tên lửa Nhiệm vụ người chơi điều khiển tên lửa đến bắn rồng Người chơi thắng bắn > 100 rồng Số rồng bắn ln góc trái Người chơi thua số lượng rồng xuất q đơng > 10 Người chơi dùng phím Space để bắn, dùng phím trái, phải để điều khiển hướng tên lửa Các nhân vật trị chơi Sơ đồ hoạt động chương trình sau Sau giây lại sinh clone, tăng biến gragoncount lên chuyển động ngang hình Nếu gặp tên lửa tăng biến count, tự biến giảm biến dragon-count đơn vị Thông báo Show Number Chịu điều khiển người chơi, hướng theo cách người dùng phím điều khiển Người dùng bấm phím Space - sinh clone bắn tên lửa theo hướng lên Nếu bắn trúng rồng, tự biến Nếu gặp cạnh hình biến 254 | T ự h ọ c l ậ p t r ì n h S c r a t c h Nếu nhận thơng điệp Show Number hiển thị số count hình Kiểm sốt giá trị: count dragoncount Nếu count > 100, dừng chương trình hiển thị Victory Nếu dragoncount > 10 dừng chương trình hiển thị Game Over INDEX 255 | T ự h ọ c l ậ p t r ì n h S c r a t c h Sách tham khảo [1] Learn to Program with Scratch Majed Marji [2] Scratch 2.0 Game Development Sergio van Pul, Jessica Chiang [3] Computer Science Concepts in Scratch Michal Armoni and Moti BenAri, 2013 http://stwww.weizmann.ac.il/g-cs/scratch/scratch-14-textbook-1-0-one-side.pdf [4] Program or be Programmed: Ten Commands for a Digital Age Rushkoff, D OR Books, 2009 [5] CS unplugged Giảng dạy khoa học máy tính khơng cần máy tính http://www.csunplugged.org [6] Chương trình, chuẩn kiến thức môn Tin học NXBGD, Hà Nội, 2000 [7] Chương trình giáo dục phổ thơng tổng thể chương trình giáo dục phổ thơng Tài liệu thức Bộ Giáo dục Đào tạo, 2015 [8] Computing in the national curriculum A guide for primary teachers Tài liệu dành cho GV cấp Tiểu học Anh quốc dạy môn Tin học http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf [9] Shut Down or Restart https://royalsociety.org/topics-policy/projects/computing-in-schools/report/ https://royalsociety.org/~/media/education/computing-in-schools/2012-01-12-computing-inschools.pdf [10] Trang Scratch https://scratch.mit.edu/ [11] Computing at School, The Raspberry Pi Education Manual (CAS, 2012) http://pi.cs.man.ac.uk/download/Raspberry_Pi_Education_Manual.pdf [12] Scratch Programming For Teens Jerry Lee Ford, Jr [13] Super Scratch Programming Adventure! The LEAD Project [14] Starting from Scratch An Introduction to Computing Science Jeremy Scott [15] Computational thinking A guide for teachers Andrew Csizmadia, Simon Humphreys, National Coordinator, Computing At School 256 | T ự h ọ c l ậ p t r ì n h S c r a t c h

Ngày đăng: 16/11/2023, 19:27

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

Tài liệu liên quan