検索結果 58 件
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 一つのゲームを作るのに必要な時間
- 返信数: 44
- 閲覧数: 15360
Re: 一つのゲームを作るのに必要な時間
横入り失礼。 自分はまともなの作った事ないのでアレですが、手抜きのSTG(アニメーション無し、ドット絵)作るのに一ヶ月ぐらいはかかりましたね。 今見ても恥ずかしい内容ですが。 で、ちょっと今手元にある東方非想天則のアリスのモーションを見ましたが一つのアクションに大体5枚か6枚ぐらいの絵を描いてるみたいなので、キャラクター数×アクションのパターン数×5 枚ぐらいの絵を描く必要があるかと思います。 まぁドット絵の作業だけで1キャラ仕上げるのに普通に三ヶ月ぐらいかかりそうだな、ぐらいの感想は持てます。 ちなみに私、アニメーション描いた経験ないし何とも言えませんが仮に挫折しなかったとして半年かける自身...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 円と円の内外判定について
- 返信数: 3
- 閲覧数: 2961
Re: 円と円の内外判定について
野球ゲームですか。 そういえばこういうの作ってる人見たのは始めてなような・・・ スポーツ系のゲームも面白そうです。 パッと見ですが、問題点はCollisionCC関数の if(r*r >= x*x + y*y) { return true; } この部分ですね。 二円の中心同士の距離の方が小さくなければ衝突という事にはなりませんよね? それはさておき、私のような者が他人のソースの内容をどうこう言うのは凄く気が引けますが、 一つの関数の中に全ての処理を書いてしまっていて、かなり読みにくくなってしまっています。 どこで何をしているのかよく分かりません。 ゲームプログラミングの館の方で「ゲームプログ...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 自分なりにOXゲームを作っているのですが……
- 返信数: 5
- 閲覧数: 2525
Re: 自分なりにOXゲームを作っているのですが……
>YuOさん
解説ありがとうございます。
C++とCではconstは違う意味を持ってるんですね。いきなりC++に手を出したからか知りませんでした。
もう一回入門書読んだりしてキッチリ調べ直すことにします。
解説ありがとうございます。
C++とCではconstは違う意味を持ってるんですね。いきなりC++に手を出したからか知りませんでした。
もう一回入門書読んだりしてキッチリ調べ直すことにします。
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 自分なりにOXゲームを作っているのですが……
- 返信数: 5
- 閲覧数: 2525
Re: 自分なりにOXゲームを作っているのですが……
あれ、わざわざa%OOKISAにする必要ってあるんでしょうか?
OOKISAがフィールドの最大値である以上はaをOOKISAで割ってもa余るに決まってますのでそれでも確かに動きますが、それなら普通に添え字にはaを入れてあげた方が分かりやすいのでは?
分かりやすいかどうかは個人のこだわりの範疇なのかも知れませんが・・・
OOKISAがフィールドの最大値である以上はaをOOKISAで割ってもa余るに決まってますのでそれでも確かに動きますが、それなら普通に添え字にはaを入れてあげた方が分かりやすいのでは?
分かりやすいかどうかは個人のこだわりの範疇なのかも知れませんが・・・
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 右上が直角の三角形
- 返信数: 7
- 閲覧数: 5241
Re: 右上が直角の三角形
>読み込んだ数値を変更するのはよくない
前回の質問を見てないのでどういう状況下なのか分かりかねますが、とりあえず変更用の変数を用意すれば事足りるのでは?
この場合は使わないとは思いますが。。。
>* を表示する部分がおかしいと思いますが
出力を見た限りでは一段ごとに半角スペースを増やさなければいけないところを逆に減らしてしまっているので、増やせば良いんじゃないでしょうか。
質問文には書いてありませんが、入力した段数と出力される段数がずれてしまっていますよ。
追記
よく見たらコレ、別に読み込んだ数値に変更は加えられてませんよね
前回の質問を見てないのでどういう状況下なのか分かりかねますが、とりあえず変更用の変数を用意すれば事足りるのでは?
この場合は使わないとは思いますが。。。
>* を表示する部分がおかしいと思いますが
出力を見た限りでは一段ごとに半角スペースを増やさなければいけないところを逆に減らしてしまっているので、増やせば良いんじゃないでしょうか。
質問文には書いてありませんが、入力した段数と出力される段数がずれてしまっていますよ。
追記
よく見たらコレ、別に読み込んだ数値に変更は加えられてませんよね
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 自分なりにOXゲームを作っているのですが……
- 返信数: 5
- 閲覧数: 2525
Re: 自分なりにOXゲームを作っているのですが……
byausya関数の int a; for(a = 0; a<OOKISA; a++) { switch(dan1[OOKISA]) { case NASI: printf("□"); break; case MARU: printf("○"); break; case BATU: printf("×"); break; } } 以下三箇所のswitchについてですが、"dan1[OOKISA]"の部分が間違っています。 #defune OOKISA 3 とありますので、このままだと常にdan1[3]について判定してしまいます。 追伸 関数名のローマ字が間違っているようなので直しておきましょう...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語初心者のくだらない質問3
- 返信数: 6
- 閲覧数: 3289
Re: C言語初心者のくだらない質問3
scanf関数の引数が間違っています。
二番目の引数は参照渡ししてください。
検索をかけたら苦Cの解説が引っかかったので貼り付けておきます。
http://9cguide.appspot.com/15-03.html
ところで、整数値として読み込むのであればdoubleではなくintの方が適切だと思います。
for文も問題の通りの動作をさせるには間違っているようです(ケアレスミスですが)
二番目の引数は参照渡ししてください。
検索をかけたら苦Cの解説が引っかかったので貼り付けておきます。
http://9cguide.appspot.com/15-03.html
ところで、整数値として読み込むのであればdoubleではなくintの方が適切だと思います。
for文も問題の通りの動作をさせるには間違っているようです(ケアレスミスですが)
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 掲示板 アクセス禁止 突破方法
- 返信数: 2
- 閲覧数: 2262
Re: 掲示板 アクセス禁止 突破方法
規約違反でアクセスできなくなったのなら、管理人さんに迷惑かけたって事ですからアクセスしない事が望ましいと思います。
そういえば、僕もあるサイトで他の荒らしによって特定プロバイダからの書き込みが規制され、
それに巻き込まれた、っていうのを一度経験してます。
そういう場合は他のプロバイダからアクセスするしか無いと思います。
そういえば、僕もあるサイトで他の荒らしによって特定プロバイダからの書き込みが規制され、
それに巻き込まれた、っていうのを一度経験してます。
そういう場合は他のプロバイダからアクセスするしか無いと思います。
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: ななめ移動について
- 返信数: 3
- 閲覧数: 2022
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: フォルダのサイズは・・・
- 返信数: 9
- 閲覧数: 4040
Re: フォルダのサイズは・・・
「ディレクトリ サイズ C++」で検索したらトップに出てきましたが・・・
読んでない(正確には読むスキルが無い)のでだんごさんが求めていらっしゃるのがこれかどうか判断しかねます・・・
http://d.hatena.ne.jp/yu-hr/20100319/1269021687
読んでない(正確には読むスキルが無い)のでだんごさんが求めていらっしゃるのがこれかどうか判断しかねます・・・
http://d.hatena.ne.jp/yu-hr/20100319/1269021687
オフトピック
個人のサイトを「ここ参考になるんじゃない?」って貼り付けるだけというのはどうなんだろう・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: PlaySoundMem
- 返信数: 3
- 閲覧数: 1875
Re: PlaySoundMem
そうですね・・・そこまで分かっておられるなら対処の方法も幾つか思いつかれると思いますが、
CheckSoundMem関数を使えばPlaySoundMem関数で音楽が鳴っているかどうかを調べることができます。
その戻り値を使って分岐させるのが一番簡単だと思います。
DXライブラリリファレンス
CheckSoundMem関数を使えばPlaySoundMem関数で音楽が鳴っているかどうかを調べることができます。
その戻り値を使って分岐させるのが一番簡単だと思います。
DXライブラリリファレンス
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: フォルダのサイズは・・・
- 返信数: 9
- 閲覧数: 4040
Re: フォルダのサイズは・・・
ファイルの名前と数が事前に分かっている、という前提で答えさせていただきますが、構造体を作ってループさせる方法が楽なんじゃないかなと思います。 私には他に思いつかないんですが、もっと良い方法があるかもしれません。 とりあえずコードを #include "DxLib.h" struct FileList_t{ int Num; char *pFileName; }; const struct FileList_t FileList[5]={ {0,"test1.png"}, {1,"test2.png"}, {2,"test3.png"}, {3,"test4.png"}, {4,"test5.p...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 3.4章 簡単な選択画面を作る (マイナス方向へのループ)
- 返信数: 5
- 閲覧数: 2079
Re: 3.4章 簡単な選択画面を作る (マイナス方向へのループ)
貼られているコード、これはgamemain.cppの内容ですよね。
分からない事が不明瞭だからどこまでできたか書いてください、と言うのは
今現在どの様なコードを書いていて、どんな動きをするのをどうしたいのか、という事です
この場合はあなたが改変なされた選択肢の方のプログラムを貼っていただきたい。
追伸
新・ゲームプログラミングの館の内容は全て読まれましたか?
分割コンパイルについても書いてありますよ。
分からない事が不明瞭だからどこまでできたか書いてください、と言うのは
今現在どの様なコードを書いていて、どんな動きをするのをどうしたいのか、という事です
この場合はあなたが改変なされた選択肢の方のプログラムを貼っていただきたい。
追伸
新・ゲームプログラミングの館の内容は全て読まれましたか?
分割コンパイルについても書いてありますよ。
オフトピック
エントリーポイントとかでややこしいからmain関数を別に作るのは避けた方が良いのでは・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 3.4章 簡単な選択画面を作る (マイナス方向へのループ)
- 返信数: 5
- 閲覧数: 2079
Re: 3.4章 簡単な選択画面を作る (マイナス方向へのループ)
そうですね・・・
ご自分の力でどこまで出来ていますか?
どの部分が分からないのかが今のままでは不明瞭なのでコードを貼りつけてください。
それと、フォーラムルールをもし読まれてないようでしたら必ずお読みください。
ご自分の力でどこまで出来ていますか?
どの部分が分からないのかが今のままでは不明瞭なのでコードを貼りつけてください。
それと、フォーラムルールをもし読まれてないようでしたら必ずお読みください。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 13章の「敵にショットを撃たせてみよう」について
- 返信数: 4
- 閲覧数: 1670
Re: 13章の「敵にショットを撃たせてみよう」について
確かに私が見た限りでは12章の時点のファイルを見ても有りませんし、13章の解説を見てもそれ以前には無いようなので、そのまま追加されるとよろしいかと思います。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 背景導入方法・・・
- 返信数: 4
- 閲覧数: 1867
Re: 背景導入方法・・・
とりあえず閉鎖された方のトピックで
主人公の描画処理ですよね?
とりあえず、主人公が歩くソースの意味は理解されているでしょうか。
歩かない方の描画は必要ありませんよね?
と質問されていたので・・・でどっちの消せばいいです?
主人公の描画処理ですよね?
とりあえず、主人公が歩くソースの意味は理解されているでしょうか。
歩かない方の描画は必要ありませんよね?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: ↓のソース
- 返信数: 3
- 閲覧数: 1658
Re: ↓のソース
この二つが別ファイルにそれぞれあるってことですか? windowsプログラミングではWinMain関数から始まる、という事は理解されているでしょうか? それ以前に同じ名前の関数は二つ以上定義できません。 (WinMain関数はプロトタイプ宣言されているのでちょっと方向性が違うかも知れませんが) とりあえずどちらか一方の中に纏めましょう。 主人公の描画処理が二つになってしまいそうなので片方を消します。 詳しくは無いんですが描画のたびに画像を読み込む(?) loadgraphscreen関数は向かないと思いますが・・・ 追記 書き忘れてましたが、出来るだけ元のトピックの続きから使うようにしてくださ...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXlibのatan2
- 返信数: 2
- 閲覧数: 2193
Re: DXlibのatan2
つまり、どこの角度が返されるか、ってことですよね? angle=atan2(b.y-a.y,b.x-a.x)の場合・・・ 例えば線分ABを引いたとして、Aを通りXに平行な直線と線分ABが成す角の鋭い方が(恐らく)返されます。 angle=atan2(a.y-b.y,a.x-b.x)の場合・・・ 同じく線分ABを引いたとして、Bを通りXに平行な直線と線分ABが成す角度が(恐らく)返されます。 特にBの方が自信ないのですが・・・ やっぱり間違ってたみたいですね(汗 ご自身でコードを書かれて値がどういう変化を見せるか見てみるのも良いかもしれません。 参考 http://www.findxfine.c...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: Release構成にしてフォルダをデスクトップにコピーしてもjpgが表示されない
- 返信数: 4
- 閲覧数: 1953
Re: Release構成にしてフォルダをデスクトップにコピーしてもjpgが表示されない
そうですね、画像を読み込まれている部分があると思いますが、その部分を出して頂ければ分かると思うのですが・・・
その二つの画像ファイル、もともと違う階層に入っていませんか?
releaseフォルダの中に画像が入っているとは考えにくいので、とりあえずプロジェクトファイルがあるフォルダにexeファイルを入れてみてください。
その構成で正常に動くようならば、その構成で他のフォルダにコピーされれば問題なく動くと思いますよ。
その二つの画像ファイル、もともと違う階層に入っていませんか?
releaseフォルダの中に画像が入っているとは考えにくいので、とりあえずプロジェクトファイルがあるフォルダにexeファイルを入れてみてください。
その構成で正常に動くようならば、その構成で他のフォルダにコピーされれば問題なく動くと思いますよ。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 会話やリザルト画面等に利用するウィンドウの表示方法
- 返信数: 7
- 閲覧数: 4339
Re: 会話やリザルト画面等に利用するウィンドウの表示方法
どうも、元ウディタユーザーです
会話の文字のベースとなるウィンドウですよね
私はウィンドウが必要となる場面作ったことがないのでメジャー方法はお答え出来ませんが、
場合によると思いますね。
画像を用意するのが面倒、だとか、大きさの違うウィンドウがたくさんあるものを作られるならウディタやツクール風にされれば良いと思いますし、逆にウィンドウの大きさの種類が少ないのなら画像を用意されるのが良いと思います。
ソフト屋さんがRPG講座をされているのでそこで会話ウィンドウの表示の解説もあるでしょうから読まれてはいかがでしょうか?
会話の文字のベースとなるウィンドウですよね
私はウィンドウが必要となる場面作ったことがないのでメジャー方法はお答え出来ませんが、
場合によると思いますね。
画像を用意するのが面倒、だとか、大きさの違うウィンドウがたくさんあるものを作られるならウディタやツクール風にされれば良いと思いますし、逆にウィンドウの大きさの種類が少ないのなら画像を用意されるのが良いと思います。
ソフト屋さんがRPG講座をされているのでそこで会話ウィンドウの表示の解説もあるでしょうから読まれてはいかがでしょうか?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 入力した数値を入れ替えるプログラム
- 返信数: 5
- 閲覧数: 8054
Re: 入力した数値を入れ替えるプログラム
returnの値がありませんがこれはどうなんでしょう。
VisualC++以外だったらコンパイル通るんでしょうか・・・?
まぁそれはとりあえず置いときまして、
main関数で宣言されているa,bとswapの引数のa,bは異なるものです。
swap関数のa,bを変更してもmain関数のa,bは変更されません。
この書き方で意図されている動きをさせるなら参照渡しを使うのがいいと思います。
Programing Place C++編(言語解説) 第15章 参照
しかしこの程度ならわざわざswap関数を作らなくても直接main関数の中に書けば良いのではないのかと思いますが・・・
VisualC++以外だったらコンパイル通るんでしょうか・・・?
まぁそれはとりあえず置いときまして、
main関数で宣言されているa,bとswapの引数のa,bは異なるものです。
swap関数のa,bを変更してもmain関数のa,bは変更されません。
この書き方で意図されている動きをさせるなら参照渡しを使うのがいいと思います。
Programing Place C++編(言語解説) 第15章 参照
しかしこの程度ならわざわざswap関数を作らなくても直接main関数の中に書けば良いのではないのかと思いますが・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 掲示板って、無料なの?
- 返信数: 7
- 閲覧数: 3079
Re: 掲示板って、無料なの?
とりあえずそれも無料ということでお答えしておきますが、ご自分で判断されることはできないのでしょうか。
確かにちょっと見た感じ龍神録は無料だと明記されていませんが、シェアウェア(利用するのにお金がかかるソフト)は大抵目立つ所に料金が書いてありますし、間違ってDLしたとしてもウェブマネー等でキーを買わない限り実行できないようになっています。
事後承諾的に料金を請求されるようなことはほとんどありません。
登録自体が有料であるサイトはその旨必ず書いてありますし、部分的に有料なものでも必ず書いてあります。
詐欺まがいのサイトを利用されるようなら話は別ですが・・・
確かにちょっと見た感じ龍神録は無料だと明記されていませんが、シェアウェア(利用するのにお金がかかるソフト)は大抵目立つ所に料金が書いてありますし、間違ってDLしたとしてもウェブマネー等でキーを買わない限り実行できないようになっています。
事後承諾的に料金を請求されるようなことはほとんどありません。
登録自体が有料であるサイトはその旨必ず書いてありますし、部分的に有料なものでも必ず書いてあります。
詐欺まがいのサイトを利用されるようなら話は別ですが・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 掲示板って、無料なの?
- 返信数: 7
- 閲覧数: 3079
Re: 掲示板って、無料なの?
ユーザー登録を含め、このサイトは全面的に無料です。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: クリックできない。。。
- 返信数: 3
- 閲覧数: 1832
Re: クリックできない。。。
FormOptionを開いたらForm1がクリックできなくなった、という解釈でよろしいでしょうか。 ShowDialogで出されるのはモーダルダイアログボックスなのでForm1はクリックできなくなります。 私自身C#は初学者なので、調べて丸投げという感じで申し訳ありませんが、モードレスなダイアログを作るには以下のサイトが参考になると思います。 http://msdn.microsoft.com/ja-jp/library/39wcs2dh.aspx 参考 http://msdn.microsoft.com/ja-jp/library/c7ykbedk(v=VS.80).aspx モーダルダイア...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 音ゲーを作りたい
- 返信数: 4
- 閲覧数: 18672
Re: 音ゲーを作りたい
こんにちは、音ゲーを作った(が、途中で面倒になったり身内で不評だったりで途中でやめた)事のある人です。 確か一年前・・・自分でjubeatみたいなのを作りたくなって作ってみたのですが、操作があろうことかテンキーだったので「やりにくい」って評価をもらいました。(どうでもいい とまぁ、それは置いといて、その時の私は殆ど太鼓の鉄人を下敷きに音ゲーを作ってました。 他は・・・あんまり参考にしてなかったと思います。探しても見つかりませんでしたし。 ふらっとさんがどのぐらいのレベルの音ゲーを作りたいかは分かりませんが、太鼓の鉄人の流れを理解するだけで殆ど作れるようになりますよ。 あの時私は一体どんな操作方...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 【雑談】バックアップについて
- 返信数: 13
- 閲覧数: 6888
Re: 【雑談】バックアップについて
オンラインストレージサービスなら、私はDropBoxを使ってます。
いや、プログラムのバックアップには使ってないんですけど^^;(同じくUSBとPCのみ
ただ、無料となると2GBまでっていうのが難点ですかね。いろいろ入れていたら足りなくなった・・・なんてことにもなりかねません。
あ、でも無料サービスは他の人を招待すると250MBづつ増えていって最大16GBになるとか。
DropBox公式
いや、プログラムのバックアップには使ってないんですけど^^;(同じくUSBとPCのみ
ただ、無料となると2GBまでっていうのが難点ですかね。いろいろ入れていたら足りなくなった・・・なんてことにもなりかねません。
あ、でも無料サービスは他の人を招待すると250MBづつ増えていって最大16GBになるとか。
DropBox公式
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 色の変更
- 返信数: 2
- 閲覧数: 1537
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: フルスクリーン時の画面サイズを変えたい!
- 返信数: 2
- 閲覧数: 2193
Re: フルスクリーン時の画面サイズを変えたい!
http://mykit.ehoh.net/dx/02_05/index.html
こちらのページの真ん中あたりにDxLib_Init関数の前にSetGraphMode関数を呼び出す事で変更可能とあったので試してみました。
720,480の時はできましたが、800,500などにすると何故か強制的にウィンドウモードに変わってしまいましたが・・・
実行結果も一応貼っておきます。
青いボードが描かれているところまでがデフォルトのウィンドウサイズです。(たしか640)
こちらのページの真ん中あたりにDxLib_Init関数の前にSetGraphMode関数を呼び出す事で変更可能とあったので試してみました。
720,480の時はできましたが、800,500などにすると何故か強制的にウィンドウモードに変わってしまいましたが・・・
実行結果も一応貼っておきます。
青いボードが描かれているところまでがデフォルトのウィンドウサイズです。(たしか640)
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: マジで無知でごめんなさいorz
- 返信数: 5
- 閲覧数: 2501
Re: マジで無知でごめんなさいorz
とりあえずその通りやってみましたが全く何のエラーも出ずにコンパイルが通りました。
1章の時点では全く何も書かれてない筈なのでそのようなエラーは起こらないとは思うのですが、もう一度最初から試される事をお勧めします。
1章の時点では全く何も書かれてない筈なのでそのようなエラーは起こらないとは思うのですが、もう一度最初から試される事をお勧めします。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語は高校生でも...
- 返信数: 15
- 閲覧数: 7620
Re: C言語は高校生でも...
こんにちは。私も高校生から始めましたw 無謀にもC++からはじめて、今ではC#、HTML、PHPに手を出してます(まともなの作ったことありませんが) ・高校生がプログラミングの知識がなくても、時間をかけてすれば高校卒業までにプログラミングをマスターできるでしょうか? またゲームが作れるようになるには、どれぐらいかかるのでしょうか? ・プログラミングの知識を得るために本を買いました。しかし、本のすべてを理解する=ゲームが作れる てことではないですよね? ・本だけでは全てが分からないのでどういったサイトを参考にすればいいのでしょうか。また、C言語とC++の大きな違いを教えてください。 マスターとい...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: プログラミングに興味を持ったのですが・・
- 返信数: 5
- 閲覧数: 2803
Re: プログラミングに興味を持ったのですが・・
私の場合龍神録→挫折→弾幕風→飽きる→猫でも分かるC++(あんまり好評でないらしいです)を買って龍神録へ→現在に至るって感じで勉強してきました。 書籍では他に「シューティングゲームプログラミング」「ロールプレイングゲームプログラミング」「弾幕-最強のシューティングゲームを作る!」を持っています。(少なくとも経験0で読む本では無い あとはこちらの掲示板と、こちらのサイトで公開されているソースを読みまくりました。 弾幕風以外は何も挟んで無いせいか、ほぼ二年たった今になってようやく弾幕STG作ってますw(他にもSLGやら音ゲーやら作ってましたが挫折 龍神録プログラミングの館であればCの範囲でも大丈夫...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリの初歩的な質問です
- 返信数: 8
- 閲覧数: 4035
Re: DXライブラリの初歩的な質問です
24章と言うと旧ゲームプログラミングの館の内容ですね。 とりあえず移動の直前にプレイヤーもしくは敵の座標を記録する方法を取っていますが、中々不便そうです・・・ それよりも24章のIsAbletoGo関数の引数にEnemy、ch両方の座標を取ってあげて、行き先に何かがいるならエラーを返すって処理を追加すれば当たり判定については出来る筈です。 足下の地面を変化させる処理ですが、コレは単純にキャラの画像と同じ座標にDrawBoxで箱を描画すれば良いのではないでしょうか 追記 ちょっと回答として情報が少ないように思えて来たので・・・ int IsAbleToGo(int x1,int y1,int m...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 三角関数について
- 返信数: 5
- 閲覧数: 2406
Re: 三角関数について
math.hのsin、cosの引数に取る角度はラジアン値を入れなければなりません。
http://www.c-tipsref.com/reference/math/sin.html
こちらのサンプルが参考になるかと思います。
http://www.c-tipsref.com/reference/math/sin.html
こちらのサンプルが参考になるかと思います。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 敵のグラフィックが点滅する
- 返信数: 21
- 閲覧数: 5964
Re: 敵のグラフィックが点滅する
返信遅れました。ごめんなさい。 ざっと読んでみて不思議に思ったことがあるのですが、enemy_order[0].cntの値は60になりませんか? あと、凄い勢いでenemy[0].flag=1が出てきたってことは ここのコードで void enemy_enter(){//敵の行動を登録・制御する関数 int i,j,t; if(boss.flag!=0)return; for(t=0;t<ENEMY_ORDER_MAX;t++){ if(enemy_order[t].cnt==stage_count){//現在の瞬間がオーダーの瞬間なら if((i=enemy_num_search())!=-...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 敵のグラフィックが点滅する
- 返信数: 21
- 閲覧数: 5964
Re: 敵のグラフィックが点滅する
龍神録24、25章のソースを見ましたが、点滅のエフェクトといえばgraph.cppの自機描画中の無敵時間の処理しか見当たりません。
点滅とは具体的にどのような感じのものを指すのでしょうか?
とりあえず当たり判定を付けた変更後のソースは25章のものと同一のものだと思うので
中ボスの出てくる時間を850(最後に雑魚が出てくるのは780の時なので)に設定してみましたが、そのような現象は再現できませんでした。
点滅とは具体的にどのような感じのものを指すのでしょうか?
とりあえず当たり判定を付けた変更後のソースは25章のものと同一のものだと思うので
中ボスの出てくる時間を850(最後に雑魚が出てくるのは780の時なので)に設定してみましたが、そのような現象は再現できませんでした。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: C# ファイルの保存のやりかた
- 返信数: 3
- 閲覧数: 3846
Re: C# ファイルの保存のやりかた
C#は入門書程度の知識しか無いので自信がありませんが
StreamWriterクラスを使うのはどうでしょうか。
http://msdn.microsoft.com/ja-jp/library ... s.80).aspx
これを使えばプログラム中で指定した場所にテキストファイルを作成出来たはずです。
StreamWriterクラスを使うのはどうでしょうか。
http://msdn.microsoft.com/ja-jp/library ... s.80).aspx
これを使えばプログラム中で指定した場所にテキストファイルを作成出来たはずです。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: FPSについて
- 返信数: 14
- 閲覧数: 5727
Re: FPSについて
別に構わないと思いますよ。
30FPSのゲームだってあることですし、80~120FPSのゲームだってあります。
それにスペック的に厳しい場合もフレーム落としたりもするでしょう。
しかし下げることによるメリットはちょっと考えてみてもわかりません。
ところでフレーム数下げてもゲームの進行速度は変わらないように思いますが・・・(私の勘違い?
30FPSのゲームだってあることですし、80~120FPSのゲームだってあります。
それにスペック的に厳しい場合もフレーム落としたりもするでしょう。
しかし下げることによるメリットはちょっと考えてみてもわかりません。
ところでフレーム数下げてもゲームの進行速度は変わらないように思いますが・・・(私の勘違い?
- 12年前
- フォーラム: 習ったことをプログラムで表してみよう!
- トピック: 【数学】素因数分解
- 返信数: 2
- 閲覧数: 7288
Re: 【数学】素因数分解
みけCATさん>
なるほど・・・そういう方法があったんですね。
その辺の無駄を省くために「総当たりよりはマシ」と思ってそうしたんですが。
そこまで考えが及ばないのは経験不足なのか、私の考えが足りてないのか・・・
なるほど・・・そういう方法があったんですね。
その辺の無駄を省くために「総当たりよりはマシ」と思ってそうしたんですが。
そこまで考えが及ばないのは経験不足なのか、私の考えが足りてないのか・・・
- 12年前
- フォーラム: 習ったことをプログラムで表してみよう!
- トピック: 【数学】素因数分解
- 返信数: 2
- 閲覧数: 7288
【数学】素因数分解
twitterの方で話題になったので素因数分解をしてくれるプログラムを作ってみました ・・・が、適当に作ったからか、ある程度数が大きくなると固まるという現象が発生しています。 とりあえずソースを #include<iostream> #include<vector> using namespace std; int PrimeHanbetu(int Num){ for (int i=2; i<Num/2; i++){ if(Num%i == 0){ return 1; } } return 0; } int main(void){ int num; int MaxPrime=2; vector...
- 12年前
- フォーラム: 作品お披露目掲示板
- トピック: レトロ風のミニゲーム作ってみました
- 返信数: 7
- 閲覧数: 11115
Re: レトロ風のミニゲーム作ってみました
>大熊猫さん
いえ、参考になりました!
私のも点を保存して長方形を取るタイプのものを考えていたのですが、確かに最後の4点だけ調べれば済む話でした。
自分の場合はXもしくはYが一致している点を再起で上げて・・・ってしてたんですが、これだと通った全部の点調べることになりますからね(苦
いえ、参考になりました!
私のも点を保存して長方形を取るタイプのものを考えていたのですが、確かに最後の4点だけ調べれば済む話でした。
自分の場合はXもしくはYが一致している点を再起で上げて・・・ってしてたんですが、これだと通った全部の点調べることになりますからね(苦
- 12年前
- フォーラム: 作品お披露目掲示板
- トピック: レトロ風のミニゲーム作ってみました
- 返信数: 7
- 閲覧数: 11115
Re: レトロ風のミニゲーム作ってみました
遊ばせて頂きました!
チュートリアルがわかりやすくて良かったと思います。
でも対戦する人が(ry
私もQixもどき作ってたんですが、先を越されちゃいました・・・
どうにも囲まれたって判定がよく分からないです。
これは座標毎に判定取ってるんでしょうか・・・?
チュートリアルがわかりやすくて良かったと思います。
でも対戦する人が(ry
私もQixもどき作ってたんですが、先を越されちゃいました・・・
どうにも囲まれたって判定がよく分からないです。
これは座標毎に判定取ってるんでしょうか・・・?
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: printfの書式 発展について
- 返信数: 1
- 閲覧数: 1100
Re: printfの書式 発展について
こちらのページが参考になると思います。
http://www9.plala.or.jp/sgwr-t/c/sec05.html
内容的にどこかの入門書のコードだと思うんですが、解説がついているんじゃないでしょうか?
追記
フォーラムルールを読んで、codeタグを使用してください。
http://www9.plala.or.jp/sgwr-t/c/sec05.html
内容的にどこかの入門書のコードだと思うんですが、解説がついているんじゃないでしょうか?
追記
フォーラムルールを読んで、codeタグを使用してください。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 数字をシャッフルする
- 返信数: 20
- 閲覧数: 8827
Re: 数字をシャッフルする
int X1.x2.x3.………,x24,x25;というのは配列を使ってはいけないんでしょうか?
とりあえずちょっと非効率な気もしますが、ぱっと思いつく方法としては
1、乱数を使ってX1に1~25のどれかを入れる
2、次の変数に入れる数を乱数で作り、X1~X25に入っている数字かどうかを調べ、入っていないなら代入
3、X25まで上記をくり返す
っていう感じでいいかと。
ただ、前述の通り配列を使わないとちょっと面倒なソースになりそうです。
とりあえずちょっと非効率な気もしますが、ぱっと思いつく方法としては
1、乱数を使ってX1に1~25のどれかを入れる
2、次の変数に入れる数を乱数で作り、X1~X25に入っている数字かどうかを調べ、入っていないなら代入
3、X25まで上記をくり返す
っていう感じでいいかと。
ただ、前述の通り配列を使わないとちょっと面倒なソースになりそうです。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: BGMを指定した場面で鳴らしたい
- 返信数: 3
- 閲覧数: 1859
Re: BGMを指定した場面で鳴らしたい
とりあえずGAMEMAINに移るタイミングでBGMを鳴らしはじめ、GAMEMAINから出るタイミングでBGMを止めるといった風にすればいいのではないでしょうか。
このやり方だと一場面しかないミニゲームで手一杯になりそうですが・・・
このやり方だと一場面しかないミニゲームで手一杯になりそうですが・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: BGMを指定した場面で鳴らしたい
- 返信数: 3
- 閲覧数: 1859
Re: BGMを指定した場面で鳴らしたい
PlayMusicやPlaySoundFileなどの関数を使ってやってみたのですが、 タイトルの時点で鳴ってしまったりして悩んでいます。 どのように書いたらいいでしょうか? 貼られているコードのどこにもPlaySoundやPlaySoundFileが書かれていないようですが、どのように書かれたのでしょうか。 とりあえず65行目から81行目を以下のように変更したらゲームメインで音楽が鳴り、Please Push Enterでストップしたのですが・・・ switch( state ){ case STATE_TITLE: // タイトル画面 if( title() ){ // なにか押されたら選...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: MAPスクロールについて(主人公はずっと中心)
- 返信数: 7
- 閲覧数: 3148
Re: MAPスクロールについて(主人公はずっと中心)
横入り失礼します。 それなら主人公をSCREEN_X/2,SCREEN_Y/2に描画してあげて(主人公の画像サイズ分ずれますが)その他のマップやキャラを主人公の構造体が持ってるx,yによって決定してあげればいいと思います。 また、移動後のマップの表示ですが、これは単にほかのマップのデータと主人公の初期座標を読み込んで表示する関数を作ればいいのではないでしょうか。 上の行の回答についてなんですが、画像サイズずれを直す方法はないのでしょうか?汗 あと「その他のマップやキャラを主人公の構造体が持ってるx,yによって決定してあげればいいと思います。 」と下の行の部分の理解がよくできません・・・ 理解...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: MAPスクロールについて(主人公はずっと中心)
- 返信数: 7
- 閲覧数: 3148
Re: MAPスクロールについて(主人公はずっと中心)
横入り失礼します。 丁度同じようなのを組んでいたので・・・(それが最良かっていうと微妙ですが^^; とりあえず主人公は中心に固定して、主人公が移動した場合にその他のマップやキャラなどをずらすことで移動を表現する、ってことですよね。 それなら主人公をSCREEN_X/2,SCREEN_Y/2に描画してあげて(主人公の画像サイズ分ずれますが)その他のマップやキャラを主人公の構造体が持ってるx,yによって決定してあげればいいと思います。 これだとhanteiやIsAbleToGoの使い方は変えなくても問題ないはずです。 また、移動後のマップの表示ですが、これは単にほかのマップのデータと主人公の初期座...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 再帰呼び出しについて
- 返信数: 8
- 閲覧数: 4168
Re: 再帰呼び出しについて
なるほど・・・softya(ソフト屋) さんが書きました:STLは便利ですが速度を犠牲にする部分もあるので速度を確かめた上に使われると良いと思います。
とくにmapは内部で検索するので遅くなると思います。
先ほどlistをvectorに変えたところvectorの方が若干早いように感じました(気のせいかもしれませんが^^;
種類によっての功罪(?)をよく考えて使えるようにしたいです。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 再帰呼び出しについて
- 返信数: 8
- 閲覧数: 4168
Re: 再帰呼び出しについて
関数呼び出し毎に、リストを線形探索して対応する座標のマップチップを取得していますが、 マップチップのリストを vector<vector<CMapTip *> > ListOfMapTip; // TipじゃなくてChip? のように2次元配列で保持すれば、マップチップ自身が座標を保持しなくても、 ListOfMapTip[y][x]->XXXのように、添字で対応する座標のマップチップを取得できると思いますが、どうでしょうか。 std::mapを使うのも手ですね. std::map<Point, CMapTip*> map_chips; map_chips[Point(x, y)]->XXX...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 再帰呼び出しについて
- 返信数: 8
- 閲覧数: 4168
Re: 再帰呼び出しについて
関数呼び出し毎に、リストを線形探索して対応する座標のマップチップを取得していますが、 マップチップのリストを vector<vector<CMapTip *> > ListOfMapTip; // TipじゃなくてChip? のように2次元配列で保持すれば、マップチップ自身が座標を保持しなくても、 ListOfMapTip[y][x]->XXXのように、添字で対応する座標のマップチップを取得できると思いますが、どうでしょうか。 そうですね・・・vectorではなくlistで作ってたので添字で要素にアクセス出来なかったのです。 そこも無駄だと思うのでそのように改変してみます。 スペルミス、恥ず...
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 再帰呼び出しについて
- 返信数: 8
- 閲覧数: 4168
Re: 再帰呼び出しについて
参照を使って早くなりました。ありがとうございます!
まだ場数積んでないというか、あまり使いこなせてるとは言えない状態なのでこれからも初心者っぽい質問するかもしれませんが、その時はまたよろしくお願いします。
まだ1、2秒ぐらい計算に時間かかるんですよね・・・そもそも設計がおかしいのか、無駄な処理しているのか・・・。
とにかくありがとうございました。
まだ場数積んでないというか、あまり使いこなせてるとは言えない状態なのでこれからも初心者っぽい質問するかもしれませんが、その時はまたよろしくお願いします。
まだ1、2秒ぐらい計算に時間かかるんですよね・・・そもそも設計がおかしいのか、無駄な処理しているのか・・・。
とにかくありがとうございました。
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: 再帰呼び出しについて
- 返信数: 8
- 閲覧数: 4168
再帰呼び出しについて
こんにちは。 私は今Dixqさんの龍神録の書き方を真似してSRPGを作成しています。 キャラクターの移動範囲を求める関数を作っているのですが、再起でマップチップのリストをそのまま呼び出しているせいなのか、非常に処理が重くなりました。 このままではゲームにならないので何とかしたいのですが、リストを呼ばないことには移動コストなどが取得出来ないのでどうにも出来ず困っています。 基本的に同じものなので一回呼べばそれで済むと思うのですが、一回呼んでそれを使い回すことは出来ないのでしょうか。 解答をよろしくお願いします。 bool CPlayer::CanMoveOrNot(int x,int y,int...
- 12年前
- フォーラム: 作品お披露目掲示板
- トピック: 小学生の手遊びゲーム
- 返信数: 5
- 閲覧数: 12528
Re: 小学生の手遊びゲーム
>>涼雅さん
はじめまして。
返信遅れてすいません・・・
たまに凄まじく頭の悪い行動しますもんね。
簡単にゲームとして成り立っているもの(AIは? を作りたかっただけなのでAIはあんまり作る気が起きませんでした。
これを完成される気は無い(といったらおかしい気もしますが)ので今後の参考にさせていただきます。
13で折り返す方法、ありがとうございます!
なんで思いつかなかったかな・・・。
確か今は%13の値を使ってswitchしてるんですよね。
そんなことするといつか駄目になるに決まってるのに・・・
はじめまして。
返信遅れてすいません・・・
たまに凄まじく頭の悪い行動しますもんね。
簡単にゲームとして成り立っているもの(AIは? を作りたかっただけなのでAIはあんまり作る気が起きませんでした。
これを完成される気は無い(といったらおかしい気もしますが)ので今後の参考にさせていただきます。
13で折り返す方法、ありがとうございます!
なんで思いつかなかったかな・・・。
確か今は%13の値を使ってswitchしてるんですよね。
そんなことするといつか駄目になるに決まってるのに・・・
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: フォームアプリケーションのボタン判別について
- 返信数: 2
- 閲覧数: 1551
Re: フォームアプリケーションのボタン判別について
とてもわかりやすいコードで、無事解決しました。
まだC#は始めたばかりなので、これから色々勉強しなければなりませんね。
今作っているものは完成したらこちらのお披露目掲示板で公開させて頂くつもりです。
ありがとうございました!
まだC#は始めたばかりなので、これから色々勉強しなければなりませんね。
今作っているものは完成したらこちらのお披露目掲示板で公開させて頂くつもりです。
ありがとうございました!
- 12年前
- フォーラム: C言語何でも質問掲示板
- トピック: フォームアプリケーションのボタン判別について
- 返信数: 2
- 閲覧数: 1551
フォームアプリケーションのボタン判別について
先週の土曜に「作って覚えるVisualC#」という本を購入してWindowsフォームアプリケーションの勉強を始めました。 本の内容を一通り終えたので自分で作っているものがあるのですが、フォームクローズ時に押されたボタンの判別方法が分からなくて詰まっています。 本では下記のURLのようにDialogResultを使って判別しているようなのですが、 今作っているものではボタンの数が多く、OK,Cancelなどで表現できる内容でもないので少しこの方法を使うことに抵抗があります。 これ以外の方法はありますでしょうか。 http://itnandemolab.blog70.fc2.com/blog-en...
- 12年前
- フォーラム: 学生で集まってみる?
- トピック: 自己紹介!
- 返信数: 56
- 閲覧数: 35206
Re: 自己紹介!
はじめまして、高校二年生のぱにしんです。
趣味で少しずつプログラミング勉強していって・・・一年と半年ぐらいですかね。
C++とPHPに手を出しています。PHPは最近やり始めたのであまり分かりませんが(^ ^:)
よろしくお願いします。
趣味で少しずつプログラミング勉強していって・・・一年と半年ぐらいですかね。
C++とPHPに手を出しています。PHPは最近やり始めたのであまり分かりませんが(^ ^:)
よろしくお願いします。
- 12年前
- フォーラム: 作品お披露目掲示板
- トピック: 小学生の手遊びゲーム
- 返信数: 5
- 閲覧数: 12528
Re: 小学生の手遊びゲーム
>>h2so5さん ありがとうございます! まさかここまで溜めるとは・・・ 割と追加要素は浮かんできたりしますが(小学生の時に独自ルール作ってたので)、それをやるとRPGの戦闘みたいになってしまいますw それをCPUに考えさせるとなるとどうすればいいのか難しい気もしますね。(今は完全にランダムでやってるので初手にバリアとかかなり変な手を使って来る状態です。 もっとしっかり考えさせたいんですがソースが滅茶苦茶で・・・ でも元々シルフェイド幻想譚ってフリーゲームの戦闘に似た感じではあります。 メモリリーク・・・してますね・・・修正しないと(汗 >>CorzYさん 近所の小学校で運動会やってて、それ...
- 12年前
- フォーラム: 作品お披露目掲示板
- トピック: 小学生の手遊びゲーム
- 返信数: 5
- 閲覧数: 12528
小学生の手遊びゲーム
はじめまして。 高校に入ってからこちらのサイトでプログラミングを学習している者です。 一通り読んでみて、自分も何か作ろうと思って、小学生がよくやってる手遊びを作ってみました。 あらゆる面で自信がないのですが(^ ^;)とりあえず皆さんに見て欲しいと思ってこちらの掲示板を利用させて頂きます。 ■ルール説明 チャージ…ファイアのエネルギーを溜める。ファイア一発につきチャージ一回を行う必要がある。 ファイア…攻撃。相手がチャージの時にダメージを与える。双方がファイアだと相殺、相手がバリアだと無効化。チャージ一回分消費。 バリア …防御。相手のファイアを無効化する。チャージは不要 先に相手に3ダメージ...