「それはどれほど難しいだろう?」と考えてプロジェクトを始めたことがありますか? - 数か月後、その答えは「はるかに難しく、今のところ私の理解の範囲外であることは間違いありません。」であることがわかりました。さて、これが私がしばらく取り組んできたこのプロジェクトをほぼ要約したものです。ストーリーは次のとおりです。
私は何年もコンピューターに興味がありました。私が初めて PC を作ったのは 2008 年、10 代の頃でした。当時、ソフトウェアはある種の不思議な魔法のように思えて、理解することができませんでした。約 1 年前に遡ると、私は Codecademy にサインアップしていました。それは、将来転職することを決めた場合、または転職する必要がある場合に備えて、新しいスキルを学ぼうとするためでもありました。しかし、それは主に単なる楽しみと個人的な満足のためでした。ようやく、あの謎のソフトウェアがどのように機能するのかをもう少し理解できたでしょうか?
私が最初に訪れたのは、無料の C# コースでした。これに興味をそそられ、年間サブスクリプションにサインアップしました。数か月後、私は大きな目標に挑戦し、コンピューター サイエンスのキャリア パスを開始することにしました。 Web 開発などに進むこともできましたが、最初にコンピューターに興味を持ったとき、コンピューター サイエンスのほうが私の本来の興味に合致していると思いました。コードの作成方法を学ぶだけでなく、内部ですべてがどのように機能するかを学ぶのです。
コースは私に新しい言語、Python を教えることから始まりました。この言語は初心者に最も人気のある言語の 1 つであると聞いていましたが、その理由がわかりました。以前に C# に手を出したことがあり、十分簡単そうに見えましたが、いくつかの奇妙な癖が頭を抱えたので、水に入るアヒルのように Python に取り組みました。
しかし、その後、コースの最初のポートフォリオ プロジェクトを作成する必要がある部分になりました。概要は、Python でターミナル ゲームを作成し、GitHub とブログ プラットフォームで公開するというものでした。そうですね、最初は、この課題で私が激怒したのは、自分のプロジェクトを他の人と共有することでした。私は、特に自分が何をしているのかを正しく理解していないと感じた場合、物事を公に公開することを避ける傾向があります。漫画家としての過去の失敗したキャリアから、「自慢」することの危険性を学びました。クライアントを獲得するために、自分がより有能で、おそらく実際よりも経験があるという印象を与えることです。ただし、それは別の話です。
基本的に、この長い前置きを要約すると、Codecademy が私にそうさせたのでこの記事を書いているということです。私は自分が素晴らしいプログラマーであるという幻想や妄想を抱いているわけではありません。私はこのコースを最後までやり遂げて、途中でいくつかの素晴らしいことを学びたいと思っている単なる好奇心旺盛なオタクです。そしてご存知のとおり、私はそれに満足しています。もしあなたが私と同じ立場なら、あなたもそうあるべきです。
では、私が作成することになっていたゲームはどうでしょうか? Codecademy からは、ブラックジャック、三目並べ、マインスイーパーなど、いくつかの開始案がありましたが、別のものを試してみたかったのです。私が毎日楽しんでプレイしているゲームは、現在ニューヨーク タイムズが所有し主催している「Wordle」です。どうやらそのゲームは、男性がガールフレンドのために作ったちょっとした個人的なプロジェクトとして始まったもので、私はゲームのルールの単純さと、それがどのように機能するかに興味をそそられました。そこで私は、自分でそれを理解できるかどうかを確認するために、独自のバージョンの「Wordle」を作成することにしました。結局のところ、それはどれほど難しいでしょうか...
簡単に言うと、私が単なる初心者であることを考えると、思ったよりもかなり難しいです。専門家なら Wordle クローンを数時間で破壊できると確信していますが、私にとってこれは数か月かかるプロジェクトでした。主に夜寝る前に作業しましたが、とても楽しい経験でした。一見単純なターミナル ゲームに可動部分がいかに多く含まれているかに驚きました。
私のコードは GitHub でここにあります。
このプロジェクトはまだ進行中ですが、今後もバグの修正や機能の追加を続けていくつもりです。簡単に言うと、ゲームの仕組みは次のとおりです:
起動すると、ユーザーにはスプラッシュ画面が表示され、名前の入力を求められます。次に、ゲームはバックグラウンドで秘密の単語を 10 個の 6 文字の単語のテスト リストから選択します。今後のバージョンでは、より多くの単語が使用できるようにこのリストを拡張する予定です。次に、プログラムはキーボードと現在の推測のグリッドを表示します。英数字のみを使用した 6 文字の推測のみが受け入れられます。推測が送信されるたびに、プログラムは推測を分析し、秘密の単語と比較します。プレーヤーが正しい場所で正しい文字を選択した場合、その文字は緑色で印刷され、キーボード上の関連する文字が緑色に変わります。文字は正しいが位置が間違っている場合は、黄色で印刷されます。文字が間違っている場合は、灰色で印刷されます。このプロセスは元のゲームのロジックを厳密に模倣していますが、クラッシュを引き起こす可能性のあるいくつかのエッジケースのバグを発見しました。プレーヤーが 6 回以内に単語を正しく推測できれば、勝ちです。 6 回以上の試行が必要な場合、ゲームは失敗に終わります。
簡単そうに聞こえますが、実際にはこの段階に到達するまでに数か月かかりました。コードが非常に複雑になったことに驚きました。後日、可能であればコードを簡略化する予定です。同時に、私にとっては本当に楽しい挑戦でもあり、ここまで達成できたことをうれしく思っています。今はコースを続けたいと思っていますが、定期的にコースに戻って更新するつもりです。コードに対する提案や新しい機能の可能性がありましたら、お知らせください。
以上があなたが言葉を使われたときはわかります...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。