一回解決済みにしたのですが、改めて?なところが出てきたため、回答が来るか分かりませんが一応投稿しなおしてみました。
このプログラムでは延々とどこにでも移動できる無限ループになるのですが、これはどこがどうなってこうなるのか、どなたか分かりますでしょうか?
この無限ループをなくすにはいったいどうしたら・・・?
検索結果 17 件
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールの考え方
- 返信数: 8
- 閲覧数: 6686
Re: マップスクロールの考え方
・カメラとは「あああ」(プログラム名は適当).EXEを起動したとき出る黒い(画像等は何もしてない状態)画面の描画範囲のことですよね? ・スクロールがない場合の描画をたとえば(10, 10)として、カメラの座標を(100,100)とすると(-90,-90)となるのですが、これはまったく違うところを写そうとなりませんか? 自分が何か思い違いをしてそうですが・・・。 ・DxLibにあるDrawGraph関数なら、画像を動かすことが出来るのですが、カメラはそれらの関数を使わずに動かすことが出来るのですか? 自分がプログラムするとき、画像を動かすときdrawGraph関数等しか知らないもので・・・。 も...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールの考え方
- 返信数: 8
- 閲覧数: 6686
Re: マップスクロールの考え方
自分の作りやすい考え方は、返信を下さった答えと同じで、カメラを動かすほうなのですが・・・
では、そのカメラを動かすのはどうやって実現できるのでしょうか?
二つ目の回答に対してですが・・、
DrawBoxを使わないとしたら
int Mapdata[ Height ] [ Width ] = {
{ 1, 0, 0, 0 },
{ 1, 0, 0, 0 },
{ 1, 0, 0, 0 }, }
みたいな1を行けない所、0を行ける所とした感じのマップデータを作らないといけませんか?
では、そのカメラを動かすのはどうやって実現できるのでしょうか?
二つ目の回答に対してですが・・、
DrawBoxを使わないとしたら
int Mapdata[ Height ] [ Width ] = {
{ 1, 0, 0, 0 },
{ 1, 0, 0, 0 },
{ 1, 0, 0, 0 }, }
みたいな1を行けない所、0を行ける所とした感じのマップデータを作らないといけませんか?
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールの考え方
- 返信数: 8
- 閲覧数: 6686
マップスクロールの考え方
以前同じ事で質問し、申し訳ありませんが理解出来なかったので、もう一度質問させていただきます。
マップスクロールの考え方は、起動したときに出るウィンドウの表示域をカメラとして、そのカメラが動くのでしょうか?
それともカメラは動かずにマップのほうが動くのでしょうか?
最後に、マップチップを使わずに一枚絵を使ってマップを表現したいと思っているのですが、その場合の
マップの当たり判定はDrawboxで透明な四角を作って判定しなければいけないのでしょうか?
わかりにくい文章ですいません。
マップスクロールの考え方は、起動したときに出るウィンドウの表示域をカメラとして、そのカメラが動くのでしょうか?
それともカメラは動かずにマップのほうが動くのでしょうか?
最後に、マップチップを使わずに一枚絵を使ってマップを表現したいと思っているのですが、その場合の
マップの当たり判定はDrawboxで透明な四角を作って判定しなければいけないのでしょうか?
わかりにくい文章ですいません。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールについて
- 返信数: 9
- 閲覧数: 6431
Re: マップスクロールについて
うーん・・・・・・。 考え方は分かるのですが、プログラムの描き方が分かりません。 今から乗せるのは一番最初に張ったURL先のマップスクロールのサンプルプログラムなのですが、 // マップスクロール基本 #include "DxLib.h" #define MAP_SIZE 64 // マップチップ一つのドットサイズ #define MAP_WIDTH 20 // マップの幅 #define MAP_HEIGHT 16 // マップの縦長さ // マップのデータ int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] = { { 0, 0, 0, 0, 0, 0, 0, 0...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールについて
- 返信数: 9
- 閲覧数: 6431
Re: マップスクロールについて
キャラが中心だからこうなのかなと思いました。 自分のプログラムは int MapDrawPointX ,MapDrawPointY; MapDrawPointX = x - 320; MapDrawPointY = y - 240; if(MapDrawPointX < 0 && MapDrawPointY < 0){ DrawGraph(0,0,img_board[1],TRUE); } else if (MapDrawPointX < 0){ DrawGraph(0,y-240,img_board[1],TRUE); } else if (MapDrawPointY < 0){ DrawG...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールについて
- 返信数: 9
- 閲覧数: 6431
Re: マップスクロールについて
どうにかキャラを画面中央のままにして、例えるなら、画面は640×480で、表示画面の左上座標はキャラX-320,キャラY-240で、
右下の座標が、キャラX+320,キャラY+240・・・という感じかなぁ?と思っています。
DrawGraphだと、上の座標を入力しても、その座標から画像を張るので、移動している感じにはならないだろうなぁ~と考えているのですが。
一体どんな関数使えば出来そうですか?
右下の座標が、キャラX+320,キャラY+240・・・という感じかなぁ?と思っています。
DrawGraphだと、上の座標を入力しても、その座標から画像を張るので、移動している感じにはならないだろうなぁ~と考えているのですが。
一体どんな関数使えば出来そうですか?
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップスクロールについて
- 返信数: 9
- 閲覧数: 6431
マップスクロールについて
表示画面とキャラの移動を同時に動かす方法が分かりません。 http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html ここのサイトを参考にしたのですが、自分のプログラムではマップチップではなく一枚絵のマップを使いたいのく、マップは毎回For文で四角を描画するんだなと分かりましたが、プレイヤーの描画場所は?で、いまいち応用の仕方が理解できませんでした。 色々検索をかけてみて、今度はSetDrawArea()という関数を見つけたので試してみたところ、 表示画面は動かずにキャラとマップだけがどこかに行ってしまいました。 そこで、一枚絵の場合、どの...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: オリジナルアイコンの設定
- 返信数: 6
- 閲覧数: 3626
Re: オリジナルアイコンの設定
忘れていました。
最後までありがとうございました。
最後までありがとうございました。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: オリジナルアイコンの設定
- 返信数: 6
- 閲覧数: 3626
Re: オリジナルアイコンの設定
おぉ!出来ました!
御三方の回答を頂き、お蔭ですぐに解決することが出来ました。
ありがとうございました^^。
御三方の回答を頂き、お蔭ですぐに解決することが出来ました。
ありがとうございました^^。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: オリジナルアイコンの設定
- 返信数: 6
- 閲覧数: 3626
オリジナルアイコンの設定
オリジナルアイコンをDxLibのC++の作り方を見ながら.icoの画像を用意し、Resource.rcを作り、プロジェクトの既存項目の追加をクリックしまして、追加したのはいいのですが、表示がされません。 そのプログラムのアイコンは変わりましたが、プログラムの左上の小さなアイコンとタスクバーのアイコンは変わりませんでした。 そこで.exeのデータをデスクトップに移動させて起動すると、タスクバーのアイコンは変わり、プログラムの左上にあるアイコンは初期のアイコンのままでした。 思い当たる節としては、前回別のアイコンを同じ方法で作り、気に入らないため変えようとしたら、消しても残っているのか前のアイコン...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について2
- 返信数: 4
- 閲覧数: 2445
Re: 主人公の移動について2
ティアリングというのですか、助かりました。
この後は自分で何とかしようと思います。
指摘くださった方、親切にプログラムを書いていただいた方。
本当にありがとうございました。
この後は自分で何とかしようと思います。
指摘くださった方、親切にプログラムを書いていただいた方。
本当にありがとうございました。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について2
- 返信数: 4
- 閲覧数: 2445
Re: 主人公の移動について2
わざわざプログラムと画像まで用意していただきありがとうございます。 画像を走らせることが出来、これを参考にしながら自分流に変えていこうと思います。 しかしもう一つ質問が出てきたのですが、自分の画像を走らせることが出てきて嬉しかったけれど、何故か前の画像?が残っているのか綺麗に表示されないんです。 走っている時に残像すこーし、止まっている時も走った後の画像の残りのような物が出てきてしまったのですが、この解決方法は分かりますでしょうか? 調べてみて、画像のちらつきが治らないのはグラフィックボード等がバグっているなんて出てきたんですが、前に自分で作ってみた簡単な画像を動かすだけのプログラムなら綺麗に...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について2
- 返信数: 4
- 閲覧数: 2445
主人公の移動について2
前回主人公の移動について質問したものです。恥ずかしながらもう一度、似たようなものですが質問です。 まず移動中は(ch.cnt%30)/5;で走っている時の画像6枚を動かし、 止まっている時は(ch.cnt%50)/10;で止まっている時の画像5枚を動かします。 最初に方向キーを押したら走っている時の画像が八方向(斜め移動も含み、それが6枚づつなので合計48枚あります)あり、それぞれの入力に決まった画像を動かし、 それで、止まっている時の画像は上下左右の4枚(5枚づつなので合計で20枚あります)あり、左の入力をしたら左の止まっている時の画像、 右なら右を向いてる止まっている画像を、走り終えた入力...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について
- 返信数: 4
- 閲覧数: 2908
Re: 主人公の移動について
なんとかなりそうです。
どうもありがとうございました^^
どうもありがとうございました^^
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について
- 返信数: 4
- 閲覧数: 2908
Re: 主人公の移動について
それぞれch_tのメンバにする、というのは分かりますが、
ch_move関数で移動しているかどうかに応じてこのメンバを変化させる、というやり方をさらに詳しく、プログラムを書けとは言いませんがさらに詳しく教えていただけませんでしょうか?
ch_move関数で移動しているかどうかに応じてこのメンバを変化させる、というやり方をさらに詳しく、プログラムを書けとは言いませんがさらに詳しく教えていただけませんでしょうか?
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 主人公の移動について
- 返信数: 4
- 閲覧数: 2908
主人公の移動について
龍神録の9章までしてみて章には関係の無い事ですが、主人公の画像は止まってる時も動いてる時画像が常に動いていますよね。 その画像を、自分なりに作ってみまして、7章のプログラムをいじり、止まっている時と動いている時の画像を作ってみました。 そのことに関して、7章のmain.cppにある「calc.ch();」をそれぞれ別の速さで動かしたく、止まっている時(画像は5枚)は void calc_ch(){ img_ch,ch.cnt++,ch.img=(ch.cnt%50)/10; } で動かし、走る(画像は6枚)と void calc_ch(){ img_ch,ch.cnt++,ch.img=(ch...