Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。入門ガイドhttps://www.ibm.com/developerworks/jp/library/?series_title_by=**auto**このシリーズの続きに乞うご期待。入門ガイドこのシリーズの続きに乞うご期待。この静的なコンパイル言語では、メモリー安全性が確保されます。言語のように煩わしいガーベッジ・コレクションを行うことなく、システム言語の処理速度と低レベルでのメリットをすべて手に入れることができます。言語を習得するには、実際に使ってみることが最も効果的な方法です。使って単純な三目並べゲームを作成する手順を通して、この言語を習得するお手伝いをします。説明する手順に従って、独自のゲームを作成してください。使い始めるために必要な概念について説明しています。あらゆる面を説明することはしないので、手順を開始する前に、この言語の基礎を把握しておく必要があります。プロジェクトを開始する最初に必要な作業は、プロジェクトをセットアップすることです。使用すると、端末から新しい実行可能バイナリー・プログラムを作成できます。ディレクトリーは、以下のようになっています。ファイルは以下の行で構成されているはずです。示すように、プログラムを実行するのは、プログラムを作成するのと同じく簡単です。world!ゲーム・モジュールのファイルも必要なので、以下のコマンド・ラインを実行して、そのためのファイルを作成します。./src/game.rsこれで、プロジェクトとディレクトリーがセットアップされました。次は、ゲームの枠組みに取り掛かります。つの主要な要素で構成されます。順番は、どちらのプレイヤーがアクションを取る番であるのかを意味します。Turn,}奇妙な構文が使われていることにお気付きかもしれませんが、気にしないでください。手順を進めていく中で説明します。次元のベクトルを表す単純な型になりました。x、o、または空いているマスを示す番号のいずれかに限られるためです。構造体で完全に対応できます。バリアントを照合して該当するメソッドを呼び出せばよいだけです。オブジェクトを作成する必要があります。構造体を処理するメソッドは一体どこにあるのでしょうか?ご心配なく。次のステップで説明します。ゲームを実装する三目並べゲームには、どのようなメソッドが必要になるでしょうか?まず、先行か後攻かの順番があります。順番を交代する時点でボードを表示し、そのプレイヤーがアクションを取ったらボードを再度表示して勝利条件をチェックします。ゲームに勝った場合、どちらのプレイヤーが勝ったのかを発表し、もう一度プレイするかどうか尋ねます。どちらのプレイヤーもゲームに勝っていない場合は、現在のプレイヤーを切り替えて、ゲームを進めます。プレイヤーによる各アクション内で細かな問題に対処しなければならないことは確かですが、以上の流れを出発点として作業を進めることができます。構造体を作成して返します。次元ベクトルにバインドする必要があります。入れることにより、アクションの際に選択可能な位置を示すようにしてあります。この行は、どのゲームもプレイヤーのアクションで始まることを意味します。(このセクションで取り上げる残りのメソッドも、このブロック内に追加します)。この最初のメソッドを記載します。}}上記のコードから、ゲームのフローは簡単に理解できます。値を入れ替えていくというフローです。対する可変の借用を使用します。構造体が効果を発揮しています。ゲームに勝った場合、勝者に関する情報がこの構造体に格納されるためです。この情報を使用して、プレイヤーに勝ったか負けたかを知らせます。ボードを元の状態にリセットします。すれば、ユーザーがもう一度プレイしたい場合に役立ちます。除いては、パブリック・メソッドはこのメソッドだけであることに注意してください。他のすべてのメソッドは、静的であるかどうかにかかわらずプライベート・メソッドです。この小さい効果的な関数を記載します。token;}この関数は巧妙にできています。(ボットがプレイする順番のときでも、こうしてあると役立ちます)。バリアントに応じた値を代入します。