Problem Set 0 - Scratch
A colaboração em conjuntos de problemas não é permitida, exceto na medida em que você possa pedir ajuda a colegas de classe e outras pessoas, desde que essa ajuda não se reduza a outra pessoa fazer seu trabalho por você, conforme a política do curso sobre honestidade acadêmica.
A equipe realiza auditorias aleatórias de envios para CS50x. Os alunos que violarem esta política serão removidos do curso. Os alunos que já concluíram o CS50x, se encontrados em violação, terão seu Certificado CS50 permanentemente revogado.
É hora de escolher sua própria aventura! Sua tarefa é, simplesmente, implementar no Scratch (scratch.mit.edu) qualquer projeto de sua escolha, seja uma história interativa, jogo, animação ou qualquer outra coisa
O que Fazer
- Baixe e instale a versão mais recente do Chrome, caso ainda não a tenha.
- Implemente seu próprio projeto Scratch usando o Chrome.
Especificações
- Seu projeto deve usar pelo menos dois sprites, pelo menos um dos quais não deve ser um gato.
- Seu projeto deve ter pelo menos três scripts no total (ou seja, não necessariamente três por sprite).
- Seu projeto deve usar pelo menos uma condição, pelo menos um loop e pelo menos uma variável.
- Seu projeto deve usar pelo menos um bloco personalizado que você tenha criado (por meio do Criar Bloco), que deve receber pelo menos uma entrada.
Para cumprir esses requisitos, seu projeto deve usar provavelmente algumas dezenas de peças de quebra-cabeça no total. E seu código deve ser não apenas correto, mas também bem projetado. Se um de seus scripts estiver ficando um pouco longo, tente dividi-lo em vários scripts (cada um dos quais faz algo específico). E tente aproveitar a "abstração" sempre que possível: se você pode imaginar dar um nome descritivo a uma sequência de blocos (por exemplo, miado), esses blocos provavelmente podem ser movidos para um bloco personalizado!
Se você quiser se inspirar em estudantes anteriores, aqui estão apenas alguns:
- Hit The Ball, por Aldo
- It's Raining Men, da aula
- Soccer, um jogo
- Cookie Love Story, uma animação
- Gingerbread tales, uma história interativa
- Intersection, um jogo
- Hogwarts, um jogo
Você pode achar esses tutoriais ou projetos iniciantes úteis. E você é bem-vindo para explorar scratch.mit.edu em busca de inspiração. Mas tente pensar em uma ideia por conta própria e, em seguida, comece a implementá-la. No entanto, não tente implementar a totalidade do seu projeto de uma só vez: aborde uma parte de cada vez, assim como fizemos na aula. Em outras palavras, dê pequenos passos: escreva um pouco de código (ou seja, arraste e solte algumas peças de quebra-cabeça), teste, escreva um pouco mais, teste e assim por diante. E selecione Arquivo > Salvar agora a cada poucos minutos para não perder nenhum trabalho!
Se, durante o processo, você achar difícil implementar algum recurso, tente não se preocupar; altere seu design ou trabalhe em torno do problema. Se você se propôs a implementar uma ideia que acha divertida, é provável que não seja muito difícil atender aos requisitos acima.
Certo, agora mãos à obra. Nos orgulhe!
Como enviar
Complete os dois passos abaixo, em ordem.
Passo 1 de 2
Responda aeste formulário.
Passo 2 de 2
Este passo pressupõe que você baixou seu projeto Scratch em um arquivo .sb3. E este passo também pressupõe que você fez seu cadastro no GitHub e o informou no formulário acima.
- Visite este link, faça o login no GitHub e click em Authorize cs50.
- Marque a opção que indica que você concede acesso a que a equipe do CS50 tenha acesso a suas submissões e clique em Join course.
- Vá para https://submit.cs50.io/upload/cs50/problems/2024/x/scratch.
- Clique em "Choose File" e escolha seu arquivo .sb3. Clique em Submit.
Se você receber o erro “No files in this directory are expected by cs50/problems/2024/x/scratch”, verifique se o seu arquivo realmente termina com .sb3.
É isso! Assim que o envio for carregado, você será redirecionado para a página de envio. Clique no link de envio e depois no link check50 para ver quais requisitos seu projeto atendeu. Você pode reenviar quantas vezes quiser! Observe que se você enviar um arquivo cujo tamanho seja maior que 10 MB (o que é muito grande para um projeto Scratch), o check50 poderá ter dificuldades para processá-lo. É melhor garantir que seu arquivo seja menor que esse limite.
Para ver o seu progresso no curso, visite o gradebook em https://cs50.me/cs50x!