Roblox para a Tarefa de Criação de Desempenho do CSP do AP

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

A natureza colaborativa e a facilidade de prototipagem do Roblox Studio tornam-no uma ótima opção para usar com a Tarefa de Criação de Desempenho do CSP da API.: Alguns dos benefícios incluem:

  • Grátis, fácil de baixar software.
  • Recursos integrados que permitem colaboração em tempo real.
  • Capacidade de inovar e se expressar usando o idioma de script, Luau.

Roblox para ciência da computação

Código com Luau

Luau é excelente como primeira linguagem de programação ou para aqueles prontos para um novo desafio após idiomas visuais como MIT Scratch.Luau é um idioma de síntese tipificada.É semelhante ao Python, mas sem preocupações com espaços em branco.Isso significa que o código de seus alunos não irá quebrar se eles esquecerem de identificar um bloco de código ou adicionar um ponto-e-vírgula.

Com o Luau, os estudantes podem se concentrar mais em conceitos de ciência da computação do que em soluções excessivas de problemas.

Recomendações

Antes de iniciar uma sala de aula usando o Roblox, temos algumas recomendações.

Como os estudantes só têm tempo limitado para criar seu programa, é recomendado que os estudantes tenham usado o Roblox Studio ao longo do semestre ou tenham experiência prévia com Luau ou Lua.

Para os princípios de codificação Luau que você pode adaptar para a sala de aula, verifique nossa série Fundamentos de Codificação.Os estudantes podem então praticar codificação através de nossos projetos guiados, como o Jogo de Aventura.

Colaboração

O Roblox Studio é construído com colaboração em mente, tornando-o uma escolha ideal para estudantes que estudam para o teste AP de forma independente ou conectado / online.Além disso, os estudantes podem trabalhar simultaneamente no mesmo script ou dedicar scripts a tarefas específicas, tornando fácil rastrear as contribuições individuais de um estudante.

Tipos de projetos estudantis

Alguns exemplos de abstrações e algoritmos que os estudantes podem incorporar dentro de um período de 6 a 8 horas são:

  • Configurar uma loja para comprar e vender itens.
  • Criar e atualizar placares personalizados.
  • Fazer alterações nas propriedades do jogador, como saúde, velocidade e tamanho.
  • Incorporar temporizadores para superar obstáculos ou criar jogos baseados em rodadas.
  • Criando histórias de ramificação.

A Tarefa de Criação de Desempenho do AP CSP

Os estudantes são obrigados a enviar o seguinte para a Tarefa de Criação de Desempenho:

  • Um vídeo de um minuto do programa rodando.
  • Respostas escritas individuais sobre o programa e seu processo de desenvolvimento.
  • O código do programa.

Para mais informações, consulte a Folha de Exame do CSP da AP para detalhes precisos.

Exemplo de ideia do Roblox

Para a submissão escrita, os estudantes precisarão identificar um algoritmo em seu projeto que incorpore dois algoritmos menores.Eles também precisarão chamar uma abstração.Os estudantes são autorizados a reutilizar um algoritmo para uma abstração, desde que eles descrevam como é uma abstração, em vez de repetir sua resposta anterior.

Exemplo de projeto

Propósito do programa: Jogadores coletam moedas em um jogo e depois usam as moedas para comprar itens. Algoritmo principal: buyItem(itemToBuy) - Permite que os jogadores comprem itens.Quando os jogadores selecionam um item para comprar, primeiro verificam se o jogador tem moedas suficientes.Se assim for, subtrai o custo dos itens desejados do seu total de moedas e atualiza as moedas do jogador na tabela de classificação. Subalgoritmo 1: verifyPurchase()Se for maior ou igual ao custo do item desejado, exiba a tela de confirmação de compra.Se o valor das moedas do jogador for menor que o custo do item, exiba uma tela com o texto: "Desculpe, você não tem moedas suficientes". Subalgoritmo 2: purchaseItem()Subtraia o custo do item das moedas do jogador.Então, atualize as moedas atuais do jogador exibidas na tabela de classificação. Abstração Potencial: Em vez de criar uma função individual para a venda de cada tipo de item, buyItem() tem um parâmetro para o item a ser comprado, itemToBuy .O custo do item é encontrado usando getCost(), que retorna um valor de um dicionário de itens e quanto custam.Esse custo é então usado em verifyPurchase() e purchaseItem() .

Metas de tarefas recomendadas

Planeje gastar pelo menos duas horas preparando estudantes para a Tarefa Criar do PT e, em seguida, um mínimo de 12 horas de tempo de classe para concluir e enviar um programa junto com respostas escritas e em vídeo.

Este cronograma recomendado dá aos estudantes aproximadamente 6 ou 7 horas para completar o código, com tempo adicional para preparar e enviar respostas.

Calendário AproximadoObjetivo
Preparação PT 1Apresentar Criar PT.
Preparação PT 2Brainstorm ideias para algoritmos principais e sub.
Hora 1Comece a aula com um algoritmo de núcleo definido.Quebre o problema e comece a codificar soluções.Documente quaisquer problemas ou pontos de problemas que surjam, bem como suas soluções.
Hora 2Tenha um protótipo funcional.Ser capaz de articular algoritmos e abstrações usados.Faça alterações nos objetivos conforme necessário se uma tarefa estiver provando muito difícil.
Horas 3 - 4Identifique qual abstração específica será destacada no vídeo de submissão.Continue mantendo notas de desenvolvimento, particularmente de quaisquer iterações pelas quais o projeto passa.
Horas 5 - 7Conclua o projeto principal.
Hora 8Grave a resposta de vídeo à pergunta 2A.
Horas 9 - 10Respostas escritas completas.
Horas 11 - 12Envie código do programa e respostas escritas.

Requisitos de vídeo

O vídeo deve ser de código em execução e demonstrar o propósito do programa geral, bem como pelo menos um funcionalidadesignificativo.Todos os vídeos devem estar sob um minuto e não exceder 30 MB.Para um exemplo de uma resposta de vídeo exemplar, com notas de pontuação, veja AP Central: Resposta de Amostra A.

Para requisitos completos, consulte o Guia do Usuário Estudante de Portfólio Digital.

Prepare-se para o PT

Planeje passar uma sessão de classe introduzindo o projeto e mostrando exemplos de projetos classificados. Use uma segunda sessão para planejar o projeto.

Abaixo estão recursos para ajudá-lo a estruturar sua preparação para o PT Criar.

Dicas específicas do Roblox

Mantenha os visuais e os mundos 3D simples

Ao criar jogos, os estudantes podem ser investidos em decorar ou personalizar seu mundo.Ajude-os a lembrar que eles só têm um tempo limitado e incentive-os a usar formas e cores de bloco básicas para planejar seu jogo.

Planeje os scripts necessários

Como parte da sessão de planejamento, tenha os estudantes escreverem quais scripts eles precisarão, onde o script será localizado e a função desse script.Certifique-se de que os estudantes possam identificar pelo menos uma função que simplifique seu código.Normalmente, essas funções terão parâmetros que permitam que elas tomem diferentes valores ou sejam chamadas de vários lugares.O código do estudante deve ser lógico, não criado através de tentativa e erro ou hackeado juntamente.

Abaixo estão algumas perguntas para ajudar os estudantes a refletir:

  • Qual função é responsável pelo algoritmo principal no jogo?
  • Quais são dois algoritmos menores necessários para executar o algoritmo principal?
  • Que recursos, como arte ou sons, são necessários para fazer o programa funcionar como pretendido? Quais tarefas e comportamentos precisam ser codificados?
  • Se você ficar com pouco tempo, quais recursos podem ser cortados?

Evite usar recursos da caixa de ferramentas

A Caixa de Ferramentas faz parte do Roblox Studio que inclui recursos pré-construídos, como modelos 3D.Embora esses possam muitas vezes economizar tempo aos estudantes na construção / simulação, eles geralmente já incluem scripts que podem ter funcionalidades indesejadas ou conflitos com o código do estudante.Se os estudantes não forem diligentes em remover todos os scripts incluídos com recursos pré-embalados, isso pode resultar em tempo perdido durante a depuração mais tarde.