検索結果 133 件

by 夢幻ノ月夜
1年前
フォーラム: C言語何でも質問掲示板
トピック: 基底クラスから派生クラスをコピー
返信数: 2
閲覧数: 446

Re: 基底クラスから派生クラスをコピー

全部の派生クラスに書かなきゃダメなんですかねやっぱり…
by 夢幻ノ月夜
1年前
フォーラム: C言語何でも質問掲示板
トピック: 基底クラスから派生クラスをコピー
返信数: 2
閲覧数: 446

基底クラスから派生クラスをコピー

基底クラスの中にCopyメソッドを自作したとき
派生クラスから呼び出されたときに派生クラスがコピーされるようにしたいのですが
どう記述すれば良いのでしょうか
by 夢幻ノ月夜
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++でアクションゲームをつくる場合のクラス設計
返信数: 0
閲覧数: 447

C++でアクションゲームをつくる場合のクラス設計

龍神録2の基礎システムをこねくりまわしてつくろうと思っているのですが
マップチップ1個1個をオブジェクトとして扱ってリストにまとめてオブジェクト化して
GameSceneに持たせる予定ですがこれも使用しても問題ない設計でしょうか
是非ご指導お願いします
by 夢幻ノ月夜
2年前
フォーラム: C言語何でも質問掲示板
トピック: 3D弾幕における自機狙いについて
返信数: 5
閲覧数: 1564

Re: 3D弾幕における自機狙いについて

MoveVec.x = speed * Mathf.Sin (AngleX) * Mathf.Cos (AngleY); MoveVec.y = speed * Mathf.Sin (AngleX) * Mathf.Sin (AngleY); MoveVec.z = speed * Mathf.Cos (AngleX); まず、角度によるベクトルの回転の状況を整理します。(Unityの座標系にあっているかはわかりません) kakudo-kaiten-20170111.png この図のように、夢幻ノ月夜さんの式は、 z軸の正の方向を向いているベクトルをx軸のまわりでz軸からy軸に向かう方向にA...
by 夢幻ノ月夜
2年前
フォーラム: C言語何でも質問掲示板
トピック: 3D弾幕における自機狙いについて
返信数: 5
閲覧数: 1564

3D弾幕における自機狙いについて

Unityを使った3D弾幕を作っているのですが、自機狙い(2点間の角度の取得)が上手くいきません。 速度(Speed)と二つの角度(AngleX,AngleY)を使った球座標で実装しているのですが AngleX = Mathf.Acos(Pos.z / Mathf.Sqrt(Pos.x * Pos.x + Pos.y * Pos.y + Pos.z * Pos.z)); AngleY = Mathf.Acos(Pos.x / (Mathf.Sqrt(Pos.x * Pos.x + Pos.y * Pos.y))); という風にしても上手くいきません。 弾の移動のほうは、 MoveVec.x =...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 音ゲーにおける音楽との同期
返信数: 1
閲覧数: 807

音ゲーにおける音楽との同期

今回CHUNITHMにはまって音ゲーをつくろうと思っているのですが
音楽と譜面を同期するにはどうしたらいいのでしょうか
Dixqさんの「太鼓の鉄人」のコードを覗いてみたのですが
音楽との同期は何をやっているのかよくわかりませんでした
あれは一体何をやっているのでしょうか
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: AVI→PNG書き出し
返信数: 3
閲覧数: 630

Re: AVI→PNG書き出し

usao さんが書きました:
オフトピック
入力AVI次第で圧倒的巨大サイズな画像が吐かれそうな話ですね.

「AVI 連番」とかで検索すればAVIのフレームを連番画像で吐き出すようなソフトは見つかりそうな気がしますので,
連番画像を所望の並びに連結する部分だけを自前でやる…という方法が考えられそうです.
連番出力してforで読み込みます
ありがとうございました
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: AVI→PNG書き出し
返信数: 3
閲覧数: 630

AVI→PNG書き出し

AVI動画を1コマずつ並べた一枚のPNG(LoadDivGraphで読み込める形)に書き出せるフリーソフトはないでしょうか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 東方の背景画像
返信数: 5
閲覧数: 965

Re: 東方の背景画像

とんとん さんが書きました:タイトルが合っていない気もしますがこれしか文が考え付きませんでした。

東方風神録の東風谷早苗のスペル背景、朝顔みたいな柄が色が赤や緑や色々に変化するのですが、
どうやったらそのように出来るのでしょうか。
自分は何枚か違う色の画像を用意してそれぞれの透明度をDXライブラリのブレンドモードのALPHAで変化させて
それっぽくしているのですが、完全不透明でなくなる時間が少なからず出来てしまいます。
そうならずに色を変化させる方法はないのでしょうか。

下手な文章ですみません。よろしくおねがいします。
SetDrawBright関数を使ったらそれっぽくならないでしょうかね?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: そこにあったはずのデータが壊れる
返信数: 4
閲覧数: 964

Re: そこにあったはずのデータが壊れる

hide さんが書きました:プロジェクト中の他のコードが一切動作しない状態にしたうえで、このコードだけを動かしても同様ですか?
VC++に怒られてしまう箇所がDrawRotaGraphの呼び出しのタイミングになってるんですが
これ関係あるんですかね?(引数は不正な値ではないっぽい)
毎回なんかしらの場所のDrawRotaGraphで止められてしまいます
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: そこにあったはずのデータが壊れる
返信数: 4
閲覧数: 964

Re: そこにあったはずのデータが壊れる

shared_ptrを使ってstd::listでオブジェクトを管理しているのですが 敵を追加したら 「初期化に成功しているのに、更新関数→描画関数の間で全てのメンバ変数が不正な値になる」現象が発生してしまいました 更新関数の1行目にブレークポイントを設定して変数の中身を見たら、 想定した通りの値に初期化されていましたが、 描画関数の方で全ての値がわけのわからない数になっていました(e-25やら#DENやらよく分からないレベルの値) なんで更新関数を通しただけなのに全ての変数が壊れてしまうのでしょうか? 何の役にも立たないかもしれませんがクラスの定義と更新関数と描画関数のコード貼っておきます ...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: そこにあったはずのデータが壊れる
返信数: 4
閲覧数: 964

Re: そこにあったはずのデータが壊れる

shared_ptrを使ってstd::listでオブジェクトを管理しているのですが 敵を追加したら 「初期化に成功しているのに、更新関数→描画関数の間で全てのメンバ変数が不正な値になる」現象が発生してしまいました 更新関数の1行目にブレークポイントを設定して変数の中身を見たら、 想定した通りの値に初期化されていましたが、 描画関数の方で全ての値がわけのわからない数になっていました(e-25やら#DENやらよく分からないレベルの値) なんで更新関数を通しただけなのに全ての変数が壊れてしまうのでしょうか? 何の役にも立たないかもしれませんがクラスの定義と更新関数と描画関数のコード貼っておきます ...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: そこにあったはずのデータが壊れる
返信数: 4
閲覧数: 964

そこにあったはずのデータが壊れる

shared_ptrを使ってstd::listでオブジェクトを管理しているのですが 敵を追加したら 「初期化に成功しているのに、更新関数→描画関数の間で全てのメンバ変数が不正な値になる」現象が発生してしまいました 更新関数の1行目にブレークポイントを設定して変数の中身を見たら、 想定した通りの値に初期化されていましたが、 描画関数の方で全ての値がわけのわからない数になっていました(e-25やら#DENやらよく分からないレベルの値) なんで更新関数を通しただけなのに全ての変数が壊れてしまうのでしょうか? 何の役にも立たないかもしれませんがクラスの定義と更新関数と描画関数のコード貼っておきます c...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

void Weapon_NoWeapon::Move(float x,float y){ std::shared_ptr<HPGauge> Hg=(std::shared_ptr<HPGauge>)Object_Manager::GetTask(O_GUAGE,0); if(Hg==NULL)return; Hg->SetHPGauge(this->HP*0.001f); Hg->SetSpecialGuage(0.0f); } 次は要素を参照できなくなってしまいました どうしたら派生クラスに変換できるでしょうか std::shared_ptr<HPGauge> Hg=std::static...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

void Weapon_NoWeapon::Move(float x,float y){ std::shared_ptr<HPGauge> Hg=(std::shared_ptr<HPGauge>)Object_Manager::GetTask(O_GUAGE,0); if(Hg==NULL)return; Hg->SetHPGauge(this->HP*0.001f); Hg->SetSpecialGuage(0.0f); } 次は要素を参照できなくなってしまいました どうしたら派生クラスに変換できるでしょうか std::shared_ptr<HPGauge> Hg=std::static...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

コード:

void Weapon_NoWeapon::Move(float x,float y){
	std::shared_ptr<HPGauge> Hg=(std::shared_ptr<HPGauge>)Object_Manager::GetTask(O_GUAGE,0);
	if(Hg==NULL)return;
	Hg->SetHPGauge(this->HP*0.001f);
	Hg->SetSpecialGuage(0.0f);
}
次は要素を参照できなくなってしまいました
どうしたら派生クラスに変換できるでしょうか
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

CObjectのデストラクタがEnemyExのデストラクタを呼び出してくれることはないのでしょうか… CObjectのデストラクタはいつ呼ばれるのでしょうか。 CObject*が破棄されるのであって,CObjectが破棄されるのではありません。 T ** ptr = new T *; // (a) *ptr = new T; // (b) delete ptr; とやった時,(a)で生成したオブジェクト (T *型) は破棄されますが,(b)で生成したオブジェクト (T型) は破棄されません。 これとまったく同じことです。 じゃあどうしたらまともに動くでしょうか とりあえずshared_pt...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

YuO さんが書きました:
夢幻ノ月夜 さんが書きました:CObjectのデストラクタがEnemyExのデストラクタを呼び出してくれることはないのでしょうか…
CObjectのデストラクタはいつ呼ばれるのでしょうか。
CObject*が破棄されるのであって,CObjectが破棄されるのではありません。

コード:

T ** ptr = new T *; // (a)
*ptr = new T; // (b)

delete ptr;
とやった時,(a)で生成したオブジェクト (T *型) は破棄されますが,(b)で生成したオブジェクト (T型) は破棄されません。
これとまったく同じことです。
じゃあどうしたらまともに動くでしょうか
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

Re: std::listのremove_ifにおけるデストラクタの呼び出しタイミング

YuO さんが書きました:CObject *のデストラクタは呼ばれているはず (実際には組み込み型なので呼ばれないですが) です。

list<CObject *>はCObject *のリストであって,CObjectのリストではありません。
標準コンテナで継承関係を利用するには,事実上スマートポインタを用いて管理する必要があります。
# list<shared_ptr<CObject>>等。
CObjectのデストラクタがEnemyExのデストラクタを呼び出してくれることはないのでしょうか…
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listのremove_ifにおけるデストラクタの呼び出しタイミング
返信数: 8
閲覧数: 1441

std::listのremove_ifにおけるデストラクタの呼び出しタイミング

基底クラスのCObjectとEnemyExのデストラクタはvirtualにしてあるのですが、 どうやらEnemy_Kikibongoのデストラクタが呼ばれていないようなのです ListはCObject*型になっています class CObject{ protected: bool used; int obj_ID; float priority; public: CObject(int ID,float priority=0.5f); virtual ~CObject(){} virtual void Move()=0; virtual void Draw()=0; bool operator...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: デバックについて
返信数: 2
閲覧数: 659

Re: デバックについて

上級者設定をオンにしてみましょう
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 何故かアクセス違反が起きる
返信数: 1
閲覧数: 729

Re: 何故かアクセス違反が起きる

なぜか毎回アクセス違反と言われてしまいます 本当にタイミングもデバッグモードで止めても意味がわからないままです 今まで動いていたのに敵を追加した瞬間に動かなくなりました class EnemyEx :public CObject{ protected: int cnt; float x, y; float a, sp; public: EnemyEx(float x,float y,float a,float sp):CObject(O_ENEMY,0.3){ this->x=x; this->y=y; this->a=a; this->sp=sp; this->cnt=0; }; virt...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 何故かアクセス違反が起きる
返信数: 1
閲覧数: 729

何故かアクセス違反が起きる

なぜか毎回アクセス違反と言われてしまいます 本当にタイミングもデバッグモードで止めても意味がわからないままです 今まで動いていたのに敵を追加した瞬間に動かなくなりました class EnemyEx :public CObject{ protected: int cnt; float x, y; float a, sp; public: EnemyEx(float x,float y,float a,float sp):CObject(O_ENEMY,0.3){ this->x=x; this->y=y; this->a=a; this->sp=sp; this->cnt=0; }; virtu...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 制約付き誘導弾
返信数: 2
閲覧数: 829

Re: 制約付き誘導弾

みけCAT さんが書きました:this->Areaが非負の有効な実数の場合は13行目と15行目でsaの符号とthis->aに足す値の符号の関係が逆になっており、
this->Areaが負の有効な実数であり、saが有効な実数の場合は12行目の条件式が真になることは無さそうです。
これは意図した仕様ですか?
(ここでの「有効な実数」 = 「NaN、Infなどの特殊な値でない浮動小数点数」)
saの符号とthis->aに足す値の符号が逆になっているのはミスです
this->Areaはコンストラクタの中で絶対値にしています
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 制約付き誘導弾
返信数: 2
閲覧数: 829

制約付き誘導弾

最大旋回速度付きの誘導弾をつくろうとしているのですが、 plが自機の情報(ポインタ) Areaが最大旋回速度 sp+=Acは加速させてるだけです 最大旋回速度が反映されていないようなのですが if文の中身が間違っていたりするのでしょうか void Bullet_Homing::Move(){ BulletEx::Move(); BulletEx::Hit(); Player *pl=(Player*)Object_Manager::GetTask(O_PLAYER,0); if(pl==NULL)return; float px=pl->GetX() - this->x; float py=p...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1653

Re: std::listの優先順位の続き

解決しちゃったので見てないかもしれませんが。 add_taskは以下のようにできますね。 わざわざempty()とか調べなくともよいです。 #include <iostream> #include <list> class CObject { public: int priority = 0; CObject() { priority = 0; } CObject(int prio) { priority = prio; } bool operator <(const CObject &obj)const{ return priority < obj.priority; } }; std::...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1653

Re: std::listの優先順位の続き

またコンパイラの設定したら3000個でFPS60出たので解決です
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1653

Re: std::listの優先順位の続き

・ここ以外にもソースを変更していいて、それが原因の可能性はないか ・リストにどれくらいオブジェクトを追加しているか ・「物凄く重く」とか具体的にどの程度か(FPS表示しているなら1桁しか出ないレベルなのか、45程度は出るのか) ・追加するオブジェクトの優先度はどうなっているのか(例えば弾幕の弾が追加していたら、追加するたびにリスト末尾まで毎回判定してたら重くなりそうです) このあたりの情報が無いと推測回答しか出来ないので的確な回答をするのは難しいと思います。 他の部分の改変はしていません リストには1000個入ってないはずです FPS28くらいになっていました→58まで回復 先頭から判断して...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1653

Re: std::listの優先順位の続き

コンパイル設定を変えてoperator >をinlineにしてみたらFPS58まで改善しました
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位の続き
返信数: 10
閲覧数: 1653

std::listの優先順位の続き

void Object_Manager::AddTask(CObject *obj){ if(List.empty()){ List.push_front(obj); return; } for(auto itr=List.begin();;){ if(itr==List.end()){ List.push_back(obj); return; }else if((*itr)->operator>(obj)){ itr=List.insert(itr,obj); return; } itr++; } } こうすることで最終的に優先順位が反映されたのですが、何故か物凄く動作が重くなってしまいま...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位
返信数: 5
閲覧数: 975

Re: std::listの優先順位

コード:

void Object_Manager::AddTask(CObject *obj){
	if(List.empty()){
		List.push_front(obj);
		return;
	}
	for(auto itr=List.begin();;){
		if((*itr++) < obj){
			List.insert(itr,obj);
			return;
		}
		if(itr==List.end()){
			List.push_back(obj);
			return;
		}
	}	
}
こうしたら上手くいったらしいので解決です
ありがとうございました
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位
返信数: 5
閲覧数: 975

Re: std::listの優先順位

みけCAT さんが書きました:
夢幻ノ月夜 さんが書きました:①は分かったのですが、
②の
①や②はここでは未定義でしょう。
夢幻ノ月夜 さんが書きました:それらが指しているオブジェクト同士を比較するにはどうしたらいいんでしょうか
オブジェクト同士を比較するコードに修正し、コンパイルし、実行すればいいです。
ポインタに対し単項*演算子を用いるとそのポインタが指しているオブジェクトが得られるので、それを比較しましょう。

コード:

if(*(*itr) < *obj){
	List.insert(itr,obj);
	return;
}
クソ重くなった挙句順位反映されない(´・ω・`)
やっぱり何かが間違っているのでしょうか
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位
返信数: 5
閲覧数: 975

Re: std::listの優先順位

Listが未定義ですが、タイトルとコードからstd::list<CObject*>と仮定します。 すると、 objがListの要素でない時、List.end()であるitrをデリファレンスし、無効な値を比較に使用してしまう。 オブジェクトではなくポインタを比較しているため、ここで提示されているoperator <は利用されない。 という所がやばいでしょう。 改善するには、おそらく itr == List.end()だった時、追加した後returnする ポインタ同士ではなく、それらが指しているオブジェクト同士を比較するようにする といいでしょう。 ①は分かったのですが、 ②のそれらが指している...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listの優先順位
返信数: 5
閲覧数: 975

std::listの優先順位

今、抽象クラスのポインタのリストを作って簡易的にタスクシステムのようにしているのですが 優先順位が上手く反映されません(常に自機が一番上に来てしまう) void Object_Manager::AddTask(CObject *obj){ if(List.empty()){ List.push_front(obj); return; } for(auto itr=List.begin();;itr++){ if(itr == List.end()){ List.push_back(obj); } if( *itr < obj){ List.insert(itr,obj); return; } ...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのメニュー画面
返信数: 2
閲覧数: 861

Re: C++でのメニュー画面

>> 夢幻ノ月夜さん http://dixq.net/g/sp_06.html こちらのページのこと宜しいでしょうか。 上から流し読みしたので間違ってるところもあるかもしれませんが。 例えば class Secret : public BaseScene{ ... }; というような BaseScene クラスを派生した解放画面用のシーンクラスを用意。 各シーンの状態が enum 列挙された部分に eScene_Secret を追加。 Menu::Update() 内に、解放画面用の処理を追加 //更新 void Menu::Update(){ ・・・ if(解放条件フラグがON && 決定...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのメニュー画面
返信数: 2
閲覧数: 861

C++でのメニュー画面

ゲームプログラミングの館にあるC++でのメニューの作り方を読んでみたのですが
あそこに書いてあった方法で「項目の数を可変」にすることは出来るのでしょうか?
条件を満たすとステージが開放されるという形にしたいのですが、
どうしたら実現できるでしょうか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ホーミング弾が敵をまっすぐ追いかけてくれない件
返信数: 9
閲覧数: 1295

Re: ホーミング弾が敵をまっすぐ追いかけてくれない件

aはショットの角度です。 初期化角度は自機からすぐ近くに有るショットの角度が初期化角度でいいと思います 少しいじってみたところもう少しそれっぽい動きはし始めましたが y座標の移動が0になってしまっているようです 初期化角度はたぶんあってると思います(直接コードを見てないでわかりませんが) あなたがどういう動きをさせたいかが良くわかりませんが。 this->a+=A/5; など、適当な数で割ってみたらどうですか? というか、「まっすぐ飛んでくれない件」と言っているので、わざわざそんなにめんどくさい飛ばし方をしなくても、 atan2で角度を求めてその方向に角度をセットして飛ばせばまっすぐ飛ぶので...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ホーミング弾が敵をまっすぐ追いかけてくれない件
返信数: 9
閲覧数: 1295

Re: ホーミング弾が敵をまっすぐ追いかけてくれない件

少しいじってみたところもう少しそれっぽい動きはし始めましたが 敵を見失った弾のy座標の移動が0になってしまっているようです virtual void Move(){ this->cnt++; this->x+=cos(this->a)*this->sp; this->y+=sin(this->a)*this->sp; float A=0; if(bs!=NULL){ if(bs->GetUsed()==FALSE){ bs=NULL; }else{ pt_t pt0={this->x,this->y}; pt_t pt1={this->x+cos(this->a),this->y+sin(th...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ホーミング弾が敵をまっすぐ追いかけてくれない件
返信数: 9
閲覧数: 1295

Re: ホーミング弾が敵をまっすぐ追いかけてくれない件

レーザーの当たり判定の時に使った三点間の角度を返してくれる関数を使って 弾がそのまま直進した時に進むルートと敵に向かって直進した時に進むルートの 間の角度を求めてホーミングさせようとしています [/code] 「レーザーのあたり判定の地気に使った三点間の角度を返してくれる関数」という単語は、僕とあなたしかわからないと思います。 きっと龍神録プログラミングの館に出てきたGet_Sita() のことを言っているのだと思いますが。第三者もわかりやすい書き方でお願いします。 それで本題ですが。 HomingShotといクラスの中身はどうなってます? 「a」という変数と「A」という変数が何を示している...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ホーミング弾が敵をまっすぐ追いかけてくれない件
返信数: 9
閲覧数: 1295

Re: ホーミング弾が敵をまっすぐ追いかけてくれない件

参考に現時点での軌道はこんな感じです http://dixq.net/forum/gallery/image.php?album_id=138&image_id=985&view=no_count Get_Sitaの中はこんな感じになっています float Get_Sita(pt_t pt0,pt_t pt1,pt_t rpt){ Vector_t c, p, q; Vector_t cp; Vector_t cq; float s, t, theta; c.x=pt0.x; c.y=pt0.y; p.x=pt1.x; p.y=pt1.y; q.x=rpt.x; q.y=rpt.y; Vect...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ホーミング弾が敵をまっすぐ追いかけてくれない件
返信数: 9
閲覧数: 1295

ホーミング弾が敵をまっすぐ追いかけてくれない件

レーザーの当たり判定の時に使った三点間の角度を返してくれる関数を使って 弾がそのまま直進した時に進むルートと敵に向かって直進した時に進むルートの 間の角度を求めてホーミングさせようとしています 現在のコードはこんな感じです bsにはボス・enには敵のポインタが入っていて、ここには異常が無いことをデバッグモードで確認しています どうして間の角度が正確に出ないのか教えてください void HomingShot::Move(){ this->cnt++; float A=0; if(en!=NULL){ if(en->GetUsed()==FALSE)en=NULL; } if(bs!=NULL){...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作タスクリストについて
返信数: 7
閲覧数: 1593

Re: 自作タスクリストについて

どうやらこうやったら優先度が有効な順番になったようです ありがとうございました void* Task::operator new(size_t size,float priority) { if(g_buf==NULL) return NULL; // タスクリストが初期化されていない if(m_free+size >= g_buf+MEM_SIZE) return NULL; // 空き容量不足 g_size+=(DWORD)size; g_count++; Task *new_task=(Task*)m_free; m_free+=size; if(m_active==NULL) // 現...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作タスクリストについて
返信数: 7
閲覧数: 1593

Re: 自作タスクリストについて

for(task=(Task*)m_active;task!=(Task*)m_active;task=next) 1.初期化式:task = (Task*)m_active; 2.継続条件式:task != (Task*)m_active; 3.再初期化式:task = next; 1.のあとの2.は偽になることは分かりますよね? forの中の処理には全く入らない気がするのですが。 1.→forの中の処理→2.→3.→forの中の処理→・・・ではなく、 1.→2.→forの中の処理→3.→2.→forの中の処理→3.・・・という流れですよ 最初の一回は必ず通したいなら、私だったらforでな...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作タスクリストについて
返信数: 7
閲覧数: 1593

Re: 自作タスクリストについて

いわん さんが書きました:for文の継続条件式の判定は初期化式実行直後にも行われます。
最初から偽の判定となれば1回もループ処理を行なわないわけです。
初期化式と継続条件式をじっくり見比べてみれば気づくと思いますが・・・
Taskを最初にm_activeにしてその後もう一度Taskがm_activeになるまでループし続けるからまた帰ってくるのではないでしょうか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作タスクリストについて
返信数: 7
閲覧数: 1593

Re: 自作タスクリストについて

いわん さんが書きました:29行目 for文の継続条件式が誤ってるような気がします。
具体的にどう間違っているのでしょうか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: クラス設計に関して
返信数: 9
閲覧数: 1661

Re: クラス設計に関して

もっと同じ変数を使ったクラスが増えるなら継承してはいかがですか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作タスクリストについて
返信数: 7
閲覧数: 1593

自作タスクリストについて

ネットで色々調べて自分なりに使いやすいようにアレンジして作ったタスクシステムが 最近になって「優先順位が適用されてない」ことに気づきました… 優先順位は0.0~1.0までで0.0が一番最初に、1.0が一番最後に描画されるようにしたいです Taskのメンバは ・m_pre,m_next:前に実行されるタスク・次に実行されるタスクのポインタ ・m_size:タスクのサイズ ・m_priority:優先度 使用している変数は ・g_buf:メモリ領域の先頭のポインタ ・m_count:タスクの数 ・m_active:一番最初に実行されるタスクのポインタ ・m_free:タスクを追加できる未使用領域の...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listでnew・deleteをオーバーロード
返信数: 5
閲覧数: 1296

Re: std::listでnew・deleteをオーバーロード

次のゲーム作るときにリスト管理のプログラムを先に作ります(´・ω・`)
今のゲームは今の管理機構で完成させたいと思います(´・ω・`)
ありがとうございました(´・ω・`)
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: std::listでnew・deleteをオーバーロード
返信数: 5
閲覧数: 1296

std::listでnew・deleteをオーバーロード

基底クラスとなるTaskクラスを定義し、そこから敵やら弾やらのクラスを派生する形で作っているのですが、 std::listに項目を追加・削除する作業をnew・deleteのオーバーロードで行いたいです。 (Taskの派生クラスの中ではnewとdeleteをタスクリストに追加削除すると定義したい) deleteの中では普通に削除するだけですが、newには描画優先度も引数として持たせたいです ソートは<をオーバーロードして実装するつもりですが、 newとdeleteでlistに追加・削除するにはどうしたらいいでしょうか どうやらnewはsize_tを受け取ってvoid*を返しているようなのですが…...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: STGにおけるホーミング弾の角度について
返信数: 13
閲覧数: 3215

Re: STGにおけるホーミング弾の角度について

>レーザーの当たり判定のときに使った >三点を与えるとその三点間の角度を返してくれる関数ありますよね? 個人間で通じる話なのかもしれませんが, 第三者にも話の内容がわかるようにして欲しいところ. すみません http://dixq.net/rp/34.html ここにある //3点から角度を返す double get_sita(pt_t pt0,pt_t pt1,pt_t rpt){ /* ベクトル C→P と C→Q のなす角θおよび回転方向を求める.*/ Vector2_t c, p, q; /* 入力データ */ Vector2_t cp; /* ベクトル C→P */ Vector2...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: STGにおけるホーミング弾の角度について
返信数: 13
閲覧数: 3215

Re: STGにおけるホーミング弾の角度について

画像
2分で作った画像置いときます
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: STGにおけるホーミング弾の角度について
返信数: 13
閲覧数: 3215

Re: STGにおけるホーミング弾の角度について

それを応用して分母を反比例関数+1によって決定することによって、
少しずつホーミング性能を100%に近づけることもできます
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: STGにおけるホーミング弾の角度について
返信数: 13
閲覧数: 3215

Re: STGにおけるホーミング弾の角度について

レーザーの当たり判定のときに使った
三点を与えるとその三点間の角度を返してくれる関数ありますよね?
それに「ショットの進行方向の延長上の1点(ショットがこのまままっすぐ飛ぶとたどり着く点)」と
「ショットの現在位置」と「標的の現在位置」を与えると
ショットが今向いている方角と敵のいる角度の差が出ます。
あとはそれを適当な数字で割って現在のショットの角度に足してあげるといい感じの動きになります。
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い
返信数: 7
閲覧数: 1143

Re: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い

とりあえず読み込み成功したので解決とさせていただきます
原因はDXアーカイブでした
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い
返信数: 7
閲覧数: 1143

Re: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い

derok さんが書きました:そもそもtioファイルの中に肝心の画像がないのですが・・
こちらの環境ではtioファイル消せばちゃんとロードされていました。
オフトピック
別に多倍長演算する必要ないような・・・
えっまさかあれってDXアーカイブのファイルを優先的に読み込んでるんですか?
で、無かったらそのまま諦めて帰っちゃうんですか?
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い
返信数: 7
閲覧数: 1143

Re: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い

ノウル さんが書きました:プロジェクトのフルパスがCドライブの直の場所にあるのと、ホモ要素満載なのと、ファイル・プロジェクト名が日本語なのががかなり気になりますが、それは置いといて、

Dxライブラリは確かオープンソースなので
DxLibのソースコードをダウンロードして、ロードの部分の関数を確認してみたらどうですか?
まぁやってみる価値はありそうだな・・・
でも俺の技術じゃ足りないかも(´・ω・`)
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い
返信数: 7
閲覧数: 1143

Re: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い

みけCAT さんが書きました:GCCでコンパイルしてみました。
Log.txtに記録される「~パワー*.png がありません」の種類(*に入る文字列)や順番が実行するたびに変わりますね…
これはかなりやばそうですね…
DXライブラリ側のバグなのか俺に致命的なミスがあったのか
なんとか調べられないものでしょうか・・・
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗へのリベンジ支援のお願い
返信数: 7
閲覧数: 1143

LoadDivGraphの読み込み失敗へのリベンジ支援のお願い

前回全く同じ内容でトピックを立てましたが、今回は前回とは少し違います Dixqさん達の環境では読み込みが成功してしまうようなので、 コンパイルが通るように必要なファイルを全て詰め合わせてみました 自作ゲームのコード、プロジェクトとDXライブラリとBoostが入っています Boostはコード配布時にBoostであることを示せばおkだと書いてあったので含めて配布します VC++ディレクトリの指定にもマクロを使ってみたので、多分コンパイルは一回で通ってくれると思います パワー.pngは三つに分割し、それぞれ「パワー.png」「パワー10.png」「パワー100.png」としました http://ww...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

ソースコードもあっているし、環境も問題ありません。 私の環境でも正常に動作するとなると、もう私には分かりません。 最後に試しに ¥¥ ではなく / に置き換えてみてください。 後、 Load=LoadDivGraph("media\\アイテム\\パワー_.png",3,3,1,32,32,itG); で意図的にファイル名を変えて必ず失敗するようにしてもLoadには0が入っていました。 これはひょっとしたらDXライブラリのバグかもしれません。 これで分からなければ本家で聞いてください。 力になれずすみません。 とりあえず本家サイトで返信を待ちます(´・ω・`) ありがとうございました(´・ω・`)
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

ログ貼っておきます 'EvoluTIO.exe': 'C:\アッー!\弾幕ホイホイ\Debug\EvoluTIO.exe' を読み込みました。シンボルが読み込まれました。 'EvoluTIO.exe': 'C:\Windows\SysWOW64\ntdll.dll' を読み込みました。Cannot find or open the PDB file 'EvoluTIO.exe': 'C:\Windows\SysWOW64\kernel32.dll' を読み込みました。Cannot find or open the PDB file 'EvoluTIO.exe': 'C:\Windows\Sys...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

外部に漏らさないでくださいね?
http://www1.axfc.net/uploader/so/3619173
プロジェクトファイル一式うpしました
パスワードは「tio」です
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

試しにDixqさんが貼ってくれたリンクのコードを我がSTGに移植してみました

結果↓画像

なんじゃこりゃあああああああああああ!!!

※画像のロードにはしっかり失敗しています
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

Dixq (管理人) さんが書きました:解決したんですか?
いや弾幕STGの方では解決してないです
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

Dixq (管理人) さんが書きました:画像とコードには問題ないですね。
ファイルパスが間違っているか、書いているプログラムコードの場所が違うかでしょうか。
似たようなプロジェクトファイルが多数あり、間違っていませんか?

また、同じようなファイル構成とファイルにして、
http://dixq.net/g/trouble.html
を試してみてください。
正常に認識されてるうううあああああ!!!
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

みけCAT さんが書きました:残念ながらこちらでは普通に読み込めますね…
DXライブラリ Ver3.16
GCC (MinGW) 4.8.1
Windows 7 64bit
pawaa-test-20160214.png
何が違うというんだ…
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

画像のサイズを変える・画像の名前を変える
など色々試してみましたが、ダメでした
どうしたらいいんだろう…
by 夢幻ノ月夜
3年前
フォーラム: 四聖龍神録2 掲示板
トピック: 過去ログ01
返信数: 31
閲覧数: 20086

Re: [リリース前] ご意見・実装希望要素等募集

弾幕結界を自作してみてほしいです
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

LoadGraphにしてみても失敗しました
…ん!?
メッセージが「パワー.pngがありません」に変わったぞ?
何が起こっとるんや…
なおその直後にLoadDivGraphに戻してみたらメッセージも元に戻ったので
解決はしていない模様
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

宣言は
「int pwG[3];」

画像は画像
これです
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

みけCAT さんが書きました:
夢幻ノ月夜 さんが書きました:画像が見つかりませんって言われてるわけじゃないからパスの問題ではないかと
画像の分割に失敗しましたって言われてるわけじゃないからパラメータの問題ではないと予想
では他のことを言われているのですか?もしそうなら、何と言われているのですか?
何をもって読み込みに失敗したと判断したのですか?
使用しているライブラリ(DXライブラリであると推測できるが、確定はできない)は最新版ですか?
DXライブラリは3.16です
ログに失敗しましたと出ていました
正しくは"ロードに失敗しました"です
説明不足すみません
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

みけCAT さんが書きました:
夢幻ノ月夜 さんが書きました:"パワー.png"だけが読み込みに失敗するのは順番を変えて確かめました
非同期を切っても失敗します
ということは、"パワー.png"の内容またはパス、もしくはLoadDivGraphのパラメータに問題があると考えるのが自然でしょう。

少なくとも、「パワー」をShift_JISで表しても0x5Cは含まれないので、意図しないエスケープシーケンスの問題ではないでしょう。
画像が見つかりませんって言われてるわけじゃないからパスの問題ではないかと
画像の分割に失敗しましたって言われてるわけじゃないからパラメータの問題ではないと予想
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

Re: LoadDivGraphの読み込み失敗

みけCAT さんが書きました:本当に「最後に読み込もうとした画像だけ読み込みに失敗する」のではなく「"パワー.png"だけ読み込みに失敗する」のだと確認しましたか?
"パワー.png"は非同期読み込みを使わなければ読み込みに成功しますか?
"パワー.png"だけが読み込みに失敗するのは順番を変えて確かめました
非同期を切っても失敗します
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: boostを使った多倍長整数からintへの変換
返信数: 6
閲覧数: 1116

Re: boostを使った多倍長整数からintへの変換

夢幻ノ月夜 さんが書きました:
tk-xleader さんが書きました:http://stackoverflow.com/questions/2824 ... -to-double
に倣って、

コード:

int1024_t i1024;
i1024.convert_to<int>();
というのでどうでしょう?
やってみます
キタ――(゚∀゚)――!!
多分成功です!ありがとうございます!
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: boostを使った多倍長整数からintへの変換
返信数: 6
閲覧数: 1116

Re: boostを使った多倍長整数からintへの変換

tk-xleader さんが書きました:http://stackoverflow.com/questions/2824 ... -to-double
に倣って、

コード:

int1024_t i1024;
i1024.convert_to<int>();
というのでどうでしょう?
やってみます
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: LoadDivGraphの読み込み失敗
返信数: 24
閲覧数: 2507

LoadDivGraphの読み込み失敗

自作ゲームで数十枚の画像を読み込んでいるのですが、 なぜか"パワー.png"だけ読み込みに失敗してしまいます void LoadFiles(){ SetUsePremulAlphaConvertLoad(TRUE); Gothic=CreateFontToHandle("MSゴシック",16,-1); PGothic=CreateFontToHandle("MSPゴシック",24,-1); SetUseASyncLoadFlag(TRUE); LoadDivGraph("media\\弾丸\\粉.png",8,8,1,10,10,blG[B_POWDER]); LoadDivGraph("me...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: boostを使った多倍長整数からintへの変換
返信数: 6
閲覧数: 1116

Re: boostを使った多倍長整数からintへの変換

pocket さんが書きました:こんばんは。

私も初学者なので参考程度に見て頂ければと思います。

タイトルについてですが、
明示的キャストであれば変換できるようです。

ソースコード:
http://melpon.org/wandbox/permlink/dVc70xKPuQwEPlB1

参考URL:
http://boostjp.github.io/tips/multiprec-int.html
C言語にもともとあるintには変えられないようで
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: boostを使った多倍長整数からintへの変換
返信数: 6
閲覧数: 1116

boostを使った多倍長整数からintへの変換

Boostを使ってC++でプログラミングをしているのですが、
int1024_tからintへの変換が出来ません
適切な変換関数がありませんと言われた場合どうしたらいいでしょうか…
DXライブラリと併用でHPゲージを描きたいのでintに変換したいんですが…
by 夢幻ノ月夜
3年前
フォーラム: 四聖龍神録2 掲示板
トピック: 過去ログ02
返信数: 25
閲覧数: 14814

Re: ベータテスター募集

参加希望です 1.四聖龍神録plusはPhの途中で詰みました※PC買い換える前だったのでスペック的にガクガクブルブル 東方は紅魔郷~永夜抄は大体H~Lで出来ます アイテムなどの個性が少ない正統派弾幕STGなら割と得意です 2.LINEにはほぼ24h張り付いています Twitterは18時~23時まで張り付いています このSNSには最近自作ゲームの制作が順調に進んでいるのでまた戻ってこようと思っています 参加させて頂ければそれを機に戻ってくる予定です 3.同意します メンバー外に情報を漏らすようなことはしません 4.自作ゲームの制作(ry)でまた日記を書く予定です 5.今のところ全ての作品で開放...
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 設定ミス…なのだろうか?
返信数: 1
閲覧数: 850

Re: 設定ミス…なのだろうか?

リンカ→入力と構成プロパティ→全般
をいじったらリンク通りました!
2015に対応させてからバックアップで2008に戻したのが原因だったみたいです(´・_・`)
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2016~ ■ 今年の抱負 ■ [雑談]
返信数: 7
閲覧数: 2135

Re: ■ 新年の挨拶トピック~2016~ ■ 今年の抱負 ■ [雑談]

俺の今年の目標は
「現在製作中の弾幕STGを完成させる」です
BGMも本格的に自分で作曲し始めましたし
そろそろガチモードで行きたいと思います
作った曲は日記で紹介していくので暇で死にそうな人は見てあげてください
by 夢幻ノ月夜
3年前
フォーラム: C言語何でも質問掲示板
トピック: 設定ミス…なのだろうか?
返信数: 1
閲覧数: 850

設定ミス…なのだろうか?

VC++2008にDXライブラリを入れて起動したところ 次のエラーが出ました 1>------ ビルド開始: プロジェクト: 弾幕ホイホイ, 構成: Debug Win32 ------ 1>リンクしています... 1>main.obj : warning LNK4229: 無効なディレクティブ '/FAILIFMISMATCH:_CRT_STDIO_ISO_WIDE_SPECIFIERS=0' が見つかりました。無視します。 1>LIBCMTD.lib(vsprintf.obj) : error LNK2005: __vsprintf_l は既に main.obj で定義されています。 1>...
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてください
返信数: 8
閲覧数: 1290

Re: 助けてください

俺も迷いましたが

乱数の範囲を「割った余り」の考え方で制御

直前に出した乱数が30だったらそこで打ち切り
違ったら乱数を出しなおす

これでいけないですかね?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: VBAのセルの色変更
返信数: 3
閲覧数: 608

Re: VBAのセルの色変更

box さんが書きました:
夢幻ノ月夜 さんが書きました:

コード:

        Worksheets("問1").Range("ij").Interior.ColorIndex = 2 + V
Range("ij")
という書き方は認められていないように思います。
Cells(i, j)
にしてみるとか。
Cells(i,j)ってセルのアドレス返してくれるんですか?
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: あるゲームの評価関数を作りたいです
返信数: 7
閲覧数: 1485

Re: あるゲームの評価関数を作りたいです

私はこのゲームが苦手すぎてAIなんて作れそうもないので
とりあえず本家?のAIのネタバレだけ置いておきます
自分だけで完成させたいなら見ないでください

ただ考え方はとても参考になります

※ネタバレ※
http://rhysd.hatenablog.com/entry/2014/05/17/171817
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: VBAのセルの色変更
返信数: 3
閲覧数: 608

VBAのセルの色変更

ループでB2~J10の値を取得し、その値+2の色をそのセルの背景色にしたいのですが、
エラー1004が出て動きません
どこが悪いのでしょうか?

コード:

Sub ChangeColor()
Dim V As Variant
Dim i As Long
Dim j As Long

For i = 1 To 10
    For j = 1 To 10
        V = Cells(i, j)
        Worksheets("問1").Range("ij").Interior.ColorIndex = 2 + V
    Next
Next

End Sub
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: MIDIプログラミングやりたいんだが
返信数: 9
閲覧数: 1544

Re: MIDIプログラミングやりたいんだが

2015はよくわからないけど
2010以降はプロジェクトのプロパティから
VC++ディレクトリとかなんとかでライブラリファイル・インクルードファイルを設定出来た気がする
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: MIDIプログラミングやりたいんだが
返信数: 9
閲覧数: 1544

Re: MIDIプログラミングやりたいんだが

後今の状況で考えられるのは
ライブラリの依存設定してないとか
ヘッダのインクルード忘れてるとかそんなノリ
関数の定義が見つかってないご様子
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: MIDIプログラミングやりたいんだが
返信数: 9
閲覧数: 1544

Re: MIDIプログラミングやりたいんだが

MIDIIOっていうライブラリ使うとスゲェ楽
ライブラリにこだわりがないならオススメする
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談] フォーラムルールの変更(掲示板の基本方針変更)について
返信数: 23
閲覧数: 3902

Re: [雑談] フォーラムルールの変更(掲示板の基本方針変更)について

やはり基本方針は変えて欲しくないっていうのが個人的な感想ですね…
やっぱり教えて君御用達の掲示板にはなって欲しくないですし
丸投げの人はタイトルに「丸投げ」とでも書いてもらったりするのもいいですし
そういう人には答えでは無く道筋を教えるのを規約で義務付けるのもいいかもしれません…

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

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

h2so5 さんが書きました:std::listはサイズ可変です。std::sortと組み合わせれば優先度でソートできます。
ありがとうございます
それ使いますわ
by 夢幻ノ月夜
4年前
フォーラム: C言語何でも質問掲示板
トピック: Codezineで見つけたタスクシステムを実行してみた結果
返信数: 4
閲覧数: 6068

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

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

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

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

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

Re: 学習型プログラム

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

Re: エラーについて

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

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

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

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

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

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

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

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

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

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

Re: ログインできぬえ

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

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

大体の当たり判定はできているのですが 横からブロックに当たるとブロックの上にワープしてしまうバグが治りません 判定部分のコードを貼っておきますので間違い等ありましたら教えてください 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
閲覧数: 2155

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

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

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

なので、途中で変わったのでなんとも言えないが害はない可能性が高い。と言えるかと。
害はない…なるほどありがとうございます
害が見つからないのでこれにて解決とします!

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