検索結果 133 件

by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: Codezineで見つけたタスクシステムを実行してみた結果
返信数: 4
閲覧数: 4636

Re: Codezineで見つけたタスクシステムを実行してみた結果

h2so5 さんが書きました:たぶんバグだと思います。というか、タスクリスト内の最大のpriority以上のpriorityを持つタスクを追加すると無限ループになります。
いくつか修正すれば直せないことはないですが、コードを変更せずとも応急処置として最初に非常に大きい優先度の数値を持つダミーのタスクを追加すればループを回避できます。

水を差すようで悪いですが、このタスクシステムのサンプルは無駄に複雑なだけで良いものではないので参考にしないほうが良いです。
素直にstd::listとか使ったほうがいいです。
ダミー作戦決行してみます
std::listってサイズ可変でしたっけ?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: Codezineで見つけたタスクシステムを実行してみた結果
返信数: 4
閲覧数: 4636

Codezineで見つけたタスクシステムを実行してみた結果

今回はCodezineで見つけたコードでタスクシステムを実行させてみたところ(大体何をしているかは分かる) 重大な穴を見つけたような気がしました まずCodezineの方のリンク貼っておきますね つ http://codezine.jp/article/detail/297 そして見つけた穴っていうのが 「最初に同じ優先度のタスクを二連続で追加しようとすると固まる」です 動作をチェックして見た限り オーバーライドされたnewの中でやっている処理に穴があるようで 「タスクリストが空ではないときに 元から入っていたタスクの優先度が全て今追加したい タスクの優先度と等しいときに末尾に追加する処理が見...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 学習型プログラム
返信数: 3
閲覧数: 1026

Re: 学習型プログラム

遺伝的アルゴリズムhttp://www6.plala.or.jp/mnagaku/cmag/ac19999/ga2.html
こんなのはどうでしょう
個人的には好きですよ
[nico]http://www.nicovideo.jp/watch/sm18721450[/nico]
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: エラーについて
返信数: 29
閲覧数: 4624

Re: エラーについて

俺は10歳から始めて12歳でまともなゲームが作れるようになりました 多分俺が今こうやってCが出来るのは 自分が納得するまでサンプルを弄り倒したからだと思います エラーが出るたびにどこがエラーなのかをVC++の力を使って解析していました これは10歳の頃から変わりません 大体1年も経つ頃にはこのエラーが出たらこういう間違いがあるっていうのが分かってきます また、コンソールを使って文字だけで練習する段階で折れてはいけません その段階では主に ①やってることが小さすぎて役に立つのか分からない ②地味すぎて萎える ③前の章の意味が分かっていないので意味不明 などの罠がありました(俺談) DXライブラリ...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームのマップエディタ
返信数: 0
閲覧数: 485

アクションゲームのマップエディタ

現在マウスとキーボードで視覚的に操作できるマップエディタを作っています
普通にマップチップを置くのは出来たのですが
リフトをどう置けばいいか分かりません

リフトのパラメータは
X,Y(座標)
A,AA,Area(角度、角速度、移動範囲)
Width(幅)
Movetype(移動ルート・数種類をプログラムの方で用意)

角度は、Sin,Cosを使って移動させるつもりなので使います

Sinだけ使う→縦移動
Cosだけ使う→横移動
Y座標をSin、X座標をCos→円を描く
両方Sinを使う→斜め移動
みたいな感じです

環境はVC++2008EE
DXライブラリを使用しています
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームの当たり判定について
返信数: 3
閲覧数: 903

Re: アクションゲームの当たり判定について

Dixq (管理人) さんが書きました:pl.xが何型か知りませんが、計算過程でintにキャストする必要ありますか?
オフトピック
なお夢幻ノ月夜君のような中学生は学生ではなく「生徒」と呼びます。
高校までは中等教育機関なので、大学生から学生と呼びます。
マップチップの大きさが32*32pxなので無理やりintにして位置補正してます
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームの当たり判定について
返信数: 3
閲覧数: 903

Re: アクションゲームの当たり判定について

順番を変えたり条件を変えたりしたら治りました 自己解決ですみません ここにコード貼っときますね pl.x+=pl.vx; if(IsHit(pl.x+1,pl.y+30)!=0 || IsHit(pl.x+1,pl.y+1)!=0 ){ pl.x=int(pl.x/32)*32+32; } if(IsHit(pl.x+30,pl.y+30)!=0 || IsHit(pl.x+30,pl.y+1)!=0 ){ pl.x=int(pl.x/32)*32; } pl.y+=pl.vy; if(IsHit(pl.x+1,pl.y+32)!=0||IsHit(pl.x+30,pl.y+32)!=0){ ...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ログインできぬえ
返信数: 2
閲覧数: 536

Re: ログインできぬえ

Dixq (管理人) さんが書きました:直後に投稿があったようですが、解決したのでしょうか?
5分くらい経ってから戻ってきたらログインされてました
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームの当たり判定について
返信数: 3
閲覧数: 903

アクションゲームの当たり判定について

大体の当たり判定はできているのですが 横からブロックに当たるとブロックの上にワープしてしまうバグが治りません 判定部分のコードを貼っておきますので間違い等ありましたら教えてください if(IsHit(pl.x,pl.y+16)!=0){ pl.x=int(pl.x/32)*32+32; } if(IsHit(pl.x+31,pl.y+16)!=0){ pl.x=int(pl.x/32)*32; } if(IsHit(pl.x,pl.y+32)==1||IsHit(pl.x+31,pl.y+32)!=0){ pl.vy=0; pl.y=int(pl.y/32)*32; pl.Istouch=tr...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 新・C言語~ゲームプログラミングの館~4.5章
返信数: 14
閲覧数: 2003

Re: 新・C言語~ゲームプログラミングの館~4.5章

softya(ソフト屋) さんが書きました:PAD_INPUT_1から28の定義が追加されたのは2011年ですので、それ以前からあるコードの場合28個で十分だった可能性はあります。
最新定義に従うなら32個です。

>このサイトが間違っているのか俺の解釈が間違っているのか教えてください

なので、途中で変わったのでなんとも言えないが害はない可能性が高い。と言えるかと。
害はない…なるほどありがとうございます
害が見つからないのでこれにて解決とします!
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 新・C言語~ゲームプログラミングの館~4.5章
返信数: 14
閲覧数: 2003

Re: 新・C言語~ゲームプログラミングの館~4.5章

// Dxlib ver 3.13b Line:861~ // DX Library Copyright (C) 2001-2008 Takumi Yamada. // パッド入力定義 #define PAD_INPUT_DOWN (0x00000001) // ↓チェックマスク #define PAD_INPUT_LEFT (0x00000002) // ←チェックマスク #define PAD_INPUT_RIGHT (0x00000004) // →チェックマスク #define PAD_INPUT_UP (0x00000008) // ↑チェックマスク // 一部省略 #define...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 新・C言語~ゲームプログラミングの館~4.5章
返信数: 14
閲覧数: 2003

Re: 新・C言語~ゲームプログラミングの館~4.5章

softya(ソフト屋) さんが書きました:for( int i=0; i<28; i++ ){ //ボタン28個分ループ
でループしているわけですが、方向キー4つが何処から出てきたのか分かりません。
そう思った理由を説明してくださいね。
画像の図を見て
方向キーが最初に含まれていて
上の後にPAD_INPUT_1が来ているからです
ついでにサンプルコードも実行してみましたが
方向キーも0,1,2,3番目のボタン扱いになっていたように見えたからです
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 新・C言語~ゲームプログラミングの館~4.5章
返信数: 14
閲覧数: 2003

新・C言語~ゲームプログラミングの館~4.5章

http://dixq.net/g/04_05.html このページを見て思ったのですが このページで掲載されているサンプル #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更,初期化,裏画面設定 int Pad; //ジョイパッドの入力状態格納用変数 // while( 裏画面を表画面に反映, メッセージ処理, 画面クリア ) while...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: switch文に入れることは可能ですか
返信数: 6
閲覧数: 1522

Re: switch文に入れることは可能ですか

状況がめちゃくちゃじゃねぇか…
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 〇〇.exeは動作を停止しました について
返信数: 19
閲覧数: 8242

Re: 〇〇.exeは動作を停止しました について

初期化漏れなどを確認してみては
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

パソコンが返ってこないと分からぬ
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

Windowsvistaから規制0ならいけますか?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

では動きを制限せずにdixqさんの方法で自由歩行マップにしたいと思います
ありがとうございました
ついでに、作品をうpする方法ってありますか?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

あ、それっぽいですね
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

自分が作りたいのはメニューではなく
ステージセレクトの画面です

それも普通のメニューと同じではなく
マップを歩いて(ルートは決まってる)ステージに入る形式です
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

Re: ワールドマップ

それじゃダメみたいです
いったいどうすれば
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトのremove時のバグ
返信数: 4
閲覧数: 675

Re: オブジェクトのremove時のバグ

Forの前に何回ループしなきゃいけないのかを変数に入れといて
それを使ってループすればいける?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ワールドマップ
返信数: 14
閲覧数: 2110

ワールドマップ

C言語で「スーパーマリオブラザーズ」のワールドマップ的なものを作りたいです
スーパーマリオブラザーズ3以降ですかねワールドマップ導入は

あのワールドマップの仕組みを教えてください
全く見通しも立ってません

DXライブラリ使用します

不十分な点は質問してください
つけたして行きます
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 1514

Re: へにょりレーザー

Axisさんの方法を試してみます
みなさんありがとうございました
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 1514

Re: へにょりレーザー

先頭の動きを通常の弾と同じ方法で制御して、
通過点を保存して軌跡を描きたいです
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 1514

Re: へにょりレーザー

表現できないというより
私のしたいことができない
と言うのがが正しいのではないかと
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 1514

Re: へにょりレーザー

Cです

ベジェ曲線で動かすのは勘弁してください

自由度が足りません
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 1514

へにょりレーザー

パソコンが取り上げられているのでタブレットからの投稿になります

へにょりレーザーの作り方を教えていただきたく質問しました

私の場合は「レーザーの描画」には成功していて、

レーザーの移動方法などは普通の弾に軌跡をつけただけにします。

今回教えてもらいたいのは、

レーザーの長さを決める方法です

予定としては、

幅、長さ、移送速度、移動角度、ステート、レーザーの見た目、などの引数で

制御できるようにしたいと思っています。(もちろん必要なら追加)
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: ロックマンのティウンティウン
返信数: 7
閲覧数: 1191

Re: ロックマンのティウンティウン

struct Anime{ float x, y; float a, sp; int cnt; bool used; }; Anime an[8]; int anG; みたいな感じで構造体定義して anGにグラフィックハンドルを保存 for(int i=0;i<8;i++){ if(an[i].used==false)continue; DrawGraph(an[i].x,an[i].y,anG,TRUE); } で描画 for(int i=0;i<8;i++){ if(an[i].used==false)continue; an[i].x+=cos(an[i].a)*an[i].sp; a...

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