私の名前はデレク、意欲的なソフトウェアエンジニアです!最近は、オンライン コースで Python とソフトウェア開発の基礎を一生懸命学んでいます。私は 2 年前にビジネス コンピューティングと情報システムの学士号を取得して大学を卒業したので、ソフトウェア開発プロセスには比較的詳しく、IT スキルもある程度持っています。しかし、プログラミングや問題解決に関しては、技術面で学ぶべきことがかなりたくさんあります。そこで、大学時代に身に付けた知識やスキルを補い、履歴書をより目立たせる手段として上記のコースを受講することにしました。特に IT の分野では練習すれば完璧になるため、コースで学んだプログラミングの基礎をサポートするプロジェクトに取り組むことにしました。そして、このプロジェクトでは、楽しくてやりがいのある三目並べのターミナル ゲームを構築することにしました。私がこの記事を書いているのは、(助けを借りて)思いつくことができた完成品を共有し、プロジェクトの実行に関するフィードバックと、ソフトウェア エンジニアになるための旅をどのように進めるのが最善かについてのフィードバックを得るためです。それでは、早速入っていきましょう!
プログラムの構築方法は、ソリューション全体を関数と呼ばれる多数の小さなコンポーネントに分割し、すべてが連携して動作するアプリケーションを形成することでした。最初の関数は insertLetter 関数で、プレイヤーがボード上に文字を配置できるようにします。 2 番目の関数は spaceIsFree 関数で、そのスポットに挿入が行われる前にスペースが空いているかどうかをチェックします。 3 番目の関数は printBoard で、三目並べボードを描画し、プレイヤーとコンピューターが行った動きでボードを更新します。 4 番目の関数は isWinner 関数で、ボード上で行われた動きを追跡して、プレイヤーとコンピューターのどちらが勝者であるかを決定します。 5 番目の関数は playerMove 関数で、プレイヤーがボード上で移動できるようにします。 6 番目の関数は compMove 関数で、AI 対戦相手 (つまりコンピューター) がゲームに勝つことを主な目的として移動できるようにします。 7 番目の関数は selectRandom で、対戦相手が潜在的に勝利につながる可能性のある動きをランダムに行うことができます。 8 番目の関数は isBoardFull で、ボードが手で埋められているかどうか、またゲームを終了できる空きスペースがなくなっているかどうかを確認します。 9 番目の関数は resetBoard で、プレーヤーが別の三目並べゲームをプレイしたい場合にボードをクリアします。最後の関数は main で、三目並べのゲームをプレイできるようにするために他のほぼすべての関数を利用する関数です。
自分でコードを確認したり、プログラムを自分でプレイしたりするには、三目並べゲームの GitHub リポジトリへのリンクがあります: 三目並べターミナル ゲーム。
このプロジェクトは少し難しかったですが、このアプリケーションの作成では、アプリケーションの構築に何が必要なのかについて多くのことを学びました。アイデアを考え、当面の問題を理解し、それをソリューションのコンポーネントに分解し、制御する必要がありました。実際のアプリケーションの構築中にアプリケーションのさまざまなバージョンを確認し、バグやエラーのトラブルシューティングを行い、開発後に効率的かつ効果的に機能するようにアプリケーションを保守します。とはいえ、私にはジュニア ソフトウェア エンジニアとして学ぶべきことがたくさんあり、実践的な経験もたくさんあります。もし皆さんの中で、私を指導したり、有給のインターンシップのポジションを提供したり、アドバイスをしてくれることに興味を持ってくださった方がいらっしゃいましたら、大変感謝いたします。それでは、このアマチュアのブログ記事をお楽しみいただければ幸いです。
以上がPython を使用した三目並べターミナル ゲームの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。