プログラミングで彼女がつくれる!?

プログラミングができれば彼女がつくれる!?モテないプログラマの私に最適だと思い彼女をつくってみました!(笑)

恋愛SLG: プログラミングで彼女をつくる | paizaオンラインハッカソン7

実際には3次元の彼女ができるわけではなく… 恋愛プログラミングゲームという感じですね〜

プログラミングの問題を解くことで顔のパーツ、洋服、髪型といったアイテムを入手して彼女をカスタマイズするゲームです。実際にプログラミング初心者の学習に最適なのか?確認してみました!

実際にプログラミングで彼女をつくってみた

実際に彼女をつくってみました!ユーザ登録はメールアドレスとパスワードを入力すると完了します。

スクリーンショット 2016-01-21 23.29.23

 

ユーザ登録を完了すると以下のメイン画面になるのでロックされているパーツを選択してプログラミング問題を解きます。私はツリ目のパーツを選択しました!

スクリーンショット_2016-01-21_23_50_03

 

プログラミング問題をよく読んでプログラミングを入力します。今回の問題は入力される数値の回数だけ「Ann」を出力するプログラムを作成するみたいです。

スクリーンショット 2016-01-21 23.30.07

 

プログラミング言語はC言語、Javaなどの主要プログラミング言語を選択でき、今回はSwiftを選択しました!効率がいいプログラムかは疑問ですが… 以下のプログラムを何とか作成しました。

スクリーンショット 2016-01-21 23.48.33

 

問題に正解すると親密度がアップし、選択したパーツを入手することができます!これを繰り返して彼女をカスタマイズしていきましょう!

スクリーンショット 2016-01-21 23.48.52

 

実際にやってみて

実際にプログラミングで彼女をつくってみて、また前回試した「CodeMonkey」と比較して以下の良い点と改善点があると思います。

プログラミングをゲーム感覚で独学で勉強できる「CodeMonkey」をやってみる

良い点

  • C言語、Javaなどの主要プログラミング言語を利用して実践的なアルゴリズムを学習できる
  • ゲーム感覚でプログラミングできるので書籍で学習するよりはモチベーションが保てる

ゲーム感覚でプログラミングできるので楽しみながらプログラミングできるのはいいですね〜

 

改善点

  • プログラミング初心者には難易度が高い
  • プログラミングにエラーがあった場合のエラーがわかりにくい
  • デバッグ、コード補完などの統合開発環境の機能は利用できない
  • 「CodeMonkey」も同様だが、アルゴリズムは学べてもTwttterアプリ開発、ゲーム開発などの実践的なプログラミングは別で勉強する必要がある。

プログラミング初心者にはエラーがわかりにくいのが難点です。

スクリーンショット 2016-01-22 0.01.03

また初心者にはXcodeにあるようなコード補完機能やデバッグの機能も欲しいですね。

スクリーンショット 2016-01-22 0.03.51

まとめ

プログラミング初心者向けの学習というよりは、現役プログラマの腕試しでやるようなプログラミングサイトですね。

プログラミング初心者は「CodeMonkey」で基本的なアルゴリズムを学んで、プログラミング言語の基本的な概念を学習した後に挑戦するといいと思います。

プログラミング学習はプログラミング言語の基本、アルゴリズムの習得までは比較的すんなり学習できます。

ただそれから先の実際にアプリ開発を行う時にネットワークプログラミングを学んだり、ネットワークサービスのAPIなとを学ばないといけなかったり一気に学習ハードルが上がるのでそのギャップをプログラミング学習サイトでどう補うかが課題ですね。