詳しくはこちらトピックに返信するユーザー名:メールアドレス:件名:コンソールプログラムが一番最初に実行される関数名を1つ挙げよ:答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。詳しい回答とコードありがとうございます。配列だけで書くのは難しいですね。一つお聞きしたい場合があります。idou[5][5]のように1で空0囲まないと9マス内の移動と出来ないのでしょうか。0を空のマス、1を壁と置いたため、idou[3][3]は0を空のマス、1をキャラとしたためidou[3][3]でも9マス内のみを動くキャラの配列にできたと思います。}};で9マス内での移動としてキャラを動かせるのでしょうか?はい。移動先が範囲内かのチェックをして、範囲内の場合のみ動かすようにすればいいでしょう。idou[5][5]のように1で空0囲まないと9マス内の移動と出来ないのでしょうか。1で囲んでおくことで範囲内かのチェックを省略することができます。このテクニックを「番兵法」といいます。後、みけCATさんはどのようなCやC++の入門書を読んでいますか?本ではない(今は本にもなっています)が、C言語は苦しんで覚えるC言語で学びました。}};[/code]で9マス内での移動としてキャラを動かせるのでしょうか?[/quote]はい。移動先が範囲内かのチェックをして、範囲内の場合のみ動かすようにすればいいでしょう。idou[5][5]のように1で空0囲まないと9マス内の移動と出来ないのでしょうか。[/b][/quote]いいえ。1で囲んでおくことで範囲内かのチェックを省略することができます。このテクニックを「番兵法」といいます。user_id=2888]後、みけCATさんはどのようなCやC++の入門書を読んでいますか?[/quote]本ではない(今は本にもなっています)が、C言語は[url=http://9cguide.appspot.com/]苦しんで覚えるC言語[/url]で学びました。詳しい回答とコードありがとうございます。配列だけで書くのは難しいですね。(面倒としうか、、、)一つお聞きしたい場合があります。idou[5][5]のように1で空0囲まないと9マス内の移動と出来ないのでしょうか。0を空のマス、1を壁と置いたため、idou[3][3]は0を空のマス、1をキャラとしたためidou[3][3]でも9マス内のみを動くキャラの配列にできたと思います。詳しい回答とコードありがとうございます。配列だけで書くのは難しいですね。(面倒としうか、、、)一つお聞きしたい場合があります。idou[5][5]のように1で空0囲まないと9マス内の移動と出来ないのでしょうか。0を空のマス、1を壁と置いたため、idou[3][3]は0を空のマス、1をキャラとしたためidou[3][3]でも9マス内のみを動くキャラの配列にできたと思います。質問1に関しては配列idou[3][3]の1の位置をplayerX、playerYとしたいです。playerX、playerYに1の位置を入れたい、ということでしょうか?以下のコードは、配列から1を探し、その位置をplayerXおよびplayerYに入れます。}};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。最初の投稿のマスに関して例えば、真ん中の1はキャラとして周りの1は壁とします。},};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。)「すべての場合を書いて」という条件に当てはまるかはよくわかりませんが、playerXでプレイヤーの座標を取得できるようにしつつ、playerX+1のような書き方でプレイヤーの位置を移動できるようにしてみました。user_id=2888]質問1に関しては配列idou[3][3]の1の位置をplayerX、playerYとしたいです。[/quote]playerX、playerYに1の位置を入れたい、ということでしょうか?以下のコードは、配列から1を探し、その位置をplayerXおよびplayerYに入れます。}};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。user_id=2888]最初の投稿のマスに関して例えば、真ん中の1はキャラとして周りの1は壁とします。},};[/code]と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。)[/quote]「すべての場合を書いて」という条件に当てはまるかはよくわかりませんが、playerXでプレイヤーの座標を取得できるようにしつつ、playerX+1のような書き方でプレイヤーの位置を移動できるようにしてみました。最初の投稿のマスに関して例えば、真ん中の1はキャラとして周りの1は壁とします。},};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。)最初の投稿のマスに関して例えば、真ん中の1はキャラとして周りの1は壁とします。},};[/code]と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。質問1に関しては配列idou[3][3]の1の位置をplayerX、playerYとしたいです。配列の1の座標は[1][1]なので、この[1][1]とplayerXと=にできればplayerXの位置は配列の1を表せるのかなと考えていますが、入門書に詳しく書いていないため、わかりません。すれば[1][1]とplayerXと=にすればいいのか詰んでいます。質問1に関しては配列idou[3][3]の1の位置をplayerX、playerYとしたいです。配列の1の座標は[1][1]なので、この[1][1]とplayerXと=にできればplayerXの位置は配列の1を表せるのかなと考えていますが、入門書に詳しく書いていないため、わかりません。すれば[1][1]とplayerXと=にすればいいのか詰んでいます。FALSE);//DrawGraphにより何も押されていない静止時は12分割された配列の一つである、gh[6]を描画できる関数である。}//右を押されて加算されていく中で、もし加算されない間はキャラの描画はgh[8]にする。elseを付けることで条件を否定できる。}が全体のコードです。ここから行いたいことは二つあります。一つは題名にも書いた通りの配列idou[3][3]の1の位置をplayerX、playerYとしたいです。二つ目は、配列の3*3という制限の中のみでキャラを移動させたいです。}};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。FALSE);//DrawGraphにより何も押されていない静止時は12分割された配列の一つである、gh[6]を描画できる関数である。}//右を押されて加算されていく中で、もし加算されない間はキャラの描画はgh[8]にする。elseを付けることで条件を否定できる。ソフトの終了}[/code]が全体のコードです。ここから行いたいことは[b]二つ[/b]あります。[b]一つは題名にも書いた通りの配列idou[3][3]の1の位置をplayerX、playerYとしたいです。二つ目は、配列の3*3という制限の中のみでキャラを移動させたいです。}};と書くことで右への一マス移動を可能にしたいです。(すべての場合を書いて9マス移動を可能にしたいです。ミクプラは自由にリンクできます。