# 課題

ブロック崩しゲームに新たな機能を追加し、よりも面白くする！

例えば…

- ハイスコア：ゲームを再開のあとに、最大のスコアが残る
- 1UP：1UPのアイテムを追加し、ボールで当たると、残機１つが増える
- マルチボール：特定のブロックを当たると、ボールが重複する
- マルチプレイ：２つのパドルを利用し、別々の入力で制御し、スコアも別々に管理 
    - 最後にボールを跳ね返したプレーヤーは点数をもらう
- ステージ２：ステージ１をクリアすれば、別のステージを始める
- 硬いブロック：別の色のブロックがあり、１回当たると色が変わり、もう１回当たったら消える
- 時間制限：定めた時間にクリアしないと、ゲームオーバーになる 
    - 特定のブロックを当たると、時間追加する
- ブロックの種類により、スコアを変える（近いブロックは点数が低い、遠いブロックは点数が高い）
- その他の好きな機能（自由）

#### ルール

- １つの機能を実装すると：合格（最低限） 
    - <span style="text-decoration: underline;"><span style="color: rgb(224, 62, 45); text-decoration: underline;">難しいことを頼んでいない！</span></span>
    - <span style="color: rgb(185, 106, 217);">自分のスキルレベル</span>に合わせて<span style="color: rgb(53, 152, 219);">適切な機能</span>を選択し、<span style="color: rgb(22, 145, 121);">実装</span>してください。
- ２つ以上の機能、または複雑な機能を実装すると：点数向上
- 基本として、授業の時間で実装するべきが、自宅で完成度を高めたいなら問題ない
- 一人でやるべき（お友達からコピーするのはNG） 
    - ネット、教科書、資料、今まで作ってきたプログラムを参照してもOK
    - <span style="text-decoration: underline;"><span style="color: rgb(224, 62, 45); text-decoration: underline;">ただし、AI（ChatGPT、Geminiなど）はNG</span></span>
- ネットで見つけたスクリプトのコピーぺーについて 
    - 当然、<span style="text-decoration: underline;"><span style="color: rgb(224, 62, 45); text-decoration: underline;">把握せずにコピーしないでください</span></span>
    - プログラムの動きを解析し、分かれば、使ってもOK
    - 説明してほしいなら、先生を呼んでください。
- それでも進まないなら、先生に聞いてもOK（ヒントを出す）

#### 提出

提出するのは、プロジェクトの<span style="text-decoration: underline;"><span style="color: rgb(224, 62, 45); text-decoration: underline;">以下のフォルダのみ</span></span>：

- Assets
- Packages
- ProjectSettings

また、「変更点.txt」を作成し、何を変えたのかを説明してください（速く見つけるため）

- 例：「BlockLayout.cs」を編集し、○○の機能を追加しました。

この３つのフォルダと「変更点.txt」をZIPファイルに圧縮し、提出フォルダにコピーしてください。