【今更】ぷよぷよプログラミングやってみた

# サマリ
ぷよぷよプログラミングをやってみました。

# 背景
プログラミングの学習サイトで有名だったので一度はやってみたいと思っていたのですが
知らぬ間に時はながれ2024年…というわけでリリースから4年も経ったのでこのままだと一生触らないかもと思い、やってみることにしました。
結局、何をするにせよ最初の一歩が重たいんですよね
（ちなみにぷよぷよはほぼやったことありません（おい））

# ゴール
ぷよぷよプログラミングに必要なアカウント作成、
その後実際にコースを試してみる。

# 対象読者
- ぷよぷよプログラミングが気になっている方

# 前提
必須：PC、インターネット環境
# 環境
- ホストOS：Window10 Home
- ブラウザ：Google Chromeバージョン: 126.0.6478.127（Official Build） （64 ビット）
# 手順

### そもそも
ぷよぷよは言わずと知れたセガが開発したパズルゲームですね。

ぷよぷよプログラミングとは以下です。

> プログラミング学習環境『Monaca Education』において、セガが展開するアクションパズルゲーム『ぷよぷよ』をプログラミング学習できる教材です。 製品版と同じ画像素材を利用して、世界中で使われるコンピュータ言語を使い、プロが使う開発環境で本物のプログラミングをお楽しみください。 本コンテンツは無料でご利用いただけます。

（[公式ページ](https://puyo.sega.jp/program_2020/)より引用）

無料で提供されているなんてとんでもないですよね。
ありがたや…

上記で記載がある通り、Monaca Educationというアシアル株式会社が提供しているプログラミング学習環境の利用が必要なため、そのアカウント作成も事前に必要になるようです。

それではさっそくやってみます。

### Monaca Educationのアカウント作成

ぷよぷよプログラミング公式サイトにアクセスします。

https://puyo.sega.jp/program_2020/

こんな感じのページです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/7127b3b8-b938-71ce-6a06-622e273747e0.png)

下の方にスクロールすると、スタートのボタンがあるのでクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/3e97774b-5b19-cfe6-9699-4b29ea416d65.png)


するとMonaca Educationのページに遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c7d18cd9-6d88-a855-7716-e1bf0fd145b1.png)

右上、「アカウント作成」をクリックします。

必要な情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/3279fbc7-cd6f-2058-cb9c-18ac08b4f2a2.png)

入力したメールアドレスにメールが届くので、
メールに張られた本登録用のURLをクリックすると、
登録が完了します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/22938137-9e84-1ae2-9bf7-3ebc7fa8b787.png)


ブラウザ上で画面が開きます。
利用規約の同意のポップアップが出るので、
確認の上同意をします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/0fa37645-f743-44da-1ebe-4c7059020882.png)



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/241a8264-5c61-2f63-2d1c-5e244713647f.png)

### 余談
ちなみに、新しいプロジェクトをクリックするとこんな感じの画面、


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/1fc0fc41-bb35-5a42-f9fb-01caf1b24fca.png)

インポートをクリックするとこんな感じの画面が出ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/0eef0db6-9ec1-6728-f3fa-fab7a509c0f3.png)

ぷよぷよ以外の教材もあってめちゃくちゃいいですね。
また別の機会に触ってみたいです。

### プロジェクトのインポート
Monaca Educationのページに戻り、
試したいコースをクリックします。
（まずは基礎コースを選択しました。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/52620269-d3d5-0e61-d5a6-9162c4340209.png)

このような画面が出ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/0c12bf98-54a7-106c-f278-f3acffea8435.png)

インポートをクリックすると、画面上にもプロジェクトとして追加されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/70ae3f5c-06fa-a08c-fb9b-2435026ec0bb.png)

プロジェクトをクリックすると、さらに右側にこのような画面が開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/b54811f0-3f88-1475-0e8b-c6e798141f12.png)

ブラウザだけで簡単に取り組めそうなので、今回は「クラウドIDEで開く」を選択しました。
以下のキャプチャのような画面が出ます。おぉ～！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/2cf3a80a-f326-1ae6-ab14-0d04e2a416bd.png)

### 写経
ここから実際にやっていきます。

公式ページの真ん中ぐらいにあるファイルダウンロード、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/d5c1c7b9-f994-2147-4845-8e2ddf845b41.png)

もしくはMonaca Educationのファイルダウンロードのリンクから

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c9333cdc-73dd-4e83-e0ed-48a56ea69fe6.png)


小冊子をダウンロードします。

こちらに基本的なコーディングのルールとともに、
実際の写経箇所の記載があるので、順に追っていきます。
どのコースでも共通の冊子となっており、各コースのプロジェクトごとに該当の行が空欄になっているので
冊子に記載のコードを写していけば大丈夫です。
冊子上も以下のようにどのコースでどの行が欠落しているか記載があるのでわかりやすいです。
（基礎コースの場合は189行目だけ何も入っていません。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c0ae826d-0c98-cac1-032f-fe133fca581d.png)



冊子のコードを書き写すと…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/f3af0992-3b66-e133-dfc2-1042aabdbfa6.png)


右側の仮想画面上でぷよが自由落下し始めました！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/47e4d9b6-baaa-eeb6-33c8-449f18d6f93f.png)

以降は割愛しますが（おい
このような形で、
ぷよを左右に動かす、回転させる、消す、背景などの細かい設定を変える
という流れに沿って写経を進めます。

基礎コースはトータルで4行だけなのですごく気軽に楽しめました。


# 結果
ずっと気になっていたぷよぷよプログラミングを試すことが出来ました。

# まとめ
ただ写経するだけでは身につかないとは承知しつつ、
穴あきになっていることでこのコードを描けばこのように動作するという理解や
ゲームという遠い世界のようなものでも、実際にJavaScriptやHTMLやCSSで実際に動いているんだ（そりゃそうだろ
というモチベーションにはなるかと思うので
今後も気張らず試していきたいと思います…！