(LUẬN văn THẠC sĩ) một số đề xuất về dạy và học lập trình trong môn tin học ở các trường trung học phổ thông

101 3 0
(LUẬN văn THẠC sĩ) một số đề xuất về dạy và học lập trình trong môn tin học ở các trường trung học phổ thông

Đ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

1 ĐẠI ĐẠIHỌC HỌCQUỐC QUỐCGIA GIAHÀ HÀNỘI NỘI TRƢỜNG TRƢỜNGĐẠI ĐẠIHỌC HỌCCÔNG CÔNGNGHỆ NGHỆ NGUYỄNTHỊ THỊYẾN YẾN NGUYỄN MỘTSỐ SỐĐỀ ĐỀXUẤT XUẤTVỀ VỀDẠY DẠYVÀ VÀHỌC HỌCLẬP LẬPTRÌNH TRÌNH MỘT TRONGMƠN MÔNTIN TINHỌC HỌCỞỞCÁC CÁCTRƢỜNG TRƢỜNG TRONG TRUNGHỌC HỌCPHỔ PHỔTHÔNG THÔNG TRUNG Ngành: Công nghệ thông tin Chuyên ngành: Kĩ thuật phần mềm Mã số: 60.48.01.03 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS.Trƣơng Anh Hoàng Hà Nội - năm 2015 Hà Nội - năm 2015 TIEU LUAN MOI download : skknchat@gmail.com LỜI CẢM ƠN Trong suốt q trình học tập Khoa Cơng nghệ thơng tin trƣờng Đại học Công nghệ - Đại học Quốc gia Hà Nội, em nhận đƣợc quan tâm, giúp đỡ, tạo điều kiện nhà trƣờng, thầy giáo, giáo, đến em hồn thành chƣơng trình học tập luận văn tốt nghiệp Em xin gửi lời cảm ơn chân thành tới Ban giám hiệu nhà trƣờng quan tâm tạo điều kiện thuận lợi để chúng em đƣợc học tập trƣờng Em xin đƣợc gửi lời cảm ơn chân thành tới thầy, cô giáo khoa Công nghệ thông tin nói riêng thầy giáo khoa trƣờng nói chung ln nhiệt tình giúp đỡ tạo điều kiện tốt cho em suốt trình học tập trƣờng Đặc biệt, em xin gửi lời cảm ơn sâu sắc tới PGS.TS Trƣơng Anh Hồng, ngƣời trực tiếp hƣớng dẫn tận tình đơn đốc, giúp đỡ em suốt thời gian thực luận văn Một lần cho phép em xin đƣợc chân thành cảm ơn! Hà Nội, ngày 25 tháng 12 năm 2015 Học viên Nguyễn Thị Yến TIEU LUAN MOI download : skknchat@gmail.com TIEU LUAN MOI download : skknchat@gmail.com LỜI CAM ĐOAN Tôi xin cam kết nội dung kết đạt đƣợc luận văn tốt nghiệp sản phẩm nghiên cứu, tìm hiểu riêng cá nhân dƣới hƣớng dẫn khoa học PGS.TS.Trƣơng Anh Hoàng Trong toàn nội dung luận văn, điều đƣợc trình bày cá nhân đƣợc tổng hợp từ nhiều nguồn tài liệu tham khảo Tất tài liệu tham khảo có nguồn gốc, xuất xứ rõ ràng đƣợc trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Hà Nội, ngày 25 tháng 12 năm 2015 Học viên Nguyễn Thị Yến TIEU LUAN MOI download : skknchat@gmail.com DANH MỤC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ CNTT Công nghệ thông tin CSTA Computer Science Teachers Association NCMT Nghiên cứu máy tính THCS Trung học sở THPT Trung học phổ thông TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN DANH MỤC TỪ VIẾT TẮT MỤC LỤC .6 DANH MỤC HÌNH VẼ DANH MỤC BẢNG .10 CHƢƠNG I – TỔNG QUAN 11 1.1 Đặt vấn đề 11 1.2 Thực trạng việc dạy học môn Tin học 11 trƣờng THPT 11 1.2.1 Vấn đề sở vật chất 11 1.2.2 Vị môn Tin học trƣờng THPT 12 1.2.3 Vấn đề học sinh học lập trình Pascal 12 1.2.4 Vấn đề giáo viên 13 1.3 Hƣớng giải .13 1.4 Tóm tắt nội dung .14 CHƢƠNG II – SO SÁNH CHƢƠNG TRÌNH DẠY LẬP TRÌNH Ở MỘT SỐ QUỐC GIA PHÁT TRIỂN, XÂY DỰNG CHƢƠNG TRÌNH ĐỔI MỚI 15 2.1 Chƣơng trình dạy lập trình số quốc gia phát triển .16 2.1.1 CANADA (Ontario) 16 2.1.2 SINGAPORE 28 2.1.3 MỸ 33 2.2 ĐÁNH GIÁ, SO SÁNH .40 2.2.1 Chƣơng trình giảng dạy Ontario 40 2.2.2 Chƣơng trình Singapore 41 2.2.3 Chƣơng trình dạy lập trình Mỹ 43 2.2.4 Phân phối chƣơng trình Việt Nam 44 2.2.5 So sánh 45 2.3 Xây dựng chƣơng trình đổi 46 2.3.1 Vì phải đổi mới? 46 2.3.2 Nên lựa chọn ngôn ngữ lập trình nào? 47 2.3.3 Xây dựng chƣơng trình đổi 51 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong CHƢƠNG III – ỨNG DỤNG CODE.ORG VÀ ALICE TRONG GIẢNG DẠY VÀ GIẢI QUYẾT BÀI TỐN LẬP TRÌNH GAME FLAPPY BIRD .61 3.1 Ứng dụng code.org giảng dạy 61 3.1.1 Giới thiệu code.org 61 3.1.2 Sử dụng code.org giảng dạy số modul 63 3.1.3 Ứng dụng code.org để kiểm tra đánh giá 69 3.2 Ứng dụng Alice giảng dạy 70 3.2.1 Giới thiệu Alice 70 3.2.2 Sử dụng Alice để giảng dạy khái niệm lập trình hƣớng đối tƣợng 71 3.3 Ứng dụng code.org để lập trình game Flappy Bird .74 3.3.1 Phân tích yêu cầu 74 3.3.2 Biểu đồ Use Case 75 3.3.3 Biểu đồ luồng (DFD) 76 3.3.4 Biểu đồ 79 3.3.5 Biều đồ hoạt động 80 3.3.6 Giao diện game 81 3.3.7 Lập trình 83 3.4 Ứng dụng Alice để lập trình game bắt bóng 87 3.4.1 Phân tích chức 87 3.4.2 Biểu đồ Use Case 88 3.4.3 Biểu đồ luồng (DFD) 88 3.4.4 Biểu đồ 89 3.4.5 Biểu đồ hoạt động 91 3.4.6 Giao diện game 92 3.4.7 Lập trình 92 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 99 TÀI LIỆU THAM KHẢO 100 (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong DANH MỤC HÌNH VẼ Hình 2.1: Sơ đồ tóm tắt tùy chọn chƣơng trình Tin học Ontario[4] 16 Hình 2.2: Biểu đồ điều kiện tiên cho chuyên đề NCMT .17 Hình 2.3: Cấu trúc chƣơng trình khoa học máy tính cho K-12[10] .34 Hình 2.4: Top 10 ngơn ngữ lập trình phổ biến theo đánh giá GitHub 48 Hình 2.5: Top 10 ngơn ngữ lập trình phổ biến theo đánh giá RedMonk 49 Hình 2.6: Top 10 ngơn ngữ lập trình phổ biến theo đánh giá TIOBE 50 Hình 3.1: Các Blocks code.org 62 Hình 3.2: Mã JavaSript thể Blocks code.org 62 Hình 3.3: Khơng gian toán 63 Hình 3.4: Kịch giải toán 64 Hình 3.5: Khơng gian tốn 64 Hình 3.6: Kịch thử nghiệm .65 Hình 3.7: Kịch giải toán 65 Hình 3.8: Sử dụng vịng lặp để giải toán .66 Hình 3.9: Khơng gian tốn 67 Hình 3.10: Kịch lập trình giải tốn 67 Hình 3.11: Khơng gian toán 68 Hình 3.12: cách lập trình giải nhiệm vụ .68 Hình 3.13: Chƣơng trình hàm vẽ hình vng 69 Hình 3.14: Tiến trình học tập học sinh 70 Hình 3.15: Kết trình học tập học sinh .70 Hình 3.16: Đối tƣợng Alice 71 Hình 3.17: Thuộc tính phƣơng thức bunny .72 Hình 3.18: Lớp Alice Error! Bookmark not defined Hình 3.19: Biểu đồ Use Case game Flappy Bird 75 Hình 3.20: Biêu đồ DFD cấp game Flappy Bird 76 Hình 3.21: Biều đồ DFD cấp game Flappy Bird 76 Hình 3.22: Biều đồ DFD cấp game Flappy Bird 78 Hình 3.23: Biểu đồ game Flappy Bird 79 Hình 3.24: Biểu đồ hoạt động game Flappy Bird 80 Hình 3.25: Màn hình bắt đầu game .81 Hình 3.26: Màn hình vào chơi .81 Hình 3.27: Một số đất game 82 Hình 3.28: Một số khung cảnh ngày/đêm .82 Hình 3.29: Một số kiểu ống nƣớc 82 Hình 3.30: Khối lệnh kiện .83 Hình 3.31: Các khối lệnh khác sử dụng lập trình game Flappy Bird 84 Hình 3.32: Lập trình xử lý kiện when run 85 Hình 3.33: Lập trình xử lý kiện when click 85 Hình 3.34: Lập trình xử lý kiện when hit the ground .86 Hình 3.35: Lập trình xử lý kiện when hit an obstacle 86 Hình 3.36: Lập trình xử lý kiện when pass obstacle .86 (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong Hình 3.37: Chƣơng trình game Flappy Bird hồn chỉnh .87 Hình 3.38: Biểu đồ Use Case game bắt bóng 88 Hình 3.39: Biểu đồ luồng DFD cấp game bắt bóng 88 Hình 3.40: Biểu đồ DFD cấp game bắt bóng .89 Hình 3.41: Biểu đồ DFD cấp game bắt bóng .89 Hình 3.42: Biểu đồ game bắt bóng 90 Hình 3.43: Biểu đồ hoạt động game bắt bóng .91 Hình 3.44: Giao diện game bắt bóng .92 Hình 3.45: Đặt vị trí cho đối tƣợng 93 Hình 3.46: Thiết lập kiện bấm phím mũi tên sang phải 93 Hình 3.47: Thiết lập thơng số cho kiện click phím mũi tên sang phải .94 Hình 3.48: Thiết lập kiện bấm mũi tên sang phải sang trái 94 Hình 3.49: Tạo biến ngẫu nhiên 95 Hình 3.50: Chèn thiết lập biến ngẫu nhiên .95 Hình 3.51: Chèn thiết lập biến ngẫu nhiên (tiếp) .95 Hình 3.52: Hiển thị điểm 96 Hình 3.53: Thiết lập điều kiện khơng bắt đƣợc bóng 97 Hình 3.54: Gọi đến kiện CheckForCatch .97 Hình 3.55: Thiết lập cho ngƣời chơi chơi đến bắt đƣợc lần liên tiếp thắng 98 Hình 3.56: Thiết lập vào hiển thị thơng báo thắng 98 (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 10 DANH MỤC BẢNG Bảng 2.1: Bảng xếp hạng thành tích mơn NCMT lớp 10-12[6] .25 Bảng 2.2: Quy định thi 32 Bảng 2.3: Số lƣợng câu hỏi cho mục tiêu đánh giá 33 Bảng 2.4: So sánh cách thức xây dựng chƣơng trình 45 Bảng 2.5: So sánh nội dung chƣơng trình .45 (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 87 Hình 3.37: Chương trình game Flappy Bird hồn chỉnh Sau lập trình xong, click chuột vào nút “run” để chơi thử, quan sát chƣơng trình chỉnh sửa theo mong muốn, bấm vào nút “finish” để kết thúc trò chơi xuất trò chơi lên website code.org, đồng thời chia sẻ trị chơi tới bạn bè ngƣời thân thông qua mạng xã hội facebook gmail 3.4 Ứng dụng Alice để lập trình game bắt bóng 3.4.1 Phân tích chức Giới thiệu tốn: Ngƣời chơi di chuyển găng tay phím mũi tên sang phải phím mũi tên sang trái để bắt bóng đƣợc ném ngẫu nhiên phía hình Nếu ngƣời chơi bắt đƣợc bóng điểm đƣợc tăng lên Bóng đƣợc ném ngẫu nhiên liên tục ngƣời chơi bắt đƣợc bóng lần thắng cuộc, hình thơng báo “You win!” u cầu chức Game sử dụng phím, nút: - Phím →, ← để điều khiển găng tay di chuyển sang phải sang trái - Nút “Run” để bắt đầu chơi, nút “Restart” để chơi lại, nút Pause để tạm dừng trị chơi, nút Stop để dừng chơi Tính điểm: Cộng điểm cho lần găng tay bắt đƣợc bóng (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 88 Ném bóng ngẫu nhiên khoảng cách 20 mét Cập nhật hiển thị điểm Thông báo thắng Kết thúc chơi game Yêu cầu phi chức Giao diện đơn giản, dễ sử dụng Phạm vi di chuyển ngẫu nhiên bóng tầm nhìn ngƣời chơi 3.4.2 Biểu đồ Use Case Hình 3.38: Biểu đồ Use Case game bắt bóng 3.4.3 Biểu đồ luồng (DFD) Hình 3.39: Biểu đồ luồng DFD cấp game bắt bóng Play Play Game Player Result (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 89 Hình 3.40: Biểu đồ DFD cấp game bắt bóng Hình 3.41: Biểu đồ DFD cấp game bắt bóng 3.4.4 Biểu đồ (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 90 Hình 3.42: Biểu đồ game bắt bóng Start Screen Player Guides Screen Play Screen Win Screen 1.Find guide Show 5.1 times have ball 3.1 Play clicked 5.2 Point 3.2 Restart clicked 4.1 Spause clicked Request click Play Result Win!” 4.2 Stop clicked Play Restart Pause Stop (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 91 3.4.5 Biểu đồ hoạt động Hình 3.43: Biểu đồ hoạt động game bắt bóng Start Screen [exit] [continue] [exit] Guide choose Play choose [select] Stop Restart Pause Control Glove [have balll] Move Control Add Points Other Buttons [5 time have balll] Ref.: F, ESC, P, Win (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 92 3.4.6 Giao diện game Hình 3.44: Giao diện game bắt bóng 3.4.7 Lập trình Sau phân tích chức xây dựng xong kịch trị chơi, vào lập trình game theo lần lƣợt bƣớc sau: Bước 1: Mở phần mềm Alice, mở dự án (File  new world) chọn template (ví dụ grass) Bước 2: Click vào nút , thƣ viện đối tƣợng (local gallery) chọn Sports sau chọn đối tƣợng sử dụng game gồm bóng (baseball) găng tay (baseballglove2) cách kéo thả đối tƣợng vào template Bước 3: Thay đổi kích thƣớc bóng găng tay cách bấm vào nút phía bên phải giao diện Alice, sau click vào đồi tƣợng, giữ chuột trái kéo thả để đƣợc kích thƣớc mong muốn Thay đổi vị trí bóng găng tay (có vị trí nhƣ hình bên dƣới) cách bấm chọn nút di chuyển đối tƣợng đến vị trí thả click đối tƣợng, giữ chuột trái (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 93 Hình 3.45: Đặt vị trí cho đối tượng Bước 4: Tại cửa sổ object tree, click phải chuột vào baseballGlove2  methods  orient to  camera, click chuột phải vào baseball  methods  move to  baseballGlove2 Bước 5: Click chuột phải vào baseball  methods  orient to  camera Bước 6: Click chuột phải bào baseball lần  methods  move  forward  other: nhập vào 20  ok Khi chơi game, bóng di chuyển 20 mét phía trƣớc bị bắt găng tay Sau click Bước 7: Thiết lập ngƣời dùng điều khiển găng tay: Click vào nút “create new event” (để tạo kiện mới)  when a key is typed Bấm vào any key chọn right Click chuột phải vào khối kiện  change to  while a key is pressed Hình 3.46: Thiết lập kiện bấm phím mũi tên sang phải (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 94 Bước 8: Tại cửa sổ object tree, click vào baseballglove2, sau chọn tab methods Click vào kéo phƣơng thức “move” vào “During”  chọn right  other: gõ vào Bấm vào more, thiết lập style sang abruptly duration giây Hình 3.47: Thiết lập thơng số cho kiện click phím mũi tên sang phải Bước 9: Kéo thả kiện hình 40 vào clipboard , sau kéo tồn vịng lặp clipboard thả phía dƣới kiện trƣớc nhƣ tạo sau thay đổi phím mũi tên sang phải thành phím mũi tên sang trái thay đổi vị trí right thành left Lúc thiết lập đƣợc kiện bấm phím mũi tên phải bấm phím mũi tên trái (nhƣ hình dƣới) Hình 3.48: Thiết lập kiện bấm mũi tên sang phải sang trái Bước 10: Click vào bassball object tree, click nút click vào nút “more controls” Sau click vào nút “drop dummy at selected object” Tại sổ object tree đổi tên dummy thành startPosition bấm Bước 11: Tại object tree bấm bassball, bấm tab method Click phƣơng thức move to kéo thả vào world.my first method, lựa chọn startPosition thiết lập duration sang (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 95 Kéo thả phƣơng thức move, chọn backward, điền vào 20 mét Việc giúp di chuyển bóng trở lại găng tay Bước 12: Tạo vị trí ném bóng khác cách tạo vị trí ban đầu ngẫu nhiên cho bóng: Click vào nút create a new variable: Hình 3.49: Tạo biến ngẫu nhiên - Đặt tên cho biến randomDistance Bấm chọn Number Kéo thả biến vào dòng code viết thiết lập giá trị “set value” 1: Hình 3.50: Chèn thiết lập biến ngẫu nhiên Bước 13: Tạo số ngẫu nhiên: Trong object tree click vào world, click vào tab function, kéo thả random number vị trí số set value to Click vào more  minimum  other gõ vào -5 Tiếp tục click vào more  maximum  other, gõ vào Bước 14: Trong object tree click trở lại baseball Trong tab methods kéo thả move vào vị trí dịng dƣới randomDistance  right  expressions  randomDistance, thiết lập duration asSeenBy camera Hình 3.51: Chèn thiết lập biến ngẫu nhiên (tiếp) (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 96 Bước 15: Hiển thị điểm Click vào nút Kéo cuộn chọn đến nút create 3D text, gõ vào chữ: Score: 0, đổi tên text thành score Thay đổi kích thƣớc vị trí cho text cho phù hợp (kéo text lên phía góc phải hình world) Sau click Bước 16: Thiết lập tăng điểm Trong object tree chọn score, chọn tab methods, bấm vào create new method đặt tên incrementScore Ở tab properties, click vào create new variable, đặt tên value ô Name, bấm chọn Number thiết lập Value Sau kéo thả value vào phƣơng thức incrementScore vừa xây dựng, để cộng điểm cho ngƣời chơi ta thiết lập increment score.value 1: Bước 17: Hiển thị điểm mới: Kéo thả text từ properties chọn default string Ở object tree click vào world, chọn functions sau kéo thả a joined with b chọn tiếp default string Thay đổi default string thành “Score:” Kéo what as a string từ functions world thả vào defaults string lại, lựa chọn score  value Hình 3.52: Hiển thị điểm Bước 18: Tạo phƣơng thức kiểm tra việc bắt bóng (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong 97 Click vào world object tree  methods  create new method: ô Name gõ tên checkForCatch Kéo thả cấu trúc if/else , thiết lập true Sau chọn tab functions, kéo thả a

Ngày đăng: 17/12/2023, 02:03

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

  • Đang cập nhật ...

Tài liệu liên quan