検索結果 145 件

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

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

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

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

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
閲覧数: 4156

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

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

です!

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

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

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

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

えっとだからp01の座標は

p01(a+32,20)

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

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

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

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
閲覧数: 4156

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

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

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

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

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
閲覧数: 4156

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

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

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

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

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
閲覧数: 4156

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
閲覧数: 4156

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
閲覧数: 4156

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

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

Re: CSV読み込みについて

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

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
閲覧数: 1243

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
閲覧数: 1243

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
閲覧数: 1243

Re: CSV読み込みについて

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

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

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
閲覧数: 1243

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
閲覧数: 1672

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

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

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

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

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

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

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

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

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