72
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

エニプラAdvent Calendar 2024

Day 4

「エンジニア騎士とクエリの魔女」を2年目エンジニアがやってみた

Last updated at Posted at 2024-12-03

はじめに

「勉強ってなかなかやる気が起きない、、、どうせやるなら少しでも楽しく勉強できないだろうか」と思い、このゲームにたどり着きました。
それはpaizaの 「エンジニア騎士とクエリの魔女」
スクリーンショット (33).png
paizaには他にもたくさんの学習用ゲームがありましたが、今の現場でDBサーバを扱っていることもあり、SQLに興味が出てきたのでこちらをやってみることにします。

やってみよう

まずはマイページを見てみる

スクリーンショット (34).png
うーーんいかにも初期装備!!
プレイヤーは騎士or魔女になって各地を冒険をする、という流れのようです。
騎士はコード問題、魔女はSQL問題を解くことでレベルアップします。
ちなみにコード問題はJava, PHP, Ruby, Python2, Python3, Perl, C, C++, C#, JavaScript, Objective-C, Scala, Go, Swift, Kotlinから選ぶことができ、いろんな言語に触れられます。

冒険に出てみよう

マップを開くとこんな感じで地区ごとにD~Sまで難易度が分かれています。
青はコード問題、紫はSQL問題になっていました。
スクリーンショット (35).png
まずはSQLのDランク問題を解いてみます。

魔法使いの街(Dランク)

問題はこのように表示されます。モンスターを召喚するため問題に挑みます!
スクリーンショット (36).png
スクリーンショット (37).png
私の解答はこれだ!

SELECT id,name FROM Hell;

結果は・・・
無事成功しました!
スクリーンショット (39).png
クエストに成功することで装備を手に入れることができました。
次はCランクの問題に挑戦してみます。

禁断の洞窟(Cランク)

Cランクの問題はこちら
スクリーンショット (40).png
明らかにさっきの問題よりも難しい・・・!
結合などが必要ですが、忘れてしまったので書き方を調べながら答えを出しました。

SELECT Hell.id, Hell.name, Element.name AS element
FROM Hell JOIN Element ON Hell.element_id = Element.id
WHERE Element.name = 'Earth';

これで無事成功し、土属性のモンスターを召喚できました!

装備を変えてみる

いくつか問題を解いたことで装備が集まったので装備を変えてみました。
スクリーンショット (43).png
これは全部集めたくなってしまいますね。

感想

ファンタジーな世界観で勉強ができてなかなか面白かったです。ただ、やることは単調なのでゲームとしての楽しさは今一つだったかなと思います。
教材としては結構良いと思いました。いろんな難易度の問題が少しずつあるので「とりあえず勉強したいけど何から手をつければいいかわからない、、、」という人にはピッタリかもしれません。
ただ、ヒントが無い(一部有料であり)ので完全な初学者は調べる力が必要になるかな、と思いました。
まだ全部の問題をクリアできていないので、時間があるときに手をつけたいと思います!

72
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
72
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?