Mips/Mars アーキテクチャでこれを実装する方法を見つけようとして、私は多くの問題を抱えています。
戦艦ゲームを作成し、100 int を保持できる配列としてボードを保存しています。
プレイヤーの配列をループして、ボードをユーザーに表示するために、各「セル」に格納されている情報をグラフィック データに変換する必要があります。
私の問題は、ユーザーに表示される文字が、配列の各セルの値に基づいているという事実に起因しています。
値が 0 (空) の場合 - '[ ]' を出力し、1 (推測して空) の場合 - '[O]' を出力し、2 (推測してヒット) の場合 - '[X]' を出力します。
そのため、配列内の各セルをループ処理するときに、値を確認して適切な印刷関数に分岐する必要があります。
私の問題は、print ステートメントに分岐した場合、分岐ステートメントがあった場所に戻るにはどうすればよいかということです。
擬似コード:
Looping through array, 'ArrayCell' = value at current array location
branch if equal ArrayCell, 0, print empty
branch if equal ArrayCell, 1, print miss
branch if equal ArrayCell, 2, print hit
increment array
print empty:
print then jump back to loop
print miss:
print then jump back to loop
print hit:
print then jump back to loop
配列内の現在の位置を保持するために、印刷後に分岐ステートメントに戻るにはどうすればよいでしょうか?
どうもありがとう!