検索結果 145 件
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
MAP_VIEW_OFFSETってなんですか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
定数ってやっぱ便利ですね。変えてみました。 #define MAP_PARTS_HSIZEX 32 /*マップパーツの横サイズ(半分)*/ #define MAP_PARTS_HSIZEY 17 /*マップパーツの縦サイズ(半分)*/ #define VTOP_PARTS_SIZEX 64 /*仮想トップビューのマップパーツの横サイズ*/ #define VTOP_PARTS_SIZEY 64 /*仮想トップビューのマップパーツの縦サイズ*/ //マップ描画 for(int y=0;y<CHIP_NUMBER_Y;y++){ for(int x=0;x<CHIP_NUMBER_X;x++){ ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
そっかintのせいだったんですね。 >>あと20/64って0.3125では? //マップ描画 for(int y=0;y<CHIP_NUMBER_Y;y++){ for(int x=0;x<CHIP_NUMBER_X;x++){ if(MapData[y][x]==1){ DrawGraph(32*(x-y), 17*(x+y), map,TRUE); } } マップ描画が17だったので合わせなきゃまずいかなと思い 17/64としてました。 >>移動前の座標を覚えておいて、当たり判定を移動後に行います。あたったら移動前の座標に戻します。 oldx,oldyという二つの変数を用意し、それに前もっ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
printfでのデバッグをしたところ各変数には問題が無かったため、 プレイヤー描画の計算の部分に問題があると思い、 以下のように変えたところ DrawGraph(32/64*(p.x-p.y) , 20/64*(p.x+p.y) , player[p.img] , TRUE); ↓ DrawGraph(0.5*(p.x-p.y) , 0.27*(p.x+p.y) , player[p.img] , TRUE); キャラがちゃんと動きました。 以下がコードの全体になります。 #include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WID...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
移動の部分がくっそ汚いですけど、こんな感じで書いてみたところ #include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WIDTH 640; #define SCREEN_HEIGHT 480; //チップの枚数 #define CHIP_NUMBER_X 20 #define CHIP_NUMBER_Y 16 //プレイヤー構造体 typedef struct{ bool walkflag;//歩きフラグ int img,cnt,muki;//画像、カウンタ、向き int x,y;//座標 }PLAY; //マップデータ int Ma...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
aが32ならこれで大丈夫ですね。
drawx=(a+32)+32/64(topx-topy)
drawy=20/64(topx+topy)
drawx=(a+32)+32/64(topx-topy)
drawy=20/64(topx+topy)
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
できました!
drawx=(a+64)+32/64(topx-topy)
drawy=20/64(topx+topy)
この式で以下のものを計算すると
[0][0] (32,32) (64,20)
drawx = (a+64)+32/64(32-32) = (a+64)+0 = a+64
drawy = 20/64(32+32) = 20/64(64) = 20
drawxの(a+64)は(a+32)だとどうしても32たらない座標が出てしまったので64にしました
どうでしょうか?
drawx=(a+64)+32/64(topx-topy)
drawy=20/64(topx+topy)
この式で以下のものを計算すると
[0][0] (32,32) (64,20)
drawx = (a+64)+32/64(32-32) = (a+64)+0 = a+64
drawy = 20/64(32+32) = 20/64(64) = 20
drawxの(a+64)は(a+32)だとどうしても32たらない座標が出てしまったので64にしました
どうでしょうか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
トップビューの座標を(topx,topy) クォーターの座標を(quotax,quotay) として マップ トップ クォータ (0,0) (32,32) (64,20) (1,0) (96,32) (96,40) (2,0) (160,32) (128,60) (0,1) (32,96) (32,40) (1,1) (96,96) (64,60) (2,1) (160,96) (96,80) quotaxはtopxが64増えると32づつ増える、topyが64増えると32づつ減る quotayはtopxが64増えると20づつ増える、topyが64増えると20づつ増える こんな感じですかといいた...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
マップ配列 クォータマップ中央座標 変換前マップ中央座標
[0][0] (64,20) (32,32)
[0][1] (96,40) (96,32)
[0][2] (128,60) (160,32)
[1][0] (32,40) (32,96)
[1][1] (64,60) (96,96)
[1][2] (96,80) (160,96)
どうですか?
[0][0] (64,20) (32,32)
[0][1] (96,40) (96,32)
[0][2] (128,60) (160,32)
[1][0] (32,40) (32,96)
[1][1] (64,60) (96,96)
[1][2] (96,80) (160,96)
どうですか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
なるほどそういうことだったのか
トップとクォーターごちゃまぜにしてました
埋めてみよということでこんな感じに埋めてみました
どうでしょう?
トップとクォーターごちゃまぜにしてました
埋めてみよということでこんな感じに埋めてみました
どうでしょう?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
画像うまくはれてるかな?
最初、p00が配列要素の左上端っこにあったら、(64,32)だとおもったんですが、
画像のように考えれば(32,32)なのかなと
最初、p00が配列要素の左上端っこにあったら、(64,32)だとおもったんですが、
画像のように考えれば(32,32)なのかなと
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
中心座標は
(32,0)かな?
(64,32)は[0][1]の中心座標です。
(32,0)かな?
(64,32)は[0][1]の中心座標です。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
すいません、少し勘違いしてました
[0][0]
(64,32)
(32,32)
です。
>>書いてて心配になって来ましたが、トップビュー表示でキャラクターの移動とかプログラムは理解できているのでしょうか?
これが分かっていないと意味が無いのですが。
ゲームプログラミングの館の一区間歩かせる、行けないところを作るなどのことですか?
そこなら一応理解はしてるつもりです。
[0][0]
(64,32)
(32,32)
です。
>>書いてて心配になって来ましたが、トップビュー表示でキャラクターの移動とかプログラムは理解できているのでしょうか?
これが分かっていないと意味が無いのですが。
ゲームプログラミングの館の一区間歩かせる、行けないところを作るなどのことですか?
そこなら一応理解はしてるつもりです。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
[0][0] (999,999) (64,32)
ですか?
ですか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
>>で、マップパーツの中心にPleyerキャラクタが立っていると仮定した場合の[0][0]ブロックのPleyerキャラクタの座標は(999,999)であると書 きだしてみてください。
それとクォータビューではないDrawGraph(p.x,p.y,player[p.img],TRUE);の座標として扱った場合の座標もその横に書き出します。
(999,999) (64,20)
こういった感じですか?
それとクォータビューではないDrawGraph(p.x,p.y,player[p.img],TRUE);の座標として扱った場合の座標もその横に書き出します。
(999,999) (64,20)
こういった感じですか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
すいません、返信が遅くなりました。
ひとまず方眼用紙にあの図を書いてみましたが、
そこからどうしたらいいかわかりません……
前はp01を求めよという課題があったため、なにをどうすればいいのか大体把握できたのですが
今回はこの図をどう利用するかが見当がつきません。
ひとまず方眼用紙にあの図を書いてみましたが、
そこからどうしたらいいかわかりません……
前はp01を求めよという課題があったため、なにをどうすればいいのか大体把握できたのですが
今回はこの図をどう利用するかが見当がつきません。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
プレイヤー座標をクォーターに?
マップは配列の要素数を足したり引いたりして変えましたが、
配列要素の無いプレイヤー座標をどうやって変えるんです?
マップは配列の要素数を足したり引いたりして変えましたが、
配列要素の無いプレイヤー座標をどうやって変えるんです?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
Re: クォーターの当たり判定とスクロール
#include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WIDTH 640; #define SCREEN_HEIGHT 480; //チップの枚数 #define CHIP_NUMBER_X 20 #define CHIP_NUMBER_Y 16 //プレイヤー構造体 typedef struct{ bool walkflag;//歩きフラグ int img,cnt,muki;//画像、カウンタ、向き int x,y;//座標 }PLAY; //マップデータ int MapData[ CHIP_NUMBER_Y ][ CHIP_N...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォーターの当たり判定とスクロール
- 返信数: 44
- 閲覧数: 19578
クォーターの当たり判定とスクロール
ロックマンエグゼのマップ移動。キングダムハーツCOMのマップ移動。BASTIONの移動。 これらの”クォーター視点のステージをキャラが縦横無尽に動き回る” それの当たり判定とスクロール方法ってどうなっているんだろう? 今回はそんな質問をしに来ました。 ついこの前、クォーターでの描画方法をここで教えてもらい、その後、教えてもらった方法で描画したマップの上をキャラが走るようにしてみました。 これがそのプログラムです。 #include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WIDTH 640; #define SCREEN_HEIGHT ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
やっぱり質問してよかったです。 ここまで丁寧に教えてもらえるなんて本当に感謝です。 ジャンプ、マップエディタの時といいソフト屋さんにはお世話になってばかりです。 クォーターの説明を見てると数式ばかりでてきて、 ここの過去のクォーター関連の質問も難しい数学の知識を使ったうえでの説明ばかりというか、 質問者がすでにベクトルを使ったうえで質問をしていたので、 ああ、やっぱり数学わかってないとだめだな。 数学Bの白チャート一冊終えるまでクォーターはあきらめよう と思ってたんです。 でも一応、だめもとで質問してみるか、と今回、質問したら まさかこんなにもわかりやすい答えが返ってくるとは……思ってもみなか...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
drawx=32(-mapx+mapy)
drawy=20(mapx+mapy)
こうですね!
drawy=20(mapx+mapy)
こうですね!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
drawx は mapxが1増えると 32 づつ減少し、mapyが1増えると 32 づつ増加します。
drawy は mapxが1増えると 20 づつ増加し、mapyが1増えると 20 づつ増加します。
(1)32
(2)32
(3)20
(4)20
こうですか?
drawy は mapxが1増えると 20 づつ増加し、mapyが1増えると 20 づつ増加します。
(1)32
(2)32
(3)20
(4)20
こうですか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
p02(a+64,40), p10(a-32,20), p11(a,40), p12(a+32,60)
です!
すげー!わかりやすい!
こうなってるんですね!
です!
すげー!わかりやすい!
こうなってるんですね!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
あ、これよく見たら菱形の半分
p00からp01のy方向の距離がちょうど菱形の縦幅の半分、40の半分、20です。
それでp00からp01のx方向距離が、ちょうど菱形の横幅の半分、64の半分、32です。
えっとだからp01の座標は
p01(a+32,20)
です!
p00からp01のy方向の距離がちょうど菱形の縦幅の半分、40の半分、20です。
それでp00からp01のx方向距離が、ちょうど菱形の横幅の半分、64の半分、32です。
えっとだからp01の座標は
p01(a+32,20)
です!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
順序が逆でしたね。本来の目的を忘れていた。
やり直します
やり直します
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
p01(x,y)として、公式に当てはめると
x=32(1-0)
y=20(1+0)
こうなって、けいさんすると
p01の座標は(32,20)。
ほかの座標も同じように計算すると、
p02(64,40)、p10(-32,20)、p11(0,40)、p12(32,60) となる。
これであってます?
x=32(1-0)
y=20(1+0)
こうなって、けいさんすると
p01の座標は(32,20)。
ほかの座標も同じように計算すると、
p02(64,40)、p10(-32,20)、p11(0,40)、p12(32,60) となる。
これであってます?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
ピクセルの座標ではなく、配列の添字を代入してもおかしな数字になりますね。 カッコ内の個数のそれぞれにチップの幅をかけるのは間違いというのはなんとなくわかりました。 トップビューなどでやっていた 横の個数×チップの横幅 この計算式は、配列要素をピクセルの座標へ変えるトップビュー版の座標変換の公式?であって、 このクォータの座標変換の公式の CHIP_WIDTH(X-Y)のX,Yの部分を求めるものではない。そもそも別物であるということですよね? ほんとなんとなくですが、自分の間違いに気づけました。 ただなぜクォーターだと個数同士を足したり引いたりするのかがまだわかりません。 それにチップの幅の半分...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
Idraさんが説明してくれたベクトルのやり方は、 ベクトルのベの字も知らないぼくがそれをしっかり学んでからということで 今はソフト屋さんの穴埋め問題を解いて、クォーターの理解を深めたいと思います。 Idraさんわざわざ教えてくださったのにすみません…… で、この穴埋め問題を解く前に一つお尋ねしたいことがあります。 >>”ピクセルの座標系”と”マップチップ配列の座標系”が混同されています。 >>”クォータビューの座標系”での点を”スクリーンの座標系”を使って表現すると考えます。 座標系?一体なんなんだそれはぁーっ!? 初耳すぎて驚きを隠せません。ゲームに使う座標には種類があるということですか? ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
64×40のチップを普通に並べて表示すると、 //マップデータ int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
>>softya(ソフト屋)さん
うわ、ブラジル便利。
とてもわかりやすい説明ありがとうございます。
早速、計算してみます。
>>Idraさん
アドバイス感謝です。
文系だったので数学Bまではやってないですね……
ベクトルはさっぱりです!
なので、数学Bの白チャートと4stepという問題集があるので、それで勉強してみます。
これだけで十分理解できますかね?
もし、それだけじゃ足りない、チャートなんかよりいい本あるよ、などなど何かあったら
アドバイスお願いします。
うわ、ブラジル便利。
とてもわかりやすい説明ありがとうございます。
早速、計算してみます。
>>Idraさん
アドバイス感謝です。
文系だったので数学Bまではやってないですね……
ベクトルはさっぱりです!
なので、数学Bの白チャートと4stepという問題集があるので、それで勉強してみます。
これだけで十分理解できますかね?
もし、それだけじゃ足りない、チャートなんかよりいい本あるよ、などなど何かあったら
アドバイスお願いします。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
ひとまずソフト屋さんのアドバイス通り、コードを //マップ描画 for(int y=0;y<MAP_HEIGHT;y++){ for(int x=0;x<MAP_WIDTH;x++){ if(MapData[y][x]==1){ int chip_x = CHIP_WIDTH*( x*CHIP_WIDTH + y*CHIP_HEIGHT); int chip_y = CHIP_HEIGHT*( x*CHIP_WIDTH - y*CHIP_HEIGHT); DrawGraph(chip_x, chip_y, map,TRUE);//ここの部分 } } } } このようにコードを整理し、デバッグを...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
いろいろ、と言うほどいじってないんですが、 このプログラムでのチップのX座標とY座標がわからず、止まっております。 トップビューなどでは64×64の画像で DrawGraph(j*64,i*64,map,TRUE); で描画していました。なので #include"DxLib.h" #define CHIP_WIDTH 64 #define CHIP_HEIGHT 44 #define MAP_HEIGHT 8 #define MAP_WIDTH 10 //マップデータ int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] = { { 0, 0, 0, 0, 0, 0, ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
Re: クォータービューについて
CHIP_Xがそのチップの横幅。 CHIP_Yがそのチップの縦幅。 X,Yがそのチップの座標という認識でいいんですよね? つまり #include"DxLib.h" #define CHIP_SIZE 64 #define MAP_HEIGHT 8 #define MAP_WIDTH 10 //マップデータ int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クォータービューについて
- 返信数: 30
- 閲覧数: 15636
クォータービューについて
ふと疑問になったのでクォータービューについて質問します。 雑談に近い、ほんとしょーもないくだらない質問です。 こういう質問っていいんでしょうか?もしあれだったら以後二度とこのような質問はしません。 今まで僕は、しょぼいサイドビュー、しょぼいトップビューのゲームしか作ったことが無いんですが、 それらとクォータービューってプログラム上はなにが違うんでしょうか? クォーターなんて画像変えるだけでどうにかなるんじゃないのと思ってたら 意外と思うように描画ができなかったので戸惑い、検索してみたところ サイド、トップなどとは違い特殊な計算法、W(X-Y),H(X+Y)で描画するんだよとか、 描画順に注意し...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
解決にチェックマークをいれ忘れました……
すいません!
すいません!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
//使われてないリンゴ検索関数 int apple_num_search(APPLE apple[APPLE_MAX]){ for(int i=0;i<APPLE_MAX;i++){ if(apple[i].flag==false){ return i; } } return -1; } //読み込んだ数値をリンゴに代入する関数。 void aenter(APPLE apple[APPLE_MAX],A_FILE a_file[APPLE_ORDER_MAX]){ int i,j; for(j=0;j<APPLE_ORDER_MAX;j++){ if(a_file[j].cnt==stage...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
いろいろ試行錯誤した結果、 //使われてないリンゴ検索関数 int apple_num_search(){ APPLE apple[APPLE_MAX]; for(int i=0;i<APPLE_MAX;i++){ if(apple[i].flag==false){ return i; } } return -1; } //読み込んだ数値をリンゴに代入する関数。 void aenter(APPLE apple[APPLE_MAX],A_FILE a_file[APPLE_ORDER_MAX]){ int i,j; for(j=0;j<APPLE_ORDER_MAX;j++){ if(a_fil...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
できました!
60行目
num 0 int
a_file[n].cnt 100 int
a_file[n].y -9.2559631349317831e+061 double
a_file[n].knd -858993460 int
a_file[n].vy -9.2559631349317831e+061 double
a_file[n].x -9.2559631349317831e+061 double
なんかカウント以外とんでもない数値が入っちゃってます
60行目
num 0 int
a_file[n].cnt 100 int
a_file[n].y -9.2559631349317831e+061 double
a_file[n].knd -858993460 int
a_file[n].vy -9.2559631349317831e+061 double
a_file[n].x -9.2559631349317831e+061 double
なんかカウント以外とんでもない数値が入っちゃってます
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
ウォッチに何も出ない……
デバッグ、ウィンドウ、のウォッチ1でいいんですよね?
デバッグ、ウィンドウ、のウォッチ1でいいんですよね?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
Re: CSV読み込みについて
返信ありがとうございます! さっそく、ブレークポイント設置して、デバッグをしてみました 呼び出し履歴のところを見ればいいんですよね? まず60行目はこう出ました。 ・60行目 > ringo-.exe!aload_story(A_FILE * a_file=0x0023a4b8) 行 60 C++ ringo-.exe!WinMain(HINSTANCE__ * hInstance=0x00800000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x00253ebe, int nCmdshow=1) 行 25 + 0xc...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: CSV読み込みについて
- 返信数: 12
- 閲覧数: 5946
CSV読み込みについて
二ヶ月前にこんな質問をしたものです。 アクションゲームにおける敵キャラとマップの管理 http://dixq.net/forum/viewtopic.php?f=3&t=11517 C#勉強とマップエディタ作りの息抜きに軽くリンゴ拾いゲームを作り、 この際だからCSVについての勉強もついでにやっちゃおうと思い、 落ちてくるリンゴをCSVで管理する試みをしました。 今回読み込みたいCSVの中身はこんな感じです。 /カウンタ,種類,x座標,y座標,y加速度 /cnt,knd,x座標,y座標,vy 100,0,124,10,5 110,0,300,20,5 120,0,480,10,5 130,0,...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップエディタ作ってみました
- 返信数: 9
- 閲覧数: 5634
Re: マップエディタ作ってみました
こんなに早くお答えいただくとは、感謝感謝です。 本って高いからこうおすすめ教えていただくと本当に助かります。 地雷踏むと最悪ですからね…… さっそく、softyaさんおすすめの独習C# 第三版と、ひと目でわかるMicrosoft Visual C# 2010アプリケーション開発入門を amazonで注文してきました。早く来ないかな。 翡翠さんおすすめのやさしいC#は図書館にあったので予約しました。明日あたり手に入ると思います。 やさしいシリーズいいですよね。初心者の時、大変お世話になりました。 僕以外にもマップエディタ作ってる人がいるっていうのはなんというかとても励みになります。 お互い頑張り...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップエディタ作ってみました
- 返信数: 9
- 閲覧数: 5634
Re: マップエディタ作ってみました
お二方、返信ありがとうございます。 >DXライブラリでも一応メニューをつけたり (少し苦労をすれば)自作でスクロールバーをつけたりはできるのですが…… >涼雅さんの言われる通りDXライブラリではSetupToolBar()でツールバーやSetUseMenuFlag()でメニューバーの処理が可能であり、スクロールは自前でやる必要があるでしょうね。 そうなんですか!勉強になります ゲームにセーブ機能つけるついでいやってみます >GUIアプリを作るならC#がお勧めです。 オブジェクト指向言語なので知識がないと少し戸惑うかもしれませんが………… >本格的にWindowsのパーツを使いたいならC#に移っ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップエディタ作ってみました
- 返信数: 9
- 閲覧数: 5634
Re: マップエディタ作ってみました
返信ありがとうございます。 機能ちょっとずつ足していきます。 でも、そろそろWIN32APIを勉強したほうがいいですかね? こういったツールにそれなりの機能つけるにはやっぱりライブラリだけでは限界がある気がします。 softyaさんが指摘してくださった追加したほうがいい機能はライブラリだけでも行けそうですけど、 スクロールバーとかメニューバーとかつけて、 普通のアプリのようにするならばやっぱりwindowsの勉強をしなきゃいけないのではないだろうか? と感じています。メニューを押して上書き保存を選択とか ひとまずここを見ながらちまちまとやっています。といってもまだウィンドウを作るしかやってませ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップエディタ作ってみました
- 返信数: 9
- 閲覧数: 5634
マップエディタ作ってみました
先月、こんな質問をした者です。 アクションゲームにおける敵キャラとマップの管理に http://dixq.net/forum/viewtopic.php?f=3&t=11517 ドット絵などの素材作りなどいろいろやってたせいで beatleさんとsoftyaさんのアドバイスの実践、それに対する返信がかなり遅れてしまいましたが…… beatleさん、softyaさん、本当にすみません! ひとまず自分なりにマップエディタを作ってみました。 これがそのソースコードになります。 #include "DxLib.h" #include <stdio.h> #define CHIP_SIZE 32 #de...