自分のプログラムを作る時が来ました!簡単に言えば、あなたの課題は、インタラクティブなストーリー、ゲーム、アニメーション、その他何であれ、好きなプロジェクトを、以下の要件を満たすようにScratch (スクラッチ) で実装することです。
- プロジェクトでは、少なくとも2つのスプライトを使用する必要があり、そのうちの少なくとも1つは猫であってはなりません。
- プロジェクトには、合計で少なくとも3つのスクリプトが必要です(スプライトごとに3つである必要はありません)。
- プロジェクトでは、少なくとも1つの条件付き、少なくとも1つのループ、および少なくとも1つの変数を使用する必要があります。
- プロジェクトでは、自分で作成したカスタムブロックを少なくとも1つ使用する必要があります。これには、少なくとも1つの入力が必要です。
- あなたのプロジェクトは、講義で示されたもののほとんどよりも複雑である必要があります(その多くは有益ですが、非常に短いものでした)が、 OscartimeやIvy’s Hardest Gameの最も難しいゲームよりも簡単でもかまいません。
これらの要件を満たすには、プロジェクト全体で数十個のパズルのピースを使用する必要があります。また、コードは理想的には正しいだけでなく、適切に設計されている必要があります。スクリプトの1つが少し長くなっている場合は、それを複数のスクリプトに分割してみてください(それぞれが特定のことを行います)。そして、可能な場合は「抽象化」を活用してみてください。一連のブロックにわかりやすい名前を付けることを想像できる場合(たとえば、meow)、それらはおそらくカスタムブロックに移動できます。
過去の受講生のScratchプロジェクトをいくつか試してみたい場合は、以下を参考にしてください。
- It’s Raining Men、レッスンから
- Ivy’s Hardest Game、ゲーム、ハーバード版
- Soccer、ゲーム
- Cookie Love Story、アニメーション
- Gingerbread tales、インタラクティブなストーリー
- Intersection、ゲーム
- Oscartime、ゲーム
こちらのチュートリアルやスタータープロジェクトが役立つ場合があります。そして、インスピレーションを得るためにscratch.mit.eduを見てみることを歓迎します。ですが、自分でアイデアを考えて、それを実行に移しましょう。ただし、プロジェクト全体を一度に実装するのではなく、一度に1つずつ実装するようにしてください。つまり、コードを少し書く (いくつかのパズルのピースをドラッグ&ドロップして)、テストする、もう少し書く、テストする、などの小さなステップを踏むのです。作業内容を失わないように、数分ごとに [ファイル] > [コンピュータに保存] を選択します。
途中で、何らかの機能を実装するのが難しすぎると感じても、心配しないようにしてください。デザインを変更する、または問題を回避するようにしましょう。もしあなたが面白いと思ったアイデアを実装しようとしているなら、上記の要件を満たすことはそれほど難しくないでしょう。
それでは出発の時です。自信をもってください!
プロジェクトが完了したら、[ファイル] > [コンピュータに保存] を選択し、提出できるようにファイルを保存します。ファイルを開くか保存するかを確認するメッセージが表示されたら、必ずファイルを保存します。
Hello, World
オンライン授業では、クラスメートに会うのは少し難しいと言えるでしょう。しかし、テクノロジーのおかげで、誰もが挨拶くらいはできるようになりました。
スマートフォン (またはデジタルカメラ) を持っていて、クラスメートに挨拶したい場合は、1~2分間の挨拶のビデオを録画し、自分が世界のどこにいるのか、なぜCS50xを履修しているのか、そして自分について何か興味深いことを伝えてください。まず「hello, world」と言ってビデオを始め、最後に「私の名前は…で、これがCS50です (my name is…, and this is CS50.)」と言ってください。しかし、最終的には完全にあなた次第です。
ビデオを録画した場合は、YouTube (国でブロックされている場合を除き。他の場所にもアップロードできます) にアップロードしてください。送信時にURLをお知らせください。
提出方法
以下の両方の手順を順番に実行してください。
ステップ1/2
このフォームを提出します。
ステップ2/2
このステップでは、Scratchプロジェクトが.sb3
で終わるファイルとしてダウンロードされていることを前提としています。また、このステップでは、上記のフォームに従って GitHubアカウントにサインアップしていることも前提としています。
- このリンクにアクセスし、GitHubアカウントでログインして、Authorize cs50をクリックします。
- スタッフに提出資料へのアクセスを許可することを示すボックスを選択し、 「Join course」 をクリックします。
- submit.cs50.io/upload/cs50/problems/2022/x/scratch.にアクセスします。
- [ファイルを選択] をクリックし、
.sb3
ファイルを選択します。「提出」 をクリックします。
以上です!課題をアップロードすると、提出ページにリダイレクトされます。「submission」 リンクをクリックしてから「check50」 リンクをクリックして、プロジェクトが満たす要件を確認します。何度でも (〆切前には) 再提出できます!サイズが10MBより大きいファイルをアップロードすると、check50
処理に苦労する可能性があることに注意してください。ファイルがその制限よりも小さいことを確認するのが最善です。
レッスンの現在の進捗状況を確認するには、cs50.me/cs50xにある成績表を参照してください。