11/12プログラミング2023年11月12日こんにちは!tenjiprogrammingです。以前Javaでのヌメロンの作り方を紹介しましたが、今回はpythonでヌメロンを作る方法を解説します。短いコードで実装できるので初心者にもおすすめです!目次ヌメロンのルールヌメロンは、数字を使った数学パズルゲームの一つです。10個の数字を使って3桁の数を作り、相手の答えを当てるゲームです。数字と桁が一致した場合は“eat”、数字だけが一致した場合は“bite”となります。エンジニアの森あまりピンとこない方はこちらの記事で具体例を出しながらルールを説明しているので参考にしてみてください。本記事では、人気の数学パズルゲーム「ヌメロン」をJavaで作る方法を解説します。Java初心者の方でも理解できるように、具体的なコード例を交えて説明し...Javaでヌメロンを作成するコード紹介ではpythonでヌメロンを実祖するコードを紹介します。print("無効な入力です。print(f"正解です!{attempts}回の試行で当てました。ゲームを開始するnumeron_game()コードはこれだけです!これらのコードを少しずつみていきましょう。numbers[:3]))最初のステップは答えの数字となる3桁の数字を生成することです。randomモジュールを使用することでこれを実装します。この関数では、0から9までのリストを作成し、random.shuffleメソッドでランダムに並び替えます。次に、最初の3つの数字を選んで文字列に変換します。この方法により、各桁が異なる3桁の数を生成できます。ユーザーの予想が合ってるかの判定ユーザーが入力した推測を評価するために、eatとbiteの数を計算する関数を定義します。biteseatはユーザーが予想した数字が同じ場所にある数を示しています。正解が123でユーザーの予想が427だった場合、2の位置が同じ(真ん中にある)ためこの場合は1eatです。biteはユーザが予想した数字が場所は違うが、正解にも使われていることを示します。正解が123で、ユーザの予想が312だった場合、使われている数字は全て同じなので3biteになります。この場合は、数字の位置は正解と全て異なるので0eatです。この関数は、推測された各数字が秘密の数のどの位置にあるかをチェックし、eatとbiteをカウントします。eat)を出すまでユーザが予想を繰り返します。print("無効な入力です。print(f"正解です!{attempts}回の試行で当てました。ゲームを開始するnumeron_game()このループでは、ユーザーから3桁の数字を受け取り、その予想が正しいかどうかを判定します。予想が正しければゲームが終了し、そうでなければeatとbiteの数を表示します。何回目の試行で正解に辿り着いたのかも表示するようにしています。最後にnumeron_game()で関数を実行しゲームを開始します。まとめ以上がpythonでヌメロンを実装する方法です。コードの全体量も少なく内容もそこまで難しいわけではないのでぜひ挑戦してみてください。自分なりの機能を追加してみるとプログラミングの学習にもなると思います。分からない点などございましたらコメント、もしくはお問い合わせからよろしくお願いします。おまけ今回はシンプルなヌメロンの作り方を紹介しましたが、pygameというライブラリを使用することでよりゲームっぽいデザインのヌメロンを作ることも出来ます。pygameを用いて実装したヌメロンのアプリはこのような見た目になっています。pygameを使用したヌメロンこちらのコードについてはNoteの方で紹介&解説をしています。興味を持たれた方は是非そちらもご覧ください!(Noteではヌメロン以外にもPythonでのシューティングゲームの作り方の記事なども公開しています!)Noteを見るtenjiprogramming20代エンジニア。メインで使用している言語はJava/JavaScript/TyoeScript/react/C言語AWSなどクラウド周りも経験あり。楽しいをモットーに記事を書いています。Noteではサンプルコード付きのゲームの作り方など様々な内容を公開しています。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。プログラミングtenjiprogramming20代エンジニア。メインで使用している言語はJava/JavaScript/react/C言語などAWSなどクラウド周りも経験あり。楽しいを大事に記事を書いています。