# Table

すぐに実装できそうなところから、順に少しずつ機能追加していきます。 何度も作りなおす事になると思います。 徐々に理解を深めながら、ゴールを目指しましょう。

## ドロップを描画する

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18cEKS0s3BHb9LnS%2Fc1.png?generation=1524026091005580\&alt=media)

<https://scratch.mit.edu/projects/91284919/>

ゲームで使用するドロップを描画する機能を追加します。

## ドロップを生成する

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18caNKV1bWglTqVA%2Fc2.png?generation=1524026100985533\&alt=media)

<https://scratch.mit.edu/projects/91290061/>

今回つくるゲームでは、36個のドロップを使用します。 これらのドロップは6x6テーブルに表示されます。 ここでは、これらのドロップを、Listで管理する機能を追加します。

## Tableを描画する

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18d6nE9eQtJPfKHl%2Fc3.png?generation=1524026106209541\&alt=media)

<https://scratch.mit.edu/projects/91341934/> 生成したドロップを表示してみましょう。

## ドロップを選択できるようにする

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18e4vdewG1-4UjAV%2Fc4.png?generation=1524026105766247\&alt=media)

<https://scratch.mit.edu/projects/91343315/>

マウスが押された時のドロップの位置を記録してみる。

## ドロップを移動する

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18ev4FInrvVEcfH8%2Fc5.png?generation=1524026109793910\&alt=media)

<https://scratch.mit.edu/projects/91347588/>

ドロップを移動すると、ドロップが入れ替わるようにします。

## X軸方向に揃ったら、ドロップをクリアする

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18g0iok6hrHvs8Bo%2Fc6.png?generation=1524026100394381\&alt=media)

<https://scratch.mit.edu/projects/91349418/>

## Y軸方向に揃ったら、ドロップをクリアする

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18hOMlG-NoyebY6h%2Fc7.png?generation=1524026107925361\&alt=media)

<https://scratch.mit.edu/projects/91353699/#player>

## クリアした後、Tableを正規化する。

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18is9JKEj0lnC64i%2Fc8.png?generation=1524026100517843\&alt=media)

<https://scratch.mit.edu/projects/91354269/>

## クリアされたプロックを再設定する

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18kWsIe9_jPQKLZe%2Fc9.png?generation=1524026106394901\&alt=media)

<https://scratch.mit.edu/projects/91357595/>

## 完成!!

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM18mIGa1PgyETLtQ8%2Fca.png?generation=1524026108171793\&alt=media)

<https://scratch.mit.edu/projects/91358081/>
