異世界では、プログラミングコードが「詠唱魔法」になる:プログラミングの「腕」を試せる本格Webゲームが登場
プログラミングスキルを遊びながら学び、競える無償のWebゲーム「ロジックサマナー〜閃光の召喚プログラマ」が公開された。出題されるプログラミング問題を解くコードを記述することで、ゲームを進めていく。
ITエンジニア向け求職・学習サービス「paiza」を運営するギノは2017年5月16日、遊びながらプログラミング技術の習得度を試せるWebゲーム「ロジックサマナー〜閃光の召喚プログラマ」を無償公開した。
ゲームは、自身が主人公の「召喚士」となり、「召喚獣」を呼び出して世界を争いから解放していくもの。召喚獣を呼び出すには幾つかのアイテムが必要で、各所で出題されるプログラミング問題を解いてそのアイテムを入手する。
問題は例えば、「与えられた複数の数値の組の中から条件に合致する値を出力する処理」や、「n行n列の魔方陣を解く」など。ゲームが進むにつれて難易度も上がる。使用できるプログラミング言語は、Java、PHP、Ruby、Python 2、Python 3、C、C#、C++、VBなど24種類。使う言語を選ぶと、テンプレートコードが自動的に入力される。
例えばPython 2を選ぶと、次の初期コードがテンプレートとして自動入力される。
# coding: utf-8 # 自分の得意な言語で # Let's チャレンジ!! input_lines = raw_input() print "XXXXXX
また、C++では次のようなコードが入力される。
#include <iostream> using namespace std; int main(void){ // 自分の得意な言語で // Let's チャレンジ!! string str; getline(cin, str); cout << "XXXXXX" << endl; return 0; }
この初期コードに、例えば「与えられた複数の数値の組を得る」には、標準入力から取得した文字列を、指定されたデリミタによって複数の文字列に分割し、数値に変換する、などを処理するコードを追記していく。「ブラウザ上でプログラムを実行できる環境」が用意され、提出前のデバッグも可能。正しい結果が得られなかった場合には簡単なアドバイスも表示される。
なお、召喚獣は獲得したアイテムの組み合わせで進化するなど、ゲームの内容にもプレイヤーを飽きさせない工夫が要所に取り入れられている。また、難易度の高い問題でプログラミングスキルを競うモードも用意され、世界のプログラマーと腕を競い合うこともできる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- もし、プログラミング言語が「武器」だったら
今、ITエンジニアの皆さんはどの言語を習得したいですか? どれを選べばよさそうか、ソフトウェアエンジニアのティプリンさんがプログラミング言語の特徴を「武器」に例えて説明してくれています。 - 美少女キャラに教わる「DB/SQL」、オンライン講座入門編第二弾がpaizaで公開
オンライン動画学習サービス「paiza learning」で、データベースとSQLの基礎を学べるオンライン講座「DB/SQL入門編2」が公開された。オンライン実行環境を用意しており、自分でDBMS環境を構築することなく動画と演習問題でSQLを学べる。 - プログラマーは、つり目でショートヘアがお好き?
恋愛プログラミングゲーム「プログラミングで彼女をつくる」が、“難易度が高く”て面白いと話題になっています。 - みんな「これならば覚えられる(はず)」──二次元美少女の声で「Python」を学ぶ
二次元美少女が教えてくれる「Python」学習講座が、「うぉぉ。これならば続けられる(はず)」「うん、やる気になる(はず)」と話題です。