ページ 11

2次元配列の作り方を教えてください。

Posted: 2021年7月25日(日) 22:19
by cupa
二次元配列を作りたいのですがどうもうまくいきません。
テトリスのようなブロックを一個ずつ格納したり、spriteの画像(一枚のファイルに複数のものがあるもの)の範囲を指定して、一枚目は[0,0,23,45]、2枚目は[45,57,23,45](座標)を格納してもし、Rightが押されていたなら、パッと切り替わるのではなく、それまでの過程をアニメーションさせていです。(例えば、右向きの画像と左向きの画像があったら、左を押したらすぐに左向きになるのではなく、右向きの状態からだんだんこっちを向くようにアニメーションさせるようにするということ)以前、JS(JavaScript)でウェブゲームを作ったことがあってそのときに参考にしたのが、この動画で、0:50くらのところのような画像ファイルを使って、6:50のようなものを作るにはDxLibではどのようにすればいいのでしょうか。(実演はの19:50くらいのです)LoadDivGraphだと一枚一枚範囲が決まってしまうので、すべての画像のサイズが同じだったらできますが、違かったらできないので、そのような場合のやり方を教えてほしいです。
あと、弾幕シューティングを作っている最中なのですが、どのようにして玉に動きをつければいいのでしょうか、
それと、おすすめのフリー素材配布サイトがあったら教えてください、、、タイトル項目の作り方もわからないのでわかる人がいたら教えてください、、、初心者ですみません。

Re: 2次元配列の作り方を教えてください。

Posted: 2021年7月25日(日) 23:06
by box
二次元配列を作りたいのですがどうもうまくいきません。
どんなコードを書いたときにどんな風にうまくいかないのかを書いてほしいところですが、
ともあれ、ゲームとはいったん切り離して、2次元配列の定義、値の格納、値の出力が
正しくできる最低限のコードを書いてみてはどうでしょうか。

Re: 2次元配列の作り方を教えてください。

Posted: 2021年7月26日(月) 14:23
by cupa
boxさん、回答ありがとうございます。
2次元配列の定義、値の格納、値の出力が正しくできる最低限のコードを書きたのはやまやまなのですが、調べても出てこなくて書いて次第です、、、できればコードや具体例を挙げて回答してほしいです。。。すみません、、、

Re: 2次元配列の作り方を教えてください。

Posted: 2021年7月26日(月) 21:58
by 参照魚
①DrawRectGraph関数で画像の表示する範囲を指定できるかと思います。

②2次元配列は下記のような感じで作ります。

コード:

int a[10][10]; // int 型の10×10の2次元配列 a
2次元配列を用いて何をされたいのかがいまひとつ伝わってきませんが、アニメーションデータを作成したいということでしょうか?アニメーションデータであれば、まずは1次元配列でのテストをしっかり行ってから進めるのがよいかと思います。

Re: 2次元配列の作り方を教えてください。

Posted: 2021年7月26日(月) 22:51
by box
2次元配列の定義、値の格納、値の出力が正しくできる最低限のコードを書きたのはやまやまなのですが、調べても出てこなくて
それは調べ方がよろしくないのでは?
「C言語 2次元配列」あたりでググってみると、それこそ山ほど出てきますよ。

Re: 2次元配列の作り方を教えてください。

Posted: 2021年7月27日(火) 02:25
by cupa
DxLibだけに囚われていました、、、前まで「DxLib 2次元配列」とかで調べていました。今更DxLibがC/C++ということを改めて感じました。