Roblox per la creazione della task di performance dell'AP CSP

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

La natura collaborativa di Roblox Studio e la facilità di prototipazione rendono questa un'ottima opzione da utilizzare con il AP CSP Create Performance Task.: Alcuni dei vantaggi includono:

  • Software gratuito e facile da scaricare.
  • Caratteristiche integrate che consentono la collaborazione in tempo reale.
  • Possibilità di innovare e esprimersi usando il linguaggio di scripting, Luau.

Roblox per la scienza dei computer

Codice con Luau

Luau è eccellente come primo linguaggio di codifica, o per coloro che sono pronti per una nuova sfida dopo le lingue visive come MIT Scratch.Luau è un linguaggio di sintassi tipizzata.È simile a Python, ma senza preoccupazioni di spazio bianco.Questo significa che il codice dei tuoi studenti non si romperà se dimenticano di indentare un blocco di codice o aggiungere un semicolone.

Con Luau, gli studenti possono concentrarsi maggiormente su concetti di informatica rispetto a problemi eccessivi di risoluzione.

Raccomandazioni

Prima di avviare una classe usando Roblox, abbiamo alcune raccomandazioni.

Poiché gli studenti hanno solo tempo limitato per creare il loro programma, si consiglia agli studenti di aver utilizzato Roblox Studio durante l'intero semestre o di avere esperienza precedente con Luau o Lua.

Per i principi di codifica Luau che puoi adattare alla classe, controlla la nostra serie Fondamenti di codifica.Gli studenti possono quindi praticare il coding passando attraverso i nostri progetti guidati come il Gioco di Avventura.

Collaborazione

Roblox Studio è costruito con collaborazione in mente, rendendolo una scelta ideale per gli studenti che studiano per il test AP in modo indipendente o Connesso, Online.Inoltre, gli studenti possono lavorare simultaneamente nello stesso script , o dedicare script a compiti specifici, rendendo più facile tracciare i contributi individuali di uno studente.

Tipi di progetti studenteschi

Alcuni esempi di astrazioni e algoritmi che gli studenti possono incorporare in un arco di tempo di 6 - 8 ore sono:

  • Configurare un negozio per acquistare e vendere oggetti.
  • Creazione e aggiornamento di classifiche personalizzate.
  • Apportare modifiche alle proprietà del giocatore come salute, velocità e dimensioni.
  • Incorporare orologi per superare gli ostacoli o creare giochi basati sul round.
  • Creazione di storie ramificate.

Il compito di creazione delle prestazioni dell'AP CSP

Gli studenti sono tenuti a presentare quanto segue per la creazione della task di performance:

  • Un video di un minuto del programma in esecuzione.
  • Risposte scritte individuali sul programma e sul loro processo di sviluppo.
  • Il codice del programma.

Per ulteriori informazioni, consulta la scheda di esame CSP AP per dettagli precisi.

Esempio idea Roblox

Per la presentazione scritta, gli studenti dovranno identificare un algoritmo nel loro progetto che incorpora due algoritmi più piccoli.Avranno anche bisogno di chiamare un'astrazione.Gli studenti sono autorizzati a riutilizzare un algoritmo per un'astrazione finché descrivono come è un'astrazione, piuttosto che ripetere la loro risposta precedente.

Esempio di progetto

Scopo del programma: I giocatori raccolgono monete in una partita e poi utilizzano le monete per acquistare oggetti. Algoritmo principale: buyItem(itemToBuy) - Consente ai giocatori di acquistare oggetti.Quando i giocatori selezionano un oggetto da Acquista, verifica prima se il giocatore ha abbastanza monete.Se è così, sottrae il costo degli oggetti desiderati dal loro totale di monete e aggiorna le monete del Giocatorenella Classifica. Sottialgoritmo 1: verifyPurchase() Controlla le monete del Giocatore.Se maggiore o uguale al costo dell'Articolodesiderato, visualizza lo schermo di conferma dell'acquisto.Se il valore delle monete del Giocatoreè inferiore al costo dell'Articolo, visualizza uno schermo con il testo: "Scusa, non hai abbastanza monete". Sottialgoritmo 2: purchaseItem() Ottieni la quantità attuale di monete del Giocatore.Sottrai il costo dell'oggetto dalle monete del Giocatore.Quindi, aggiorna le monete attuali del Giocatorevisualizzate sulla classifica. Abstrazione potenziale: Piuttosto che creare una funzione individuale per la vendita di ogni tipo di Articolo, buyItem() ha un parametro per l'oggetto acquistato, itemToBuy .Il costo dell'elemento viene trovato utilizzando getCost() , che restituisce un valore da un dizionario di elementi e quanto costano.Quel costo viene quindi utilizzato in verifyPurchase() e purchaseItem() .

Traguardi di attività raccomandati

Prevedi di spendere almeno due ore per preparare gli studenti per l'attività di creazione PT, e poi un minimo di 12 ore di tempo di classe per completare e inviare un programma insieme a risposte scritte e video.

Questo programma raccomandato dà agli studenti circa 6 o 7 ore per completare il codice, con ulteriori ore per preparare e caricare le risposte.

Timeline approssimativaObiettivo
PT Prep 1Introduci Creazione PT.
PT Prep 2Brainstorming idee per algoritmi principali e secondari.
Ora 1Inizia la classe con un algoritmo di base definito.Dividi il problema e inizia a codificare le soluzioni.Documenta eventuali problemi o punti problematici che si presentano, nonché le loro soluzioni.
Ora 2Avere un prototipo funzionante.Sia in grado di articolare gli algoritmi e le astrazioni utilizzate.Apporta modifiche agli obiettivi se necessario se un compito si sta rivelando troppo difficile.
Ore 3 - 4Identifica quale specifica astrazione verrà presentata nel video di sottopissione.Continua a mantenere le note di sviluppo, in particolare di qualsiasi iterazione che il progetto attraversa.
Ore 5 - 7Completa il progetto principale.
Ora 8Registra la risposta video alla domanda 2A.
Ore 9 - 10Completa le risposte scritte.
Ore 11 - 12Invia codice programma e risposte scritte.

Requisiti di video

Il video dovrebbe essere di codice in esecuzione e dimostrare lo scopo del programma complessivo, nonché almeno una Proprietàimportante.Tutti i video devono essere inferiori a un minuto e non superare i 30 MB.Per un esempio di risposta video esemplare, con note di valutazione vedi AP Central: Sample Response A.

Per i requisiti completi vedi la Guida degli studenti del portafoglio digitale.

Preparazione per il PT

Pianifica di spendere una sessione di classe per introdurre il progetto e mostrare esempi di progetti graduati. Usa una seconda sessione per pianificare il progetto.

Ecco le risorse per aiutarti a strutturare la tua preparazione per la creazione PT.

Consigli specifici di Roblox

Mantieni le visuali e i mondi 3D semplici

Durante la creazione di giochi, gli studenti possono essere investiti nella decorazione o personalizzazione del loro Mondo.Aiutali a tenere a mente che hanno solo un tempo limitato e incoraggiali ad utilizzare forme e colori di blocchi di base per pianificare il loro Gioco.

Pianifica gli script necessari

Come parte della Sessionedi pianificazione, chiedi agli studenti di scrivere gli script di cui avranno bisogno, dove sarà posizionato quell' script e la funzione di quell' script.Assicurati che gli studenti possano identificare almeno una funzione che semplifica il loro codice.Di solito queste funzioni avranno parametri che consentono loro di prendere in considerazione diversi valori o verranno chiamati da più posti.Il codice studente deve essere logico, non creato attraverso tentativi ed errori o hackato insieme.

Di seguito sono riportate alcune domande per aiutare gli studenti a riflettere:

  • Quale funzione è responsabile per l'algoritmo principale nel Gioco?
  • Quali sono due algoritmi più piccoli necessari per eseguire l'algoritmo principale?
  • Quali risorse, come arte o suoni, sono necessarie per far funzionare il programma come previsto? Quali compiti e comportamenti devono essere codificati?
  • Se diventi a corto di tempo, quali funzionalità possono essere tagliate?

Evita di utilizzare le risorse della toolbox

La Toolbox fa parte di Roblox Studio che include risorse prefinite, come modelli 3D.Mentre questi possono spesso risparmiare tempo agli studenti nella Costruire, spesso includono già script che potrebbero avere funzionalità non desiderate o conflitti con il codice dello studente.Se gli studenti non sono diligenti nel rimuovere tutti gli script inclusi con le risorse preimballate, ciò può comportare uno spreco di tempo durante la debugazione in seguito.