Code Combat(コード コンバット)とは?

コードコンバットは、RPGで遊びながらPythonが学べる無料サイトです。言語を切り替えることで、
・JavaScript
・CoffeeScript
・Lua
など他のコンピューター言語を学ぶことが可能です。基本的には無料でプレイ出来ますが、課金することで選べるキャラクターが増えたり追加ステージが解放されます。また、動画チュートリアルを見ることが出来るようになります。
解き方が分からなくてもいざとなったら解決法が分かるのはありがたいですよね。(課金ですが;)

Code Combatに登録しよう

Code Combatのサイトを開いて、画面右上に「日本語」が選択されていることを確認してから「アカウント登録」をクリックします。

「Sign up as an individual」(個人として登録)をクリックします。

生年月日を入力して、メールアドレス・ユーザー名・パスワードを入力します。グーグルアカウントやフェイスブックでも登録出来ます。

「アカウント登録」をクリックすれば完了です!

ヒーローとプログラミング言語を選択する

右から4番目のアイコンをクリックします。

ヒーローとプログラミング言語を選択します。デフォルトではPythonになっているので、好みのヒーローを選択して「セーブ」をクリックしましょう。ヒーローによって
・難易度
・タイプ
・武器
・攻撃力
・体力
・移動速度
が違いますので、じっくり選びたいところですね!無料で選べるキャラクターは、左から4人までになります;この4人はたいたい同じスペックです。

なんだかほのぼのするこちらのキャラクターにしました!

キースガードのダンジョン

コードコンバットは、ステージをクリアするごとに次のステージが解放される仕組みになっています。最初に開放されるのは、キースガードのダンジョンです。

ここでは、
・文法
・メソッド
・パラメーター
・文字列
・ループ
・変数
などが学べます。

矢印(クエスト)をクリックすると、ミッションが表示されます。

最初のミッションでは、壁の針にぶつからないように宝石を集めます。ミッションを確認したら、「ゲームスタート」をクリックしましょう。

イベントリで装備を装着する

装備は、アイテムをダブルクリックすることで装着出来ます。宝石を集めることで新しい装備が購入出来るようになるので、楽しみですね!

装備が完了したら、「ゲームスタート」をクリックしましょう。

壁のトゲをよける/宝石を集める

目標を確認する

最初のミッションは、
・壁のトゲをよける
・宝石を集める
になります。目標を確認したら、「レベルスタート」をクリックします。

左の画面を見ながら、右の画面にコードを打ち込んでいきます。

ヒントを見てみよう

画面右上の「ヒント」をクリックすると、4つのヒントが表示されます。

なるほど・・ゲームの進め方が、なんとなく分かってきました!

ヒント3、ヒント4はなぜか英語でした;;コードコンバットは、日本語訳が不完全な箇所がちょこちょこ見られます。

METHODS(メソッド)をクリックしてみよう

METHODS(メソッド)に表示されているコードをクリックすると、解説を見ることが出来ます。これはとっても便利ですね!

コードを入力する

METHODS(メソッド)を参考にしながら、キーボードでコードを入力します。コーディングが終わったら「実行」をクリックしましょう。

「実行」をクリックすると、左の画面のヒーローがコード通りに動きます。壁のトゲに当たらず、宝石をget することが出来ました!

ミッションをクリアしたら「完了」をクリックします。

リザルトが表示されて、プレイヤーレベルがアップしてジェムを獲得出来ます。

レベルが上がると次のステージへすすむことが出来ますよ!

無料なのは12ステージまで

レベルが上がり、装備が増えてだんだん楽しくなってきたと思ったら・・キースガードのダンジョンで。無料なのはここまで。残りの27ステージは課金しないと挑戦出来ません。

もっとやりたい!次のダンジョンへ行くことにします。

辺境の森林

次に挑戦するのは、「辺境の森」です。他のダンジョンと比べるとステージが117とかなりボリュームがあるダンジョンとなりますが、無料で挑戦できるステージはどのくらいあるのでしょうか?期待を込めて挑戦してみたいと思います!

キースガードのダンジョンと比べると、屋外なので明るいイメージですね。いったいどんな問題が用意されているのでしょう!

矢印が表示されましたが、ここは課金しないと挑戦出来ないようです;

平原の防御に挑戦

気を取り直して、「平原の防御」に挑戦してみます。ここは課金しなくても遊べるみたいですね。

キースガードのダンジョンで、だいぶ装備が増えました!

最初のミッションは、フェンスを2つ建てて村人を敵から守るミッションです。

バツ印にマウスを置くと、座標は(x:40,y:52)となっています。

座標(x:40,y:52)にフェンスを建設するコードを書きます。

同じように、座標(x:40,y:50)にもフェンスを建設するコードを書きました。

「実行」をクリックすると、ピーローが2か所のゲンスを建ててくれます。

アイテムは、「革のブーツ」をgetしました!

条件分岐を使おう

ステージを進むにつれ、レベルが上がっていきます。こちらは、「もし敵がいたら攻撃する」といった「if/else(条件分岐)」を使ったコードです。

成功したときは、スカっとしますよ!

まとめ

このゲームは、かなり面白いです!プログラミング言語初心者でも、入力サポートやヒントがあるので迷うことなく進められます。コーディングの結果が左のゲーム画面ですぐに確認できるのが良いですね。全てのステージをクリアしても、課金すればヒーローの難易度をアップ出来るので再挑戦可能です。新しいダンジョンも解放されるので、ワクワクが止まりません。

感想としては、とても面白いゲームですが無料版だとPythonの基礎を習得するのは難しいです。本格的にPythonの基礎を学びたいなら、課金するか他のオンライン講座を受けるのをおすすめします。「Pythonってこんな感じなんだ」という雰囲気を掴む導入として利用するなら、とても有効だと思います。