検索結果 145 件

by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイルでのインクルードについて
返信数: 8
閲覧数: 1031

Re: ヘッダファイルでのインクルードについて

コンパイラはvisualC++を使っていて、それのcppファイルにCのコードを書き込んでいます。
特に問題が無かったので、今までcppファイルに書いてましたが、これってまずいんでしょうか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイルでのインクルードについて
返信数: 8
閲覧数: 1031

Re: ヘッダファイルでのインクルードについて

>>YuOさん 解答ありがとうございます! YUOさんの方法でうまく行きました。 #ifndef DEF_PLAYER_H #define DEF_PLAYER_H #include "mouse.h" enum Playerstate_t{ PLAYER_STATE_DEFAULT, //通常 PLAYER_STATE_ATTACK, //攻撃 PLAYER_STATE_JUMP, //ジャンプ PLAYER_STATE_DAMAGE, //ダメージ PLAYER_STATE_DIE, }; struct PLAYER{ Playerstate_t PlayerState; int y,x;...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダファイルでのインクルードについて
返信数: 8
閲覧数: 1031

ヘッダファイルでのインクルードについて

まずプレイヤーの構造体が定義されてるplayer.hと 武器の構造体が定義されてるwapon.hのふたつのヘッダファイルがあります。 //player.h #ifndef DEF_PLAYER_H #define DEF_PLAYER_H #include "wapon.h" typedef struct{ int py,px; int oldy,oldx; bool walkflag; . . . }PLAYER; void player_ini(PLAYER *p); void player_control(PLAYER *p); void player_attack(PLAYER *p,...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: 武器や乗り物の画像について
返信数: 4
閲覧数: 557

Re: 武器や乗り物の画像について

すいません解決ボタンを押し忘れました
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: 武器や乗り物の画像について
返信数: 4
閲覧数: 557

Re: 武器や乗り物の画像について

やはりそうですよね。
素材は分けて用意することにします。
お二方、アドバイスありがとうございました。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: 武器や乗り物の画像について
返信数: 4
閲覧数: 557

武器や乗り物の画像について

最近、武器や乗り物を使うキャラの素材を黙々と書いております。
そこで絵心の無いプログラマさんに質問です。
キャラが道具を扱う画像が必要になった時、どのように画像を用意してほしいですか?
ただ単に車の乗ってるキャラの画像一枚渡されればそれで済むのでしょうか?
それとも乗ってるキャラ、乗られてる車の二枚を用意してほしいのでしょうか?
アドバイス願います。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

プライベートの関係で、少し放置気味になってしまいました。すいません……
スクロールと当たり判定が、汚いとはいえ実装できましたし、ひとまずこれで解決とします。
softyaさん、図を用いたわかりやすい説明、ありがとうございます!

本当に助かりました。マジで。

ちょっと忙しくて手つかずなんですが、softyaさんのヒントをもとに改良を行ってみます。
それでなにかあったり、また別の疑問があったらまたここを利用させていただきます。
今回もありがとうございました!
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

>>自分でテストして問題は無かったのでしょうか? はい問題ないです。 //カメラ座標 /*カメラのx座標 = プレイヤー座標(クォーター変化)- 画面の半分*/ p.camera_x = ((MAP_VIEW_OFFSET+MAP_PARTS_HSIZEX) + (p.x-p.y) * MAP_PARTS_HSIZEX/VTOP_PARTS_SIZEX /*- CHAR_PARTS_SIZEX/2*/) - SCREEN_WIDTH/2; p.camera_y = ((p.x+p.y)*MAP_PARTS_HSIZEY/VTOP_PARTS_SIZEY/* - CHAR_PARTS_SIZEY...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

スクロールできました! #include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WIDTH 640 /*画面の幅*/ #define SCREEN_HEIGHT 480 /*画面の高さ*/ //チップの枚数 #define CHIP_NUMBER_X 30 /*横の数*/ #define CHIP_NUMBER_Y 24 /*縦の数*/ #define MAP_PARTS_HSIZEX 32 /*マップパーツの横サイズ(半分)*/ #define MAP_PARTS_HSIZEY 16 /*マップパーツの縦サイズ(半分)*/ #def...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

ああ、すいません!追記に気づいてませんでした。 //オフセット定数 #define MAP_VIEW_OFFSET 32 //マップ描画 for(int y=0;y<CHIP_NUMBER_Y;y++){ for(int x=0;x<CHIP_NUMBER_X;x++){ if(MapData[y][x]==1){    DrawGraph(MAP_VIEW_OFFSET+MAP_PARTS_HSIZEX*(x-y), MAP_PARTS_HSIZEY*(x+y), map,TRUE); } } } //プレイヤー描画 DrawGraph((MAP_VIEW_OFFSET+MAP_PARTS_...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

MAP_VIEW_OFFSETってなんですか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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++){ ...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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という二つの変数を用意し、それに前もっ...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

aが32ならこれで大丈夫ですね。

drawx=(a+32)+32/64(topx-topy)

drawy=20/64(topx+topy)
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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にしました
どうでしょうか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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づつ増える こんな感じですかといいた...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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)

どうですか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

なるほどそういうことだったのか
トップとクォーターごちゃまぜにしてました

埋めてみよということでこんな感じに埋めてみました
どうでしょう?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

画像うまくはれてるかな?

最初、p00が配列要素の左上端っこにあったら、(64,32)だとおもったんですが、

画像のように考えれば(32,32)なのかなと
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

中心座標は

(32,0)かな?

(64,32)は[0][1]の中心座標です。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

すいません、少し勘違いしてました

[0][0]
(64,32)
(32,32)

です。

>>書いてて心配になって来ましたが、トップビュー表示でキャラクターの移動とかプログラムは理解できているのでしょうか?
これが分かっていないと意味が無いのですが。

ゲームプログラミングの館の一区間歩かせる、行けないところを作るなどのことですか?
そこなら一応理解はしてるつもりです。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

[0][0] (999,999) (64,32)

ですか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

>>で、マップパーツの中心にPleyerキャラクタが立っていると仮定した場合の[0][0]ブロックのPleyerキャラクタの座標は(999,999)であると書 きだしてみてください。
それとクォータビューではないDrawGraph(p.x,p.y,player[p.img],TRUE);の座標として扱った場合の座標もその横に書き出します。

(999,999) (64,20)

こういった感じですか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

すいません、返信が遅くなりました。
ひとまず方眼用紙にあの図を書いてみましたが、
そこからどうしたらいいかわかりません……
前はp01を求めよという課題があったため、なにをどうすればいいのか大体把握できたのですが
今回はこの図をどう利用するかが見当がつきません。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

Re: クォーターの当たり判定とスクロール

プレイヤー座標をクォーターに?
マップは配列の要素数を足したり引いたりして変えましたが、
配列要素の無いプレイヤー座標をどうやって変えるんです?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォーターの当たり判定とスクロール
返信数: 44
閲覧数: 3941

クォーターの当たり判定とスクロール

ロックマンエグゼのマップ移動。キングダムハーツCOMのマップ移動。BASTIONの移動。 これらの”クォーター視点のステージをキャラが縦横無尽に動き回る” それの当たり判定とスクロール方法ってどうなっているんだろう? 今回はそんな質問をしに来ました。 ついこの前、クォーターでの描画方法をここで教えてもらい、その後、教えてもらった方法で描画したマップの上をキャラが走るようにしてみました。 これがそのプログラムです。 #include"DxLib.h" #include"Key.h" //画面の大きさ #define SCREEN_WIDTH 640; #define SCREEN_HEIGHT ...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

やっぱり質問してよかったです。 ここまで丁寧に教えてもらえるなんて本当に感謝です。 ジャンプ、マップエディタの時といいソフト屋さんにはお世話になってばかりです。 クォーターの説明を見てると数式ばかりでてきて、 ここの過去のクォーター関連の質問も難しい数学の知識を使ったうえでの説明ばかりというか、 質問者がすでにベクトルを使ったうえで質問をしていたので、 ああ、やっぱり数学わかってないとだめだな。 数学Bの白チャート一冊終えるまでクォーターはあきらめよう と思ってたんです。 でも一応、だめもとで質問してみるか、と今回、質問したら まさかこんなにもわかりやすい答えが返ってくるとは……思ってもみなか...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

drawx=32(-mapx+mapy)
drawy=20(mapx+mapy)

こうですね!
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

drawx は mapxが1増えると 32 づつ減少し、mapyが1増えると 32 づつ増加します。
drawy は mapxが1増えると 20 づつ増加し、mapyが1増えると 20 づつ増加します。

(1)32

(2)32

(3)20

(4)20

こうですか?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

p02(a+64,40), p10(a-32,20), p11(a,40), p12(a+32,60)

です!

すげー!わかりやすい!
こうなってるんですね!
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

あ、これよく見たら菱形の半分

p00からp01のy方向の距離がちょうど菱形の縦幅の半分、40の半分、20です。
それでp00からp01のx方向距離が、ちょうど菱形の横幅の半分、64の半分、32です。

えっとだからp01の座標は

p01(a+32,20)

です!
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

順序が逆でしたね。本来の目的を忘れていた。
やり直します
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

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) となる。

これであってます?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

ピクセルの座標ではなく、配列の添字を代入してもおかしな数字になりますね。 カッコ内の個数のそれぞれにチップの幅をかけるのは間違いというのはなんとなくわかりました。 トップビューなどでやっていた 横の個数×チップの横幅 この計算式は、配列要素をピクセルの座標へ変えるトップビュー版の座標変換の公式?であって、 このクォータの座標変換の公式の CHIP_WIDTH(X-Y)のX,Yの部分を求めるものではない。そもそも別物であるということですよね? ほんとなんとなくですが、自分の間違いに気づけました。 ただなぜクォーターだと個数同士を足したり引いたりするのかがまだわかりません。 それにチップの幅の半分...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

Idraさんが説明してくれたベクトルのやり方は、 ベクトルのベの字も知らないぼくがそれをしっかり学んでからということで 今はソフト屋さんの穴埋め問題を解いて、クォーターの理解を深めたいと思います。 Idraさんわざわざ教えてくださったのにすみません…… で、この穴埋め問題を解く前に一つお尋ねしたいことがあります。 >>”ピクセルの座標系”と”マップチップ配列の座標系”が混同されています。 >>”クォータビューの座標系”での点を”スクリーンの座標系”を使って表現すると考えます。 座標系?一体なんなんだそれはぁーっ!? 初耳すぎて驚きを隠せません。ゲームに使う座標には種類があるということですか? ...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

Re: クォータービューについて

>>softya(ソフト屋)さん
うわ、ブラジル便利。
とてもわかりやすい説明ありがとうございます。
早速、計算してみます。

>>Idraさん
アドバイス感謝です。
文系だったので数学Bまではやってないですね……
ベクトルはさっぱりです!

なので、数学Bの白チャートと4stepという問題集があるので、それで勉強してみます。
これだけで十分理解できますかね?
もし、それだけじゃ足りない、チャートなんかよりいい本あるよ、などなど何かあったら
アドバイスお願いします。
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

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);//ここの部分 } } } } このようにコードを整理し、デバッグを...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

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, ...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

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 }...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: クォータービューについて
返信数: 30
閲覧数: 4152

クォータービューについて

ふと疑問になったのでクォータービューについて質問します。 雑談に近い、ほんとしょーもないくだらない質問です。 こういう質問っていいんでしょうか?もしあれだったら以後二度とこのような質問はしません。 今まで僕は、しょぼいサイドビュー、しょぼいトップビューのゲームしか作ったことが無いんですが、 それらとクォータービューってプログラム上はなにが違うんでしょうか? クォーターなんて画像変えるだけでどうにかなるんじゃないのと思ってたら 意外と思うように描画ができなかったので戸惑い、検索してみたところ サイド、トップなどとは違い特殊な計算法、W(X-Y),H(X+Y)で描画するんだよとか、 描画順に注意し...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

Re: CSV読み込みについて

解決にチェックマークをいれ忘れました……
すいません!
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

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

なんかカウント以外とんでもない数値が入っちゃってます
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

Re: CSV読み込みについて

ウォッチに何も出ない……

デバッグ、ウィンドウ、のウォッチ1でいいんですよね?
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

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...
by イマダニ
6年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みについて
返信数: 12
閲覧数: 1242

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,...
by イマダニ
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ作ってみました
返信数: 9
閲覧数: 1668

Re: マップエディタ作ってみました

こんなに早くお答えいただくとは、感謝感謝です。 本って高いからこうおすすめ教えていただくと本当に助かります。 地雷踏むと最悪ですからね…… さっそく、softyaさんおすすめの独習C# 第三版と、ひと目でわかるMicrosoft Visual C# 2010アプリケーション開発入門を amazonで注文してきました。早く来ないかな。 翡翠さんおすすめのやさしいC#は図書館にあったので予約しました。明日あたり手に入ると思います。 やさしいシリーズいいですよね。初心者の時、大変お世話になりました。 僕以外にもマップエディタ作ってる人がいるっていうのはなんというかとても励みになります。 お互い頑張り...
by イマダニ
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ作ってみました
返信数: 9
閲覧数: 1668

Re: マップエディタ作ってみました

お二方、返信ありがとうございます。 >DXライブラリでも一応メニューをつけたり (少し苦労をすれば)自作でスクロールバーをつけたりはできるのですが…… >涼雅さんの言われる通りDXライブラリではSetupToolBar()でツールバーやSetUseMenuFlag()でメニューバーの処理が可能であり、スクロールは自前でやる必要があるでしょうね。 そうなんですか!勉強になります ゲームにセーブ機能つけるついでいやってみます >GUIアプリを作るならC#がお勧めです。 オブジェクト指向言語なので知識がないと少し戸惑うかもしれませんが………… >本格的にWindowsのパーツを使いたいならC#に移っ...
by イマダニ
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ作ってみました
返信数: 9
閲覧数: 1668

Re: マップエディタ作ってみました

返信ありがとうございます。 機能ちょっとずつ足していきます。 でも、そろそろWIN32APIを勉強したほうがいいですかね? こういったツールにそれなりの機能つけるにはやっぱりライブラリだけでは限界がある気がします。 softyaさんが指摘してくださった追加したほうがいい機能はライブラリだけでも行けそうですけど、 スクロールバーとかメニューバーとかつけて、 普通のアプリのようにするならばやっぱりwindowsの勉強をしなきゃいけないのではないだろうか? と感じています。メニューを押して上書き保存を選択とか ひとまずここを見ながらちまちまとやっています。といってもまだウィンドウを作るしかやってませ...
by イマダニ
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ作ってみました
返信数: 9
閲覧数: 1668

マップエディタ作ってみました

先月、こんな質問をした者です。 アクションゲームにおける敵キャラとマップの管理に 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...

詳細検索ページへ移動する