Roblox dla zadania tworzenia wydajności AP CSP

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Przyjazna dla współpracy natura Roblox Studio i łatwość prototypowania czynią ją świetną opcją do wykorzystania z AP CSP Create Performance Task.: Niektóre z korzyści obejmują:

  • Darmowe, łatwe do pobrania oprogramowanie.
  • Wbudowane funkcje umożliwiające współpracę w czasie rzeczywistym.
  • Możliwość innowowania i wyrażania siebie za pomocą języka programowania, Luau.

Roblox dla informatyki

Kod ze znakiem Luau

Luau jest doskonały jako pierwszy język kodowania lub dla tych, którzy są gotowi na nowe wyzwanie po wizualnych językach takich jak MIT Scratch.Luau jest językiem składni typowanych.Jest podobny do Pythona, ale bez problemów z pustą przestrzenią.Oznacza to, że kod twoich uczniów nie złamie się, jeśli zapomną oznaczyć blok kodu lub dodadzą przecinek.

Dzięki Luau uczniowie mogą skupić się bardziej na koncepcjach informatyki niż na nadmiernym rozwiązywaniu problemów.

Rekomendacje

Zanim rozpoczniesz klasę za pomocą Roblox, mamy kilka zaleceń.

Ponieważ studenci mają tylko ograniczony czas na stworzenie programu, zaleca się, aby studenci korzystali z Roblox Studio przez cały semestr lub mieli wcześniejsze doświadczenie z Luau lub Lua.

Dla zasad kodowania Luau, które możesz dostosować do klasy, sprawdź naszą serię Fundamenty kodowania.Studenci mogą następnie ćwiczyć kodowanie, przechodząc przez nasze przewodnie projekty, takie jak Gra przygodowa.

Współpraca

Roblox Studio jest zbudowany z współpracą na uwadze, co czyni go idealnym wyborem dla studentów studiujących egzamin AP niezależnie lub online.Ponadto studenci mogą pracować równocześnie w tym samym skrypcie , lub poświęcić skrypty na konkretne zadania, ułatwiając śledzenie indywidualnych wkładów studenta.

Rodzaje projektów studentów

Niektóre przykłady abstrakcji i algorytmów, które uczniowie mogą włączyć w ciągu 6-8 godzin, to:

  • Ustawienie sklepu do kupowania i sprzedawania przedmiotów.
  • Tworzenie i aktualizowanie niestandardowych tabel liderów.
  • Wprowadzanie zmian w właściwościach gracza, takich jak zdrowie, prędkość i rozmiar.
  • Włączanie czasomierzy, aby ominąć przeszkody lub tworzyć gry oparte na rundach.
  • Tworzenie historii rozgałęzionych.

Zadanie tworzenia wydajności AP CSP

Studenci są zobowiązani do przesłania następującego dla zadania tworzenia wydajności:

  • Jednominutowy film z uruchomieniem programu.
  • Indywidualne pisemne odpowiedzi na temat programu i ich procesu rozwoju.
  • Kod programu.

Aby uzyskać więcej informacji, odwołaj się do arkusza egzaminacyjnego AP CSP dla precyzyjnych szczegółów.

Przykład pomysłu Roblox

Dla zgłoszenia pisemnego uczniowie będą musieli zidentyfikować algorytm w swoim projekcie, który zawiera dwa mniejsze algorytmy.Będą również musieli wezwać abstrakcję.Studenci mogą ponownie wykorzystać algorytm dla abstrakcji tak długo, jak opisują, jak jest to abstrakcja, a nie powtarzają ich poprzedniej odpowiedzi.

Przykład projektu

Cel programu: Gracze zbierają monety w grze, a następnie używają monet do kupowania przedmiotów. Główny algorytm: buyItem(itemToBuy) - Pozwala graczom kupować przedmioty.Kiedy gracze wybierają przedmiot do kupienia, najpierw sprawdzają, czy gracz ma wystarczającą ilość monet.Jeśli tak, odlicza koszt pożądanych przedmiotów od ich całkowitej liczby monet i aktualizuje monety gracza na liście ranking. Podalgorytm 1: verifyPurchase() Sprawdź monety gracza.Jeśli jest większy niż lub równy kosztowi pożądanego przedmiotu, wyświetl ekran potwierdzenia zakupu.Jeśli wartość monet gracza jest mniejsza niż koszt przedmiotu, wyświetl ekran z tekstem: "Przepraszam, nie masz wystarczającej ilości monet". Podalgorytm 2: purchaseItem() Zdobądź obecną ilość monet gracza.Odejmij koszt przedmiotu od monet gracza.Następnie aktualizuj obecne monety gracza wyświetlane na rankingwyników. Potencjalna abstrakcja: Zamiast tworzyć osobną funkcję sprzedaży każdego rodzaju przedmiotu, buyItem() ma parametr dla przedmiotu kupowanego, itemToBuy .Koszt przedmiotu jest znaleziony za pomocą getCost(), który zwraca wartość z słownika przedmiotów i ile kosztują.Koszt ten jest następnie wykorzystywany w verifyPurchase() i purchaseItem().

Zalecane cele zadań

Planuj spędzić przynajmniej dwie godziny przygotowując uczniów do zadania tworzenia PT, a następnie minimalnie 12 godzin czasu klasy, aby ukończyć i przesłać program wraz z odpowiedziami pisemnymi i wideo.

Zalecany harmonogram daje studentom około 6 lub 7 godzin na ukończenie kodu, z dodatkowym czasem na przygotowanie i przesłanie odpowiedzi.

Przybliżony harmonogramZadanie
Przygotowanie PT 1Wprowadź tworzenie PT.
Przygotowanie PT 2Wygeneruj pomysły na główne i podałe algorytmy.
Godzina 1Zacznij klasę z zdefiniowanym algorytmem rdzenia.Rozbij problem i zacznij kodować rozwiązania.Dokumentuj wszelkie problemy lub punkty problemowe, które się pojawiają, a także ich rozwiązania.
Godzina 2Miej funkcjonujący prototyp.Bądź w stanie sformułować algorytmy i abstrakcje użyteDoprowadź do zmian celów, jeśli zadanie okazuje się zbyt trudne.
Godziny 3 - 4Zidentyfikuj, jaką konkretną abstrakcję zostanie wyróżniona w wideo zgłoszeniowym.Kontynuuj przechowywanie notatek o rozwoju, w szczególności jakichkolwiek iteracji, przez które przechodzi projekt.
Godziny 5 - 7Zakończ główny projekt.
Godzina 8Nagraj odpowiedź wideo na pytanie 2A.
Godziny 9 - 10Ukończ odpowiedzi pisemne.
Godziny 11 - 12Prześlij kod programu i napisane odpowiedzi.

Wymagania dotyczące wideo

Wideo powinno być z wykonującym kodem i pokazać cel ogólnego programu, a także co najmniej jedną ważną funkcja.Wszystkie wideo muszą mieć mniej niż minutę i nie przekraczać 30 MB.Dla przykładu reakcji wideo przykładowej, z notatkami oceny patrz AP Central: Sample Response A.

Aby uzyskać pełne wymagania, zobacz Przewodnik użytkownika studenta cyfrowego portfela.

Przygotuj się do PT

Planuj spędzenie jednej sesji klasy wprowadzającej projekt i pokazującej przykłady ocenionych projektów. Użyj drugiej sesji, aby zaplanować projekt.

Poniżej są zasoby, które pomogą ci zstrukturyzować twoje przygotowanie do tworzenia PT.

Wskazówki specyficzne dla Roblox

Zachowaj wizualizacje i światy 3D proste

Podczas tworzenia gier studenci mogą zostać zainwestowani w dekorowanie lub dostosowywanie swojego świata.Pomóż im pamiętać, że mają tylko ograniczony czas, i zachęć ich do korzystania z podstawowych kształtów bloków i kolorów do planowania swojej gry.

Zaplanuj potrzebne skrypty

W ramach sesjaplanowania, uczniowie zapisują, jakie skrypty będą potrzebne, gdzie ten skrypt będzie umieszczony i funkcję tego skryptu.Upewnij się, że studenci mogą zidentyfikować co najmniej jedną funkcję, która uprości ich kod.Zazwyczaj funkcje te będą miały parametry, które pozwolą im przyjmować różne wartości, lub będą wzywane z wielu miejsc.Kod studenta powinien być logiczny, nie powstały poprzez próbę i błąd lub skomponowany razem.

Poniżej znajdują się niektóre pytania, które pomogą uczniom się zastanowić:

  • Jaka funkcja jest odpowiedzialna za główny algorytm w gra?
  • Jakie są dwa mniejsze algorytmy potrzebne do uruchomienia głównego algorytmu?
  • Jakie zasoby, takie jak sztuka lub dźwięki, są potrzebne, aby program działał tak, jak zamierzał? Jakie zadania i zachowania należy skodować?
  • Jeśli skończy ci się czas, jakie funkcje można ograniczyć?

Unikaj używania zasobów pudełka z narzędziami

Pudełko z narzędziami jest częścią Roblox Studio, która zawiera gotowe zasoby, takie jak modele 3D.Chociaż często mogą oszczędzać czas studentom w budowanie, często już zawierają skrypty, które mogą zawierać niepożądaną funkcjonalność lub konflikt z kodem studenta.Jeśli studenci nie są skrupulatni w usuwaniu wszystkich skryptów zawartych w pakietowanych zasobach, może to skutkować zmarnowanym czasem podczas debugowania później.