ヒロイン 「このコードが書けたら、一緒に海に行ってもいいよ」 ──異色の“初恋×プログラミング”ゲームを体験してみた

ドキドキの高校生活を楽しみながら、プログラミングについて学べます。

» 2024年04月02日 12時00分 公開
[リックェPR/ねとらぼ]
PR
【PR】 paiza 初恋プログラミング研究会

お〜〜い!!

【PR】 paiza 初恋プログラミング研究会

お〜〜〜い!!!

【PR】 paiza 初恋プログラミング研究会

おぉ〜〜〜ぅい!!!!!

【PR】 paiza 初恋プログラミング研究会

 逆光の中、失礼します。Webフロントエンドエンジニアのリックェです。

 ITエンジニアに特化した転職・就活サービスを展開する企業のpaizaさんが、プログラミングのコードを書いてストーリーを進めるゲームを公開したので、今日はそれをプレイしてレビューします。ゲームのタイトルは『初恋プログラミング研究会』

 今はゲームの舞台である “汐音島(しおねじま)” に来ています!

どういうゲームなの?

【PR】 paiza 初恋プログラミング研究会

 主人公とヒロイン、部員が2人だけのプログラミング研究会に所属し、ドキドキの高校生活を送りつつプログラミング問題を解き進めていくストーリーです。スイートなビジュアルに反して、プログラミングパートは硬派で実際に自分でエディタにコードを打ち込みます。

 対応言語は、Python、Java、PHP、JavaScript、C++、C#、C、Rubyなどなど。好きな言語でチャレンジできます。

舞台

 まず、舞台設定が素晴らしいので、ゲーマーとして特記しておきます。

【PR】 paiza 初恋プログラミング研究会

 瀬戸内海に浮かぶ離島!!

 理解(ワカ)ってるね! そうなんです。そうなんですよ!! テックがテーマの学園生活なら、舞台設定のセオリーって2択なんですよ!

 ひとつが「学園都市」。もうひとつが「瀬戸内海の離島」です。

 これはコンセンサス取れてると思ってます。海や空の自然物とメモリー空間のギャップが世界を広げるから、また地域の特産であるレモンやオレンジなどの柑橘類が青春を想起させるからですね。ちなみに、学園都市の場合はモノレールで学生寮と学園を結ぶ必要があります! paizaさん、次回作でもぜひ!

登場人物

【PR】 paiza 初恋プログラミング研究会

 そして、お待ちかねのヒロインをご紹介。彼女が橘(たちばな) まりか です。

 名前〜!!

 こちらも理解ってますねぇ〜!! い〜い命名だ!

 優しさと可憐さの中に、芯の強さを持ち合わせたヒロイン、それが 橘 まりかでしょう? 僕くらいのスーパープログラマーになると、名前だけでピンと来ますわ。

 え? 「名前なんて適当でいいでしょ」なんて思っていたらミステイクですよ! プログラマーなら命名の重要性は知っているはず。たとえば、ヒロインの名前が func() とかだったら一緒に海行かないでしょ?

エピソード1

 すみません、設定資料で盛り上がっちゃった。ここからはゲーム内の各エピソードを紹介していきますね!

 エピソードは3つあります。

【PR】 paiza 初恋プログラミング研究会

 エピソード1は4択問題です。肩慣らしですね! 正解を選んで、進めましょう。

【PR】 paiza 初恋プログラミング研究会

 エピソード1は入学してすぐ、プログラミング研究会に入るきっかけが描かれます。いわゆる前日譚なんですね。正解するとエピローグが見られるので、問題を解いてストーリーを進めてください!

エピソード2

【PR】 paiza 初恋プログラミング研究会

 エピソード2は、2年生に進級して少し仲良くなった頃のストーリーです。お待ちかねの海イベントと、お待ちかねのコーディングがありますよ!

 ここからは、実際にコードを記述して解答するパートが始まります。

 「この問題解けたら……一緒に海に行ってもいいよ。」 だあ?

 甘くて、酸っぱくて、不器用な初恋の始まりだぜ!

解いてみよう

【PR】 paiza 初恋プログラミング研究会

 問題文になると、途端にビジネスライクなものだからびっくりしちゃった。でも、これを解けば、橘との待ち合わせ場所がわかります。一緒に解いていってみましょう。

 問題文からわかる要件は、

  • SUNSETに続く後ろ3文字が目的の語句
  • 後ろが3文字未満のときは、足りない分を先頭に戻って読む
【PR】 paiza 初恋プログラミング研究会

 ふむふむ、一見すると、条件分岐が必要そうなことが書いてあるけれど、後ろに3文字あってもなくても、先頭部分を後ろに持ってきてから、3文字分を読めば良いから実は分岐は不要ですね。条件の整理、大事。

【PR】 paiza 初恋プログラミング研究会

 さらに、 SUNSETという文字列自体を区切り記号とみなして、splitで配列に分割すると、SUNSETが消えるため、読み取り位置を調べる必要もなく、配列を入れ替えて文字列の先頭、3文字分を読むだけになります。

【PR】 paiza 初恋プログラミング研究会

 橘、ごめん……。悪いけど俺、プログラミング初めてじゃないんだ……。

【PR】 paiza 初恋プログラミング研究会

 余力があるので、出力がアクロバティックになるように追記して、待ち合わせ場所をgetしましょう!

【PR】 paiza 初恋プログラミング研究会

 このテスト文字列に対してプログラムを走らせると……

【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会

 待ち合わせ場所は、浅草寺だ〜〜!!!!

【PR】 paiza 初恋プログラミング研究会

 到着〜!!! 人が多くて、橘を見つけるのは大変そうだ〜〜!!

【PR】 paiza 初恋プログラミング研究会

 正解できなくても何度でも再挑戦してみてください。難しいと感じたら、paizaのプログラミング学習ページで勉強してから挑戦してみるのも良さそうです。

 あれ〜浅草寺?? おかしいな〜〜……。

エピソード3

【PR】 paiza 初恋プログラミング研究会

 待ち合わせ場所は “sea” でした。 難しいね、プログラミングって。

【PR】 paiza 初恋プログラミング研究会

 浅草寺から隅田川を下って、汐音島へ来ました。

【PR】 paiza 初恋プログラミング研究会

 エピソード3は、海で見つけた巻き貝からの問題です。

【PR】 paiza 初恋プログラミング研究会

 巻き貝やひまわりなど、自然界の繰り返しのパターンにフィボナッチ数列の増加を見出せることがあります。最適なエネルギー効率や資源利用を追求した結果、このようなパターンが現れるのだと考えられています。

 フィボナッチ数列を数式で表すとシンプルで、前項と現在の項から次項が決まります。

 数列の一般化 f(n) = f(n-1) + f(n-2)ができれば第一段階はクリアです。

【PR】 paiza 初恋プログラミング研究会

 ここからは一般化した数列を、プログラムとして書けるかが問われます。

 これは再帰関数を使うと良く、再帰関数にはループからの離脱構造が必須になります。この辺はプログラマーの勘所で、今回はフィボナッチ数列の初項と第二項の returnを工夫すると再帰関数が作れそうです。

 この問題は、ループによる引数の再代入などの理解が求められ、工夫の余地も存分にある良問だと思います!

【PR】 paiza 初恋プログラミング研究会

 ……などと、自分の知識のように解説していますが、ここまでの知識の全ては、自然の観察から得たものです。砂紋、斜陽、自身の影、海風、海鳥、潮騒、波の周期、ゆらぎ、砂粒の数、巻き貝、海辺の生物……

【PR】 paiza 初恋プログラミング研究会

 まぐろ、えんがわ、サーモン、鯛、サラダ巻き、トロタク……そういった万物からプログラマーは学ぶことができます!

ランキング問題

【PR】 paiza 初恋プログラミング研究会

 エピソード問題だけでは満足しないギークなみなさんには、ランキング問題が待っています。その問題がこちら!

【PR】 paiza 初恋プログラミング研究会

 正解するとバレンタインデーらしいイベントが発生する予感がしますが、ランキング問題は手ごわいですね。どこから、どう崩していくか、ぱっと見では判断がつきません。

 さらにランキング問題は、解くだけでなく、できるだけ短いコードを書いてランキング上位を目指すことも目的になります。

【PR】 paiza 初恋プログラミング研究会

 ちょっと挑戦してみましょう。

 まず、必要なことが2つありそうですね。勝利条件の整理と……

【PR】 paiza 初恋プログラミング研究会

 どのように盤面の情報を保持するか、ですね。

【PR】 paiza 初恋プログラミング研究会

 5×5のマス目なので、○と×の情報を2次元配列で持つのが良さそうに見えるんですが、

【PR】 paiza 初恋プログラミング研究会

 勝利条件に関わってくるのは○と×だけなので、空きマスの情報は持たずに、石の位置情報を持つように……

【PR】 paiza 初恋プログラミング研究会

 みなさんも、ぜひ渾身のコーディングでランキング上位を目指してみてください!

 基本問題の紹介は以上になります。

まとめ

 ここからはゲーム全体についてまとめていきます。

エディタは使いやすい

 まず、プログラミングのゲームであれば、開発体験が心地よいものであってほしいですよね。その良し悪しを左右するのがコードエディタです。

 エディタはこんな感じ。

【PR】 paiza 初恋プログラミング研究会

 コードハイライター(コードを色分けする機能)もついていて、普段使っているエディタと遜色ありません。書きかけのコードを波にさらわれる心配もないので、存分に没頭してください。

難易度はやさしめ

 エピソード問題の難易度はやさしめです。しかしながら、自分で組み立てる力はしっかり要求される良問です。プログラミングビギナーは挑戦する価値あり!

 エピソード問題をクリアしたみなさんは、ぜひランキング問題へ。アプローチの仕方が何通りも思い浮かぶ歯ごたえのある設問です。そしてエピソード問題も解いてしまった猛者の方々は、次に紹介するpaizaコラボ問題にも挑戦してみてください。

paizaコラボ問題

【PR】 paiza 初恋プログラミング研究会

 最後に、paizaコラボ問題の紹介です。

 paizaコラボ問題は、「paiza ラーニング プログラミングスキルチェック」 からの出張問題です。

 こちらもコードを記述して解答する問題です。paizaコラボ問題に正解すると、paizaの本体サイト内でも正式にランクが認められ、バッジが取得できます。

 paiza内ではスキルランクが E、 D、 C、 B、 A、 Sランクと分けられていて、コラボ問題をクリアするとDランクのバッジがgetできます。

【PR】 paiza 初恋プログラミング研究会

 Dランク以上の問題もいっぱいあるので、腕試ししたいプログラマーのみなさんは、他の問題にも挑戦してみると良いでしょう。

 それでは、『初恋プログラミング研究会』のレビューは以上です!

 みなさんも遊んでみてください! 汐音島でお会いしましょう!

【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会
【PR】 paiza 初恋プログラミング研究会

Copyright © ITmedia, Inc. All Rights Reserved.

昨日の総合アクセスTOP10
  1. /nl/articles/2404/17/news023.jpg 2カ月赤ちゃん、おばあちゃんに少々強引な寝かしつけをされると…… コントのようなオチに「爆笑!」「可愛すぎて無事昇天」
  2. /nl/articles/2404/16/news192.jpg 「ゆるキャン△」のイメージビジュアルそのまま? 工事の看板イラストが登場キャラにしか見えない 工事担当者「狙いました」
  3. /nl/articles/2404/17/news136.jpg もう別人じゃん! miwa、大胆イメチェンで面影ゼロに「まさかのこんな色になってるとは」「だれー!?」
  4. /nl/articles/2404/17/news111.jpg 「ぶち抜きたいです」 辻希美、懇願拒否された13歳長男が“荒くれ反抗”……息子の室内破壊に嫌悪あらわ「言葉が出ない」
  5. /nl/articles/2404/16/news185.jpg 異世界転生したローソン出現 ラスボスに挑む前のショップみたいで「合成かと思った」「日本にあるんだ」
  6. /nl/articles/2404/17/news029.jpg 「キュウリが冷凍できるとは76年も生きて来て知らんかったなあ」 野菜ソムリエプロが教える冷凍&活用アイデアが328万再生
  7. /nl/articles/2404/17/news117.jpg 「虎に翼」、壮絶過去演じた16歳俳優に注目の声「違国日記の子か!」 「ブラッシュアップライフ」にも出演
  8. /nl/articles/2404/17/news025.jpg 築36年物件の暗くてボロいトイレをリメイク→ぐーんと垢抜け! 驚きのビフォアフに「すごいですね!」「天才」の声
  9. /nl/articles/2404/15/news081.jpg 【今日の計算】「13+8×2−11」を計算せよ
  10. /nl/articles/2211/26/news054.jpg 辻希美&杉浦太陽、15歳迎えた長女のレアな“顔出しショット”でお祝い 最近は「恋バナ」で盛り上がることも
先週の総合アクセスTOP10
  1. 生後2カ月の赤ちゃんにママが話しかけると、次の瞬間かわいすぎる反応が! 「天使」「なんか泣けてきた」と癒やされた人続出
  2. 車検に出した軽トラの荷台に乗っていた生後3日の子猫、保護して育てた3年後…… 驚きの現在に大反響「天使が女神に」「目眩が」
  3. 安達祐実、成人した娘とのレアな2ショット披露 「ママには見えない!」「とても似ててびっくり」と驚きの声
  4. 兄が10歳下の妹に無償の愛を注ぎ続けて2年後…… ママも驚きの光景に「尊すぎてコメントが浮かばねぇ」「最高のにいに」
  5. “これが普通だと思っていた柴犬のお風呂の入れ方が特殊すぎた” 予想外の体勢に「今まで観てきた入浴法で1番かわいい」
  6. 「虎に翼」、新キャラの俳優に注目が集まる 「綺麗な人だね」「まさか日本のドラマでお目にかかれるとは!」
  7. 「葬送のフリーレン」ユーベルのコスプレがまるで実写版 「ジト目が完璧」と27万いいねの好評
  8. お花見でも大活躍する「2杯のドリンクを片手で持つ方法」 目からウロコの裏技に「えぇーーすごーーい」「やってみます!」
  9. 弟から出産祝いをもらったら…… 爆笑の悲劇に「めっちゃおもろ可愛いんだけどw」「笑いこらえるの無理でした」
  10. 3カ月の赤ちゃん、パパに“しーっ”とされた反応が「可愛いぁぁぁぁ」と200万再生 無邪気なお返事としぐさから幸せがあふれ出す
先月の総合アクセスTOP10
  1. フワちゃん、弟の結婚式で卑劣な行為に「席次見て名前覚えたからな」 めでたい場でのひんしゅく行為に「プライベート守ろうよ!」の声
  2. 親が「絶対たぬき」「賭けてもいい」と言い張る動物を、保護して育ててみた結果…… 驚愕の正体が230万表示「こんなん噴くわ!」
  3. 水道検針員から直筆の手紙、驚き確認すると…… メーターボックスで起きた珍事が300万再生「これはびっくり」「生命の逞しさ」
  4. フワちゃん、収録中に見えてはいけない“部位”が映る まさかの露出に「拡大しちゃったじゃん」「またか」の声
  5. スーパーで売れ残っていた半額のカニを水槽に入れてみたら…… 220万再生された涙の結末に「切なくなった」「凄く感動」
  6. 桐朋高等学校、78期卒業生の答辞に賛辞やまず 「只者ではない」「感動のあまり泣いて10回読み直した」
  7. 「これは悲劇」 ヤマザキ“春のパンまつり”シールを集めていたはずなのに…… 途中で気づいたまさかの現実
  8. 「ふざけんな」 宿泊施設に「キャンセル料金を払わなくする方法」が物議 宿泊施設「大目に見てきたが厳格化する」
  9. がん闘病中の見栄晴、20回以上の放射線治療を受け変化が…… 「痛がゆくなって来ました」
  10. 食べ終わったパイナップルの葉を土に植えたら…… 3年半後、目を疑う結果に「もう、ただただ感動です」「ちょっと泣きそう」

提供:paiza株式会社
アイティメディア営業企画/制作:ねとらぼ編集部/掲載内容有効期限:2024年4月8日