Partir de zéro
Il est temps de choisir votre propre aventure ! Votre mission, tout simplement, est de mettre en œuvre dans Scratch, à l'adresse scratch.mit.edu, tout projet de votre choix, qu'il s'agisse d'une histoire interactive, d'un jeu, d'une animation ou de toute autre chose, sous réserve des seules exigences suivantes :
- Votre projet doit utiliser au moins deux lutins, dont au moins un ne doit pas être un chat.
- Votre projet doit comporter au moins trois scripts au total (c'est-à-dire pas nécessairement trois par lutin).
- Votre projet doit utiliser au moins une conditionnelle, au moins une boucle et au moins une variable.
- Votre projet doit utiliser au moins un bloc personnalisé que vous avez créé vous-même (via Créer un bloc), qui doit prendre au moins une entrée.
- Votre projet doit être plus complexe que la plupart de ceux présentés dans le cours (dont beaucoup, bien qu'instructifs, étaient assez courts), mais il peut être moins complexe que Oscartime et Ivy's Hardest Game.
Pour répondre à ces exigences, votre projet devrait probablement utiliser quelques dizaines de pièces de puzzle au total. Et votre code doit idéalement être non seulement correct mais aussi bien conçu. Si l'un de vos scripts devient un peu long, essayez de le diviser en plusieurs scripts (chacun faisant quelque chose de spécifique). Et essayez de tirer parti de l'« abstraction » lorsque cela est possible : si vous pouvez imaginer donner un nom descriptif à une séquence de blocs (par exemple, miaou), ceux-ci pourraient probablement être déplacés vers un bloc personnalisé !
Si vous souhaitez vous inspirer d'anciens étudiants, voici quelques exemples :
- Il pleut des hommes, issu du cours
- Football, un jeu
- Histoire d'amour au cookie, une animation
- Contes au pain d'épices, une histoire interactive
- Intersection, un jeu
- Poudlard, un jeu
Vous trouverez peut-être ces tutoriels ou ces projets de démarrage utiles. Et vous êtes invités à explorer scratch.mit.edu pour trouver de l'inspiration. Mais essayez de trouver une idée par vous-même, puis essayez de la mettre en œuvre. Cependant, n'essayez pas d'implémenter la totalité de votre projet en une seule fois : abordez une pièce à la fois, comme nous l'avons fait dans le cours. En d'autres termes, avancez à petits pas : écrivez un peu de code (c'est-à-dire, faites glisser et déposez quelques pièces de puzzle), testez, écrivez un peu plus, testez, et ainsi de suite. Et sélectionnez Fichier > Enregistrer maintenant toutes les quelques minutes afin de ne perdre aucun travail !
Si, en cours de route, vous trouvez trop difficile d'implémenter une fonctionnalité, essayez de ne pas vous inquiéter ; modifiez votre conception ou contournez le problème. Si vous vous lancez dans la mise en œuvre d'une idée que vous trouvez amusante, il y a de fortes chances que vous ne trouviez pas trop difficile de satisfaire aux exigences ci-dessus.
Très bien, c'est parti. Faites-nous honneur !
Une fois votre projet terminé, sélectionnez Fichier > Enregistrer maintenant une dernière fois. Sélectionnez ensuite Fichier > Enregistrer sur votre ordinateur et conservez ce fichier afin de pouvoir le soumettre. Si votre ordinateur vous invite à Ouvrir ou Enregistrer le fichier, assurez-vous de l'enregistrer.
Pour ce problème, il est raisonnable de soumettre un projet Scratch que vous avez déjà soumis à un autre cours CS50, à condition qu'il réponde aux exigences ci-dessus.
Bonjour le monde
Il suffit de dire qu'il est un peu plus difficile de rencontrer des camarades de classe lorsque l'on suit un cours en ligne. Mais grâce à la technologie, tout le monde peut au moins dire bonjour !
Si vous avez un téléphone (ou un appareil photo numérique) et que vous souhaitez dire bonjour à vos camarades de classe, enregistrez une vidéo de 1 à 2 minutes de vous-même en disant bonjour, en indiquant peut-être où vous êtes dans le monde, pourquoi vous suivez CS50x et quelque chose d'intéressant vous concernant ! Essayez de commencer votre vidéo en disant « bonjour le monde » et de la terminer par « mon nom est..., et voici CS50 ». Mais, en fin de compte, c'est à vous de décider.
Si vous enregistrez une vidéo, téléchargez-la sur YouTube (sauf si elle est bloquée dans votre pays, auquel cas vous pouvez la télécharger ailleurs) afin de pouvoir nous fournir son URL lorsque vous la soumettrez !
Comment soumettre
Assurez-vous de compléter les deux étapes ci-dessous, dans l'ordre !
Étape 1 sur 2
Soumettez ce formulaire.
Étape 2 sur 2
Cette étape suppose que vous avez téléchargé votre projet Scratch sous forme de fichier dont le nom se termine par « .sb3 ». Et cette étape suppose également que vous vous êtes inscrit à un compte GitHub, conformément au formulaire ci-dessus.
- Visitez ce lien, connectez-vous avec votre compte GitHub et cliquez sur Autoriser cs50.
- Cochez la case indiquant que vous souhaitez accorder au personnel du cours l'accès à vos soumissions, puis cliquez sur Rejoindre le cours.
- Accédez à submit.cs50.io/upload/cs50/problems/2024/x/scratch.
- Cliquez sur « Choisir un fichier » et choisissez votre fichier « .sb3 ». Cliquez sur Envoyer.
Si vous rencontrez l'erreur « Aucun fichier de ce répertoire n'est attendu par cs50/problems/2024/x/scratch », veuillez vous assurer que le nom du fichier de votre projet Scratch se termine bien par .sb3
!
C'est tout ! Une fois votre soumission téléchargée, vous devriez être redirigé vers votre page de soumission. Cliquez sur le lien de soumission, puis sur le lien check50 pour voir quelles exigences votre projet a remplies. Vous pouvez soumettre autant de fois que vous le souhaitez (avant la date limite) ! Notez que si vous téléchargez un fichier dont la taille est supérieure à 10 Mo (ce qui est assez important pour un projet Scratch), check50 peut avoir du mal à le traiter. Il est préférable de s'assurer que votre fichier est inférieur à cette limite.
Pour consulter votre progression actuelle dans le cours, consultez le carnet de notes du cours sur cs50.me/cs50x !