ゲーム・オブ・フィフティーンの紹介
cs50のYoutube動画「ゲーム・オブ・フィフティーンの紹介」について要点と要約をまとめました
3つの要点
- 要点1
ゲーム・オブ・フィフティーンは、ボード上のタイルを移動して正しい順序に並べることを目的としています。 - 要点2
ゲームのコードには、ボードの初期化、ボードの表示、タイルの移動、ゲームの勝利の確認などの機能が含まれています。 - 要点3
ゲームをプレイするには、ボードの初期化、ボードの表示、タイルの移動、勝利の確認の方法を理解する必要があります。
要約
ゲーム・オブ・フィフティーンの概要
このスピーチでは、ゲーム・オブ・フィフティーンのルールと遊び方について説明します。このゲームは、数字が正しい順序に並ぶまでタイルをボード上で移動することを目的としています。ゲームのコードはfifteen.cというファイルに提供されており、ボードの初期化、ボードの表示、タイルの移動、ゲームの勝利の確認などの機能が含まれています。
関数の実装
ゲームを実装するには、init、draw、move、wonの4つの関数を作成する必要があります。init関数はボードを表す2次元整数配列を初期化します。draw関数はボードの現在の状態を表示します。move関数はユーザーがボード上のタイルを移動することを可能にします。won関数はタイルが正しい順序に並んでいるかどうかを確認し、ゲームが勝利したかどうかをチェックします。
ボードの初期化と表示
ボードの初期化には、グリッドの行と列を繰り返し処理するネストされたforループを使用します。各タイルの値は、グリッド内の位置に基づいて設定されます。いくつかの場合、1と2のタイルを交換する必要があります。これにより、ゲームが勝てるようになります。draw関数はボードを表示し、視覚的に魅力的にするためのフォーマットを追加します。また、空白のタイルはアンダースコアで表されます。
タイルの移動とゲームの勝利
move関数はタイルの番号を入力として受け取り、その位置をボード上で検索します。次に、移動が合法かどうかをチェックし、合法であればタイルを空白のタイルと交換します。won関数はボードを反復処理して、タイルが昇順に並んでいるかどうかをチェックします。昇順に並んでいれば、ゲームは勝利です。そうでなければ、ユーザーはゲームを続けます。
▼今回の動画
編集後記
▼ライターの学び
ゲーム・オブ・フィフティーンについて学んだことは、タイルを移動して正しい順序に並べるゲームであるということです。また、プログラムの実装には、ボードの初期化、表示、移動、勝利の確認といった機能が必要です。
▼今日からやってみよう
今日からゲーム・オブ・フィフティーンをプレイしてみましょう!ボードの初期化、表示、タイルの移動、勝利の確認といった操作ができます。