Bản chất hợp tác của Roblox Studio và sự dễ dàng trong việc thử nghiệm khiến nó trở thành một lựa chọn tuyệt vời để sử dụng với Nhiệm vụ tạo hiệu suất AP CSP.: Một số lợi ích bao gồm:
- Miễn phí, dễ dàng tải xuống phần mềm.
- Các tính năng tích hợp cho phép hợp tác thời gian thực.
- Khả năng đổi mới và thể hiện bản thân bằng ngôn ngữ lập trình, Luau.
Roblox cho khoa học máy tính
Mã với Luau
Luau là lựa chọn tuyệt vời như ngôn ngữ lập trình đầu tiên, hoặc cho những người sẵn sàng cho một thử thách mới sau ngôn ngữ hình ảnh như MIT Scratch.Luau là một ngôn ngữ cú pháp có nhập.Nó giống như Python, nhưng không có vấn đề về không gian trắng.Điều này có nghĩa là mã của học sinh của bạn sẽ không bị phá vỡ nếu họ quên phải phân tách một khối mã hoặc thêm một dấu chấm phẩy.
Với Luau, sinh viên có thể tập trung nhiều hơn vào các khái niệm khoa học máy tính hơn là giải quyết các vấn đề vượt quá.
Khuyến nghị
Trước khi bắt đầu lớp học bằng Roblox, chúng tôi có một số lời khuyên.
Vì các sinh viên chỉ có thời gian giới hạn để tạo chương trình của họ, được khuyến khích sinh viên đã sử dụng Roblox Studio trong suốt cả học kỳ, hoặc có kinh nghiệm trước đó với Luau hoặc Lua.
Đối với các nguyên tắc lập trình Luau mà bạn có thể thích ứng với lớp học, hãy kiểm tra loạt Cơ bản lập trình của chúng tôi.Sinh viên có thể thực hành lập trình bằng cách đi qua các dự án hướng dẫn của chúng tôi như Trò chơi phiêu lưu.
Hợp tác
Roblox Studio được xây dựng với hợp tác trong tâm trí, làm cho nó trở thành lựa chọn lý tưởng cho sinh viên học thi AP một cách độc lập hoặc trực tuyến.Ngoài ra, sinh viên có thể làm việc cùng lúc trong cùng một kịch bản , hoặc dành các kịch bản cho các nhiệm vụ cụ thể, làm cho việc theo dõi các đóng góp cá nhân của sinh viên trở nên dễ dàng.
Loại dự án sinh viên
Một số ví dụ về trừu tượng và thuật toán mà sinh viên có thể thêm vào trong khoảng thời gian 6 - 8 giờ là:
- Thiết lập một cửa hàng để mua và bán hàng.
- Tạo và cập nhật bảng xếp hạng riêng.
- Thay đổi các thuộc tính của người chơi như sức khỏe, tốc độ và kích thước.
- Bao gồm các bộ đếm thời gian để vượt qua chướng ngại vật hoặc tạo các trò chơi theo vòng.
- Tạo câu chuyện nhánh.
Nhiệm vụ tạo hiệu suất AP CSP
Học sinh phải gửi các thứ sau cho Nhiệm vụ Hiệu suất Tạo:
- Một video một phút về chương trình đang chạy.
- Các phản hồi viết riêng về chương trình và quá trình phát triển của nó.
- mãcủa chương trình.
Để biết thêm thông tin, tham khảo Tờ khảo sát AP CSP để có chi tiết chính xác.
Ví dụ ý tưởng Roblox
Đối với lời nộp bằng văn bản, sinh viên sẽ cần xác định một thuật toán trong dự án của họ bao gồm hai thuật toán nhỏ hơn.Họ cũng sẽ cần phải gọi ra một sự trừu tượng.Học sinh được phép sử dụng lại một thuật toán cho một sự trừu tượng miễn là họ mô tả nó là một sự trừu tượng, thay vì lặp lại câu trả lời trước đó.
Ví dụ dự án
Mục đích chương trình: Người chơi thu thập tiền xu trong một trò chơi và sau đó sử dụng tiền xu để mua vật phẩm. Algorithm chính: buyItem(itemToBuy) - Cho phép người chơi mua vật phẩm.Khi người chơi chọn một mặt hàng để mua, nó đầu tiên kiểm tra xem người chơi có đủ tiền xu hay không.Nếu vậy, nó trừ chi phí của các vật phẩm mong muốn khỏi tổng số tiền của họ và cập nhật tiền xu của người chơi trên bảng xếp hạng. Sub algorithm 1: verifyPurchase() Kiểm tra tiền xu của người chơi.Nếu lớn hơn hoặc bằng chi phí của vật phẩm mong muốn, hiển thị màn hình xác nhận mua hàng.Nếu giá trị của tiền xu của người chơi nhỏ hơn chi phí của vật phẩm, hiển thị một màn hình với văn bản: "Xin lỗi, bạn không có đủ tiền xu". Sub algorithm 2: purchaseItem() Nhận số tiền hiện tại của người chơi.Trừ chi phí của mặt hàng khỏi tiền xu của người chơi.Sau đó, cập nhật tiền xu hiện tại của người chơi được hiển thị trên bảng xếp hạng. Tách tiềm năng: Thay vì tạo một chức năng riêng cho việc bán mỗi loại vật phẩm, buyItem() có một tham số cho vật phẩm đang được mua, itemToBuy .Chi phí của mục được tìm thấy bằng cách sử dụng getCost() , trả về một giá trị từ một bảng từ vựng của các mục và chi phí của chúng là bao nhiêu.Chi phí đó sau đó được sử dụng trong verifyPurchase() và purchaseItem() .
Nhiệm vụ được đề xuất các mốc thời gian
Hãy lên kế hoạch dành ít nhất hai giờ để chuẩn bị học sinh cho Nhiệm vụ Tạo PT, và sau đó tối thiểu 12 giờ thời gian lớp để hoàn thành và gửi một chương trình cùng với các phản hồi viết và video.
Lịch trình được đề xuất này cung cấp cho sinh viên khoảng 6 hoặc 7 giờ để hoàn thành mã, với thời gian bổ sung để chuẩn bị và tải lên các phản hồi.
Thời gian khái niệm ApproximateTimeline | Mục tiêu |
---|---|
Chuẩn bị PT 1 | Giới thiệu Tạo PT. |
Chuẩn bị PT 2 | Xem xét các ý tưởng cho core và sub algorithms. |
Giờ 1 | Bắt đầu lớp với một thuật toán lõi được xác định.Phá vỡ vấn đề và bắt đầu lập trình các giải pháp.Tài liệu các vấn đề hoặc điểm vấn đề xảy ra, cũng như các giải pháp của chúng. |
Giờ 2 | Có một bản mô hình hoạt động.Có thể diễn tả các thuật toán và sự trừu tượng được sử dụng.Thay đổi mục tiêu nếu cần thiết nếu một nhiệm vụ chứng tỏ quá khó. |
Giờ 3 - 4 | Xác định cái trừu tượng cụ thể nào sẽ được trình bày trong video gửi.Tiếp tục duy trì ghi chú phát triển, đặc biệt là của bất kỳ lần lặp lại nào mà dự án trải qua. |
Từ 5 đến 7 giờ | Hoàn thành dự án chính. |
Giờ 8 | Ghi lại phản hồi video đối với câu hỏi 2A. |
Giờ 9 - 10 | Hoàn thành các trả lời bằng văn bản. |
Giờ 11 - 12 | Gửi mã chương trình và các phản hồi được viết. |
Yêu cầu video
Video nên là mã chạy và minh họa mục đích của chương trình tổng thể cũng như ít nhất một tính năng quan trọng.Tất cả các video phải dưới một phút và không vượt quá 30 MB.Đối với ví dụ về phản hồi video lý tưởng, với ghi chú đánh giá xem AP Central: Sample Response A.
Đối với các yêu cầu hoàn chỉnh, xem Hướng dẫn sinh viên Hồ sơ kỹ thuật số .
Chuẩn bị cho PT
Hoạch định chi tiêu một phiên lớp giới thiệu dự án và hiển thị các ví dụ về các dự án được xếp hạng. Sử dụng phiên thứ hai để lập kế hoạch dự án.
Dưới đây là các tài nguyên để giúp bạn cấu trúc sự chuẩn bị cho PT Tạo.
- Mã.org
- Hướng dẫn sinh tồn sinh viên Bạn sẽ cần một tài khoản mã.org để tải xuống này.
- Trung tâm AP - AP CSP
- Học viện Khan
Lời khuyên cụ thể của Roblox
Giữ các hình ảnh và thế giới 3D đơn giản
Khi tạo trò chơi, học sinh có thể được đầu tư vào trang trí hoặc tùy chỉnh thế giới của họ.Giúp họ nhớ rằng họ chỉ có một thời gian giới hạn, và khuyến khích họ sử dụng các hình khối và màu sắc cơ bản để lên kế hoạch cho trò chơi của họ.
Lập kế hoạch các kịch bản cần thiết
Như một phần của phiên lập kế hoạch, hãy yêu cầu các sinh viên ghi lại những kịch bản họ sẽ cần, vị trí của kịch bản đó và chức năng của kịch bản đó.Hãy chắc chắn rằng sinh viên có thể xác định ít nhất một chức năng giản đơn mã của họ.Thông thường, các chức năng này sẽ có các tham số cho phép chúng lấy các giá trị khác nhau, hoặc sẽ được gọi từ nhiều nơi.Mã sinh viên phải logic, không được tạo thông qua thử nghiệm và sai lầm hoặc tấn công cùng nhau.
Dưới đây là một số câu hỏi để giúp sinh viên suy ngẫm:
- Chức năng nào chịu trách nhiệm cho chương trình chính trong trò chơi?
- Hai thuật toán nhỏ hơn cần thiết để chạy thuật toán chính là gì?
- Các tài sản nào, như nghệ thuật hoặc âm thanh, cần thiết để làm cho chương trình hoạt động như dự định? Những nhiệm vụ và hành vi nào cần được mã hóa?
- Nếu bạn trở nên thiếu thời gian, các tính năng nào có thể bị cắt?
Tránh sử dụng tài nguyên hộp công cụ
Hộp công cụ là một phần của Roblox Studio bao gồm các tài sản được xây dựng sẵn, như các mô hình 3D.Trong khi những thứ này thường có thể tiết kiệm thời gian cho sinh viên trong việc xây dựng, chúng thường đã bao gồm các kịch bản có thể không mong muốn hoặc xung đột với mã của sinh viên.Nếu sinh viên không chăm chỉ loại bỏ tất cả các kịch bản bao gồm với các tài nguyên đóng gói sẵn, nó có thể dẫn đến lãng phí thời gian khi gỡ lỗi sau này.