検索結果 194 件

by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: STLのvectorの使い方について教えてください
返信数: 7
閲覧数: 878

Re: STLのvectorの使い方について教えてください

ぱっと見で原因がわからないのと、intをとるMyUnitのコンストラクタの定義が見えないのでよくわかりません。
もしかするとそこで落ちてる可能性もありますので、できれば MyUnit::MyUnit(int) の定義もお願いします。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: for eachの使い方
返信数: 4
閲覧数: 958

Re: for eachの使い方

VS2012で全く同様のコードが動作しましたので、そのErrorの原因はごめんなさい、わからないです。
しかし、VS2012なら Range-based for が使える上、そうでなくても標準の std::for_each がありますので、そちらを使うことを推奨します。for each( type v in container ) の形はコンパイラの独自拡張で不安定かつ互換性もなかった気がします。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 3280

Re: DirectX11 with Visual Studio 2012 pro

なるほど、そうでしたか。<dxerr.h> もなくなっていたので、一部はなくなってしまったのかと思っていました。
ありがとうございます。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 3280

Re: DirectX11 with Visual Studio 2012 pro

include していたのは Windows SDK のものでした。
なるほど、互換性もなくなってしまっていたのですか…それは知りませんでした。
ということは、前に使っていたマクロなど使えなくなってしまうものもあるということですね。

統合されたというのは読んでわかっていました。すみません。
指摘していただいたとおり、DirectX SDK を使わないようにしたところ警告が全部消えてくれました。
ありがとうございました。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 3280

DirectX11 with Visual Studio 2012 pro

質問させて頂きます、よろしくお願いします。 Visual Studio 2012でDirectXを使おうと思っていたのですが、d3d11.h 等を include すると warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition のようなエラーが大量に発生しまして、困っております。一応、警告が大量に出るだけで動作はしているのですが、もしかしたらヘッダが古いのかと思い調べると以下の様なことが書かれておりましたので、それも載せておきます。 Visual Studio 2012 comes together with DirectX; to...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】静的結合とポリモーフィズム
返信数: 3
閲覧数: 770

Re: 【雑談】静的結合とポリモーフィズム

僕も動的結合でも静的結合でもpolymorphismという言葉は使いますね。
ISLeさんと同様、関係ないと思います。

【追記】
一応探してみたら、こういう記述もありました。
In computer languages polymorphism has come to mean the ability to manipulate different types through a common interface.
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2820

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

C2513はググったらすぐでますので、幸運を!

【追記】
*m_EnemyContainer.Type
とはじめ書いていらっしゃったようですが、参照剥がしの*演算子よりもメンバアクセスの.演算子のほうが優先度が高いので、C2039になるんじゃないでしょうか。なので(*m_EnemyContainer).Typeと書くか、m_EnemyContainer->Typeとするかですね。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2820

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

一応元のコードみました。 #include <iostream> #include <vector> struct enemy_func { int type; int behavior; int frame; float x, y, z; }; class game_data { std::vector<enemy_func> enemy_container_; public: game_data() { // テストデータ enemy_func tmp1 = { 0, 0, 0, 0.0, 0.1, 1.0 }; enemy_func tmp2 = { 1, 2, 3, 4.0, 5.1,...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2820

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

void CGameData::DrawEnemyContainerData() { const auto end = std::end( enemy_container ); for( auto it=std::begin( enemy_container ); it!=end; ++it ) { // std::vector<EnemyDrawData*> enemy_containerのように宣言されていて、メンバ関数にdrawがあるなら (*it)->Draw(); } } これでいかがでしょう。 これだけの用途なら、range-based for(C++11)を用いて void C...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 624

Re: LoadGraphが変なID返してくる

そうですよね。丁寧にありがとうございます。
またよろしくお願いします。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 624

Re: LoadGraphが変なID返してくる

なるほど、そういうことでしたか。ありがとうございます。
しかしそれだと、非同期の場合はLoadGraph呼び出し時に、そのファイル名が有効かどうか判断するにはLoadGraphとは別に処理を書かないといけないんですかね…
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 624

Re: LoadGraphが変なID返してくる

DxLib_Initはもちろんしていますね。初期化関連は全部チェック済みなので、問題ありません。
また、SetUseASyncLoadFlag関数を呼び出さなければ、ちゃんと要求した-1が返ってきます。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 624

LoadGraphが変なID返してくる

コード:

SetUseASyncLoadFlag( TRUE ); // 確認したところ成功している
int tmp = LoadGraph( "A" ); // 明らかにこんなファイルはない
上記のコードで、Aなんてファイルがないので、tmpには-1が入るのかと予期していました。
が、一見有効に見える数字(67436547等)を返してきまして、とても困っております。

この症状僕だけですかね?そもそもこういう挙動なんでしょうか。
よろしくお願いします。

【開発環境】
Visual Studio 2012 pro
Win7 64bit
C++
DxLib 最新のバージョン
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: C++の質問です
返信数: 3
閲覧数: 527

Re: C++の質問です

>> かずまさん
確かにそうなんですが、<Data&>とか直感的でなくて自分は少し気持ち悪かったので、どうにかならないかなーと思いました。
ありがとうございます。

>> tk-xleaderさん
あーそういうことでしたか。ありがとうございます。

回答して下さったお二方には感謝いたします。ありがとうございました。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: C++の質問です
返信数: 3
閲覧数: 527

C++の質問です

template< typename T > class IHoge { public: virtual void Func( const T arg ) = 0; // 問題の部分 }; class Data {}; class Piyo : public IHoge<int> { public: virtual void Func( const int arg ) {} }; class Foo : public IHoge<Data> { public: virtual void Func( const Data& data ) {} } 上記のコードのように、Tの型が組み込み型なら値...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 2715

Re: [雑談?]c++の分かりやすいプログラム

確かにゲームの現場だとあんまりテストは使われてないなぁ…
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: std::auto_ptrと不完全クラス
返信数: 3
閲覧数: 1361

Re: std::auto_ptrと不完全クラス

あと、std::auto_ptrはdeprecatedなので、使える環境ならstd::unique_ptr使いましょう。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 2715

Re: [雑談?]c++の分かりやすいプログラム

1.単体テストは書いたことがある。 2.とても有益だと思う。単体と結合の区別が結構あやふやになることが多いので、テストというくくりで以降は話を進めてみる。 3.簡単なバグつぶしには結構役に立った。コード量はテストを書く分、確かに増えるけどもその後のデバッグに占める時間も考えるとなかなか良い感じ。あとは、テストがしやすい設計にしようと日頃から考えることになるので、今まで適当に組んでいたところで考えたり出来る。ただ、テストが目的にはなってはいけない。 4.やっぱり最初はサボリ気味。テストを書くのが億劫になってしまうことがある。 5.わからない。ちなみに、TDDの考え方では、テストを失敗させる→動く...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 3233

Re: 多倍長演算を用いた平方数

あと、void mainではなくint main()またはint main( int argc, char* argv[] )でお願いします。
細かいですがw
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 初期化に失敗したらダイアログを表示するには?
返信数: 7
閲覧数: 1057

Re: 初期化に失敗したらダイアログを表示するには?

assertはデストラクタも呼ばれないんですね、ありがとうございます。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 2715

Re: [雑談?]c++の分かりやすいプログラム

継承をするってことは、すなわち派生クラスすべてに共通するもの(不変性)があるってことなんですが、 派生クラスの追加等に伴ってそれが失われてしまうことがあります(大抵そうなる)。 この変数はすべての派生クラスに必要だ→こいつには必要ないな… ってことが起こるのは容易に想像できます。 それなら、Interfaceを実装して、メンバ変数とかはたとえほとんどのクラスに共通でもそれぞれのクラスに書いたほうがいいと思います。 これなら、不変性が証明できたとき、あとでまとめるといったこともできますしね。 あとは、コンポジションやらで十分だった、ってことがおおいってのもありますね。 継承をするときは、それなり...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 初期化に失敗したらダイアログを表示するには?
返信数: 7
閲覧数: 1057

Re: 初期化に失敗したらダイアログを表示するには?

みけCAT さんが書きました:
新月の獅子 さんが書きました:assertマクロというのも手です
DXライブラリでassertを使うと、DxLib_End関数が呼ばれずに不都合が起きる可能性があると考えられます。
DxLibの初期化クラスを作って、コンストラクタでDxLib_Init、デストラクタでDxLib_Endを呼ぶ、ってのではダメなんでしょうか。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 2715

Re: [雑談?]c++の分かりやすいプログラム

かなーりアバウトな質問なので、的確に答えられそうにないですが、
自分は速度なんてあまり気にしないようにしています。
そもそも、最近のPCなら多少無理しても動きますし、遅いから~って言ってる人は実際計測したのか疑問に思います。
(あ、もちろんそういうことが必要な現場もあるのは知っていますよ)

あとは、いろいろありますが、継承をしないってことですかね。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】キーボードは何派?
返信数: 17
閲覧数: 3467

Re: 【雑談】キーボードは何派?

Realforce86UBを使ってます。
長時間作業するので、たまには奮発するのもありかなと思って購入しました。

疲れにくくていい感じです。細かいところは好みのよるので、実際店頭で触ってみないとアレですが。

【追記】
WindowsはUS配列に切り替えるためにレジストリいじるのがめんどくさかった。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: GoogleMock with VS2012
返信数: 1
閲覧数: 863

Re: GoogleMock with VS2012

自己解決しました。
ありがとうございました。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: directXSDKの導入の仕方がわかりません
返信数: 2
閲覧数: 790

Re: directXSDKの導入の仕方がわかりません

IncludePathにDirectXのヘッダがある場所が含まれてない可能性が高いです。 VisualStudioなら、プロジェクトのプロパティからVC++ディレクトリ->インクルードディレクトリに $(DXSDK_DIR)\include を追加すればいけると思います。 【追記】 インクルードのパスが通せてないってことは、libのパスも通せてなさそうなんですが、 買った本に書いてないですか? 一応、libも同様にVC++ディレクトリ->ライブラリディレクトリに $(DXSDK_DIR)\lib\x86 を追加します。 買った本が「DirectX11プログラミング」って本であれば、P30あたり...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: GoogleMock with VS2012
返信数: 1
閲覧数: 863

GoogleMock with VS2012

質問させていただきます。 GoogleMockの環境を整えていたんですが、VisualStudioでビルドすると C:\lib\gmock\include\gmock/internal/gmock-generated-internal-utils.h(133): error C2977: 'std::tuple' : テンプレート 引数の数が多すぎます 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\utility(73) : 'std::tuple' の宣言を確認してください。 1>C:\lib\gmock\...
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの基本的なことですが
返信数: 2
閲覧数: 456

Re: DxLibの基本的なことですが

そういえば隠し関数なんてものがありましたね、忘れていました。ありがとうございます。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの基本的なことですが
返信数: 2
閲覧数: 456

DxLibの基本的なことですが

DrawRotaGraph2とDrawRectGraphが混ざったような関数があればなーとおもって探してたんですが、見当たらなかったので、自分で書くしか無いのかなぁと思っています。
もしかして、あったりするのでしょうか。もしあれば、教えていただきたいです。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]プログラミングで一番嫌な経験は?
返信数: 24
閲覧数: 2322

Re: [雑談]プログラミングで一番嫌な経験は?

完成まで近いというときに、残りの一部の実装をしようとおもったらフレームワークが対応してなくて、
どうしてもその処理は欲しかったので散々悩んだ結果大量のコードを捨ててごっそりフレームワーク変えたのが辛かったですね。
あとは、最近はちゃんとやってますが、バージョン管理してない時にファイルがなぜか消滅して(なぜか復元も出来なかった)泣いたことぐらいですね。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: Luaを使っていてメモリがどんどん食われていく件に関して
返信数: 1
閲覧数: 1118

Re: Luaを使っていてメモリがどんどん食われていく件に関して

自己解決しました。
どうやら、LuaのGCがうまいこと動いてないみたいで、手動で呼び出したら治りました。
by Suikaba
7年前
フォーラム: C言語何でも質問掲示板
トピック: Luaを使っていてメモリがどんどん食われていく件に関して
返信数: 1
閲覧数: 1118

Luaを使っていてメモリがどんどん食われていく件に関して

現在Luabindを使用してC++と連携していますが、 メモリの使用状況を見ている限りどうやらどんどん食っているように思えます。 とりあえずサンプルを提示いたします。 void Draw() { const luabind::object title_ui = luabind::call_function<luabind::object>( l, "GetTitleUI" ); // lはlua_State* } function GetTitleUI() local ui = Title() return ui end class 'Title' function Title:__init(...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

>> softyaさん
返信有り難うございます。
問題が発生したら、製作者に問い合わせますね。
リストまで挙げて下さってありがとうございます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

回答有り難うございます。
最終的に、プログラムは正常に動作しているので放置しようと考えていました。
製作者さんは最近忙しそうなので、問題が出たら聞いてみようと思います。
ありがとうございました。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

なるほど。ありがとうございます。

【追記】
普通に止まってくれました。
が、ここからどうすればいいかわからないということに気が付きました。
もしよろしければ教えていただけないでしょうか。ずっとこんな調子ですが申し訳ありません。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1781

Re: 【雑談】パソコンのスペックとモニターのサイズについて

一応僕も載せておきます。

Windows 7 Pro 64bit
Intel Core i7-2600 3.4GHz@4core 8thread
RAM 8GB
NVIDIA GeForce GT 430 1GB
1920*1080(フルHD)
デスクトップです。

どこらへんで切るか悩みますよね。
自分もある程度スペックが低くても動くように考えてます。
テストの時はもう一台のCeleron機(ノート)で動けばいいやって感じですね。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ロード無しで描画できるのは何故か [DXライブラリ]
返信数: 5
閲覧数: 463

Re: すみません;

>> softyaさん
あら、本当ですね。訂正ありがとうございます。
失礼しました。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

とりあえずMainの先頭にブレークを貼ってデバッガを動作させた後、アドレスに直接ブレークを張ってみましたが止まってくれませんでした。
フレームワークの問題云々以前の問題なのでしょうかね。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

なるほど、了解しました。
時間があればトレースしようと思います。
ありがとうございました。これにて解決とさせて頂きます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 課題のプログラムの1文について
返信数: 6
閲覧数: 565

Re: 課題のプログラムの1文について

if( ) のなかもちゃんと自分で考えて書けって課題かと思ったのですが、違うようですね。
そうであれば明らかにこれは問題のミスでしょう。
とりあえずisSameの中身も自分で書いて、指摘してあげるのがいいかなとおもいます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

>> softyaさん
その通りです。
とある知り合いの方が作ったフレームワークを使用しています。
ただ、今日になって初めて出たので、フレームワークの問題かどうかははっきりとしてません。
使用してから何ヶ月もたってますし。

【追記】
運良く動いてただけってこともありますけどねw
ずっと後になって昔のバグが現れることはありますし。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ロード無しで描画できるのは何故か [DXライブラリ]
返信数: 5
閲覧数: 463

Re: すみません;

できれば、Quickさんが書いたコードも載せていただけると説明しやすいです。
大体は想像がつきますが、どうしても推測での回答になってしまって良くないかなぁと。
宣言については、DxLib側で行なっているので、#include "DxLib.h"としておけばいいです。
QuickさんがLoadGraph等の宣言を行う必要はありませんよ。

個人的には、C言語の勉強とこのサイトでの勉強を並行してやったほうがいいかなと思います。
前提知識なしでも出来るとは書かれていますが、やっているのとやっていないのでは大きく変わってくるかなと思います。
個人的な意見ですが参考程度に・・・
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

Re: 経験したことのない例外が

返信早いですね・・・w
読み込もうとしているレジストリのキーを調べる(VSでの話ですよね)のがぴんと来ません。
調査してみます。ありがとうございます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 経験したことのない例外が
返信数: 13
閲覧数: 1613

経験したことのない例外が

今回もお世話になります。 僕は現在、ゲームを開発しているのですが見たことのない例外が目についたので質問させて頂きました。 発生したのは以下の例外です。 hoge.exe の 0x75f4b9bc で初回の例外が発生しました: Microsoft C++ の例外: dl::sys::win32::registry::CannotReadValueException (メモリの場所 0x002ee390) hoge.exe の 0x75f4b9bc で初回の例外が発生しました: Microsoft C++ の例外: dl::sys::win32::registry::KeyDoesNotExist...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: luabindでstd::shared_ptrを使いたいのですが
返信数: 2
閲覧数: 667

Re: luabindでstd::shared_ptrを使いたいのですが

>>GRAMさん
なるほど。詳しい回答ありがとうございます。早速試してみます。

回答有り難うございました。解決とさせて頂きます。

【追記】
試したところ正常に動作しました。ほんとうに有り難うございます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: luabindでstd::shared_ptrを使いたいのですが
返信数: 2
閲覧数: 667

luabindでstd::shared_ptrを使いたいのですが

毎度お世話になります。とりあえずコードを見ていただけますでしょうか。 class Hoge { public: void show() { std::cout << "Hello World" << std::endl; } }; int main() { lua_State* l = lua_open(); luaL_openlibs( l ); luaopen_base( l ); luabind::open( l ); luabind::module( l ) [ luabind::class_<Hoge, boost::shared_ptr<Hoge>>( "Hoge" ) .def(...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの敵の出現テーブル
返信数: 8
閲覧数: 1042

Re: STGの敵の出現テーブル

>>ISLeさん
回答有難う御座います。
経過時間で制御しても問題があるのですね・・・
とりあえずどちらの可能性も検討しつつ実装してみようと思います。
XMLについてですが、そうですね、見た目が綺麗だなぁと思いました。
いろいろとやりやすそうです。

回答有り難うございました
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの敵の出現テーブル
返信数: 8
閲覧数: 1042

Re: STGの敵の出現テーブル

>> softyaさん
なるほど・・・とても参考になりました。ありがとうございました。

またお世話になるかとは思いますが、よろしくお願いいたします。
回答くださった方、本当にありがとうございました。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの敵の出現テーブル
返信数: 8
閲覧数: 1042

Re: STGの敵の出現テーブル

それに伴ってですが、
東方のようなSTGでは途中に会話が入ったりするのですが、それもスクロール開始からの経過時間で
行なっているのでしょうか。
それとも、敵の出現テーブルの中に含まれている(表現が微妙かもしれません)のでしょうか。

こちらの方も出来れば回答お願いいたします。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの敵の出現テーブル
返信数: 8
閲覧数: 1042

Re: STGの敵の出現テーブル

>> softyaさん
毎度回答有難う御座います。
スクロール開始からの経過時間ですか、なるほど。
XMLの話ですが、それと同時にcsvのはなしもしてました。ちなみに知人から聞きました。
StageEditor等を作ったらどうだろうなぁと言う会話の中で出てきました。
とりあえず、スクロール開始からの経過時間で検討してみようと思います。

本当に回答有り難うございました。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの敵の出現テーブル
返信数: 8
閲覧数: 1042

STGの敵の出現テーブル

お久しぶりです。またお世話になります。 東方のような弾幕STGを作っています。 現段階では、敵の出現テーブルはOpenOfficeのExcel的なもので、龍神録のサイトにあるような感じで実装しています。 敵の出現のタイミングは、ゲーム開始時からのカウント(1フレーム1カウント)をとっているのですが、 これだとフレーム落ちした際にあまりよろしくないのかなぁと思いまして、質問させて頂きます。 聞いた話によると、カウント方式ではなくどれだけ進んだか(背景がどれだけスクロールされたか蓄積する)で タイミングを取ってるというお話も聞いたことがあります。 あと、XMLというものでやるという話も聞きまして、...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列をバイナリ化(?)する
返信数: 5
閲覧数: 5297

Re: 文字列をバイナリ化(?)する

なるほど・・・基礎知識が完全に欠落していたということですね。
ありがとうございました。
出なおしてきますw
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列をバイナリ化(?)する
返信数: 5
閲覧数: 5297

文字列をバイナリ化(?)する

こんにちわ!あけましておめでとうございます。 新年早々質問させて頂きます。 現在、プレイヤーの名前(std::string)をバイナリで保存しようとしてるのですが、 16進数に変換して保存する、再度読み込む時は16進数から文字とすれば良いのでしょうか。 std::stringまま保存できれば楽なのですが、できなさそうなので。 よろしくお願いします。 [追記] ちなみに、セーブデータはこうなってます。 struct StSaveData { long score[3][5][10]; ... std::string player_name[3][5][10]; ... }; 一応そのままで保存、...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: UnixTimeから日付に変換する
返信数: 5
閲覧数: 4081

Re: UnixTimeから日付に変換する

解決しました。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: UnixTimeから日付に変換する
返信数: 5
閲覧数: 4081

Re: UnixTimeから日付に変換する

>> beatleさん
 まさにそういうことですw(C言語ぽくていやだなぁと)
 chronoというのがあるのですね、サンプルコードも添付していただきありがとうございます。

>> みけCATさん
 返信有難う御座います。早速読ませて頂きました。
 個人的には、timeやらdifftimeやらを使わなくても出来るのかなという興味で質問させて頂きました。
 コードも添付していただきありがとうございます。

お2方とも、質問に答えて下さりありがとうございました。
また機会があればよろしくお願いします。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsプログラムを勉強しています
返信数: 7
閲覧数: 767

Re: Windowsプログラムを勉強しています

楽したいなら、 #include<windows.h> のあとに #include <tchar.h> として、 INT WINAPI _tWinMain( HINSTANCE hInst, HINSTANCE, LPTSTR, int ) { } とすればよかったはずです。 それか、wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, int ) でいけると思います。 それと、2つめのエラーですが、自分は #include <tchar.h> typedef std::basic_string<TCHAR> tstring; として、 tstring p...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: UnixTimeから日付に変換する
返信数: 5
閲覧数: 4081

UnixTimeから日付に変換する

とりあえず、UnixTimeから日付にすることはできました。 #include <iostream> #include <time.h> struct StDate { long year; long month; long day; }; int main() { const time_t now = time(NULL); const tm* ts = localtime(&now); const StDate date = { ts->tm_year+1900, ts->tm_mon+1, ts->tm_mday }; std::cout << date.year << "-" << d...
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームライブラリを作ってみたいんですが
返信数: 7
閲覧数: 1149

Re: ゲームライブラリを作ってみたいんですが

>>softyaさん
ありがとうございます。
そうですね。cpp普通にありますね、よく考えたら意味不明なこと行って申し訳ないです(汗
参考ページありがとうございます。勉強もはかどります。
次来るときは成長して戻ってきたいと思います。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームライブラリを作ってみたいんですが
返信数: 7
閲覧数: 1149

Re: ゲームライブラリを作ってみたいんですが

とりあえず、「ゲームになる前に~」で行きたいと思います。
皆さん回答有難う御座いました。
外国のでいいのがあればまたお願いします。
一応、解決としておきます。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームライブラリを作ってみたいんですが
返信数: 7
閲覧数: 1149

Re: ゲームライブラリを作ってみたいんですが

そういえばcppまで公開されてるのはほとんどないのかな。
さすがにそこまでは普通公開しませんよねw
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームライブラリを作ってみたいんですが
返信数: 7
閲覧数: 1149

Re: ゲームライブラリを作ってみたいんですが

>> h2co5さん
DXライブラリをなぜわすれていたのだろうか。
これぞ灯台下暗し。ありがとうございますw
あとで引っ張ってこようと思いますw

>> softyaさん
「ゲームプログラマになる前に~」の本は持っているんですが、公開されていたんですね。
SELENEは見てなかったです。ありがとうございます。
海外のでも、辞書片手に戦う気力はなんとかありますので、お勧めのがあればよろしくお願いします。

[追記]
本を持っていたのにCDの存在を忘れていたなんて言えないですね。
by Suikaba
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームライブラリを作ってみたいんですが
返信数: 7
閲覧数: 1149

ゲームライブラリを作ってみたいんですが

こんにちは。
勉強がてら自分でゲームライブラリを作ってみようかと思っています。
言語は C++ と DirectX で作ってみたいのですが、その際に何か参考になるオープンソースのライブラリなどありますでしょうか。
色々探しまわってますが、どれを参考にすればいいかよくわかりませんでした。

よろしくお願いします。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 敵のスクリプト
返信数: 6
閲覧数: 840

Re: 敵のスクリプト

ISLeさん
なるほど、そういうやり方があるんですね。参考になりました。ありがとうございます・

softyaさん
中間言語化ですか、聞いたことぐらいしかありませんでした。
言語は、というかC++しかまともに組めないので、それでいこうかなと思いますw

お2人ともありがとうございました。やってみます。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 敵のスクリプト
返信数: 6
閲覧数: 840

Re: 敵のスクリプト

普通に、
move 2, 3 // x座標を2ふやし、y座標を3ふやす
とかでいいんですかね。(txtファイルかなんかに書いた場合

Luaは、確かに市販ゲームにも使われていると聞きましたね。考えておきます。
ワイド文字に対応してるのはわかりませんw 申し訳ございません。

お2人ともありがとうございました。

ほかの方もできれば回答よろしくお願いします。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 敵のスクリプト
返信数: 6
閲覧数: 840

敵のスクリプト

こんにちわ。久しぶりに投稿させていただきます。
現在、STGを作っていまして、敵の出現とか移動とかをスクリプトでやろうかなと思っています。
方法としては、テキストファイルに書いて解析かなにかするという方法、プログラムに直接書く(これは避けたい)という方法が思い浮かんでます。
インタプリタがなんちゃらかんちゃらとかも聞いたことありますね。
Luaとか勧められたこともあるんですが、よくわからないのでやめておきました。
みなさんならどうされますか?

言語はC++です。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: ローカル変数って何?
返信数: 14
閲覧数: 1423

Re: ローカル変数って何?

void print() { int a = 4; // ローカル変数 printf("%d", a); } // ここで a は破棄される int main() { print(); return 0; } ここで言うint aというのは、print()内で宣言されていますので、 printという関数を抜けると破棄されて存在しなくなります。 関数内であれば、フラグを使おうがなにをしようが勝手です。 もし、そこで得たものを保存しておきたい場合は、 int b = 0; // 保存用のグローバル変数 void print() { int a = 4; // ローカル変数 b = a; prin...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectSoundの音量調節について
返信数: 7
閲覧数: 2302

Re: DirectSoundの音量調節について

解決つけわすれてました。すいません(これで何回目だろう・・・orz
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectSoundの音量調節について
返信数: 7
閲覧数: 2302

Re: DirectSoundの音量調節について

なるほど・・・そうだったんですか。ありがとうございます。
一応、ISLeさんのおかげでどうにかなりそうですので、解決とさせていただきます。
本当にありがとうございました。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です
返信数: 14
閲覧数: 1616

Re: 初心者です

コードは、インデントをつけてくださると、ほかの方も大変読みやすくなります。 //ファイルの読み込み int LoadFiles(){ if( LoadDivGraph("media\\chara_hero_l.png", 6, 6, 1, 46, 96, g_images.hero) == -1) { return -1; } //壁床 g_images.wall[WALL_568] = LoadGraph("media\\wall_s.png"); if(g_images.wall[568] == -1) return -1; g_images.wall[WALL_48] = Derivat...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectSoundの音量調節について
返信数: 7
閲覧数: 2302

Re: DirectSoundの音量調節について

試したところ、だめでした。-3000に設定しました。
なんででしょう・・・

ちなみに、環境は
Visual C++ 2008
DirectX9.0c
windows XP
です。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectSoundの音量調節について
返信数: 7
閲覧数: 2302

Re: DirectSoundの音量調節について

>> ISLeさん

本当ですか!?ちょっと確認してみます。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectSoundの音量調節について
返信数: 7
閲覧数: 2302

DirectSoundの音量調節について

どうも。よろしくお願いします。
directsoundで音量調節したいのですが、(ちなみにIDirectSoundBuffer8::SetVolumeでやっています
うまくできません。
コードは次のとおりです

http://ideone.com/ZriyF

DSBufferDescのdwFlagにDSBCAPS_CTRLVOLUMEとしているので、大丈夫かなとおもったのですが
うまく反映されていませんでした。
位置とかも変えて見たのですが、うまくいきませんでした。

よろしければ、ヒントなどでもかまわないので教えていただけると幸いです。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

ミップマップレベルを1にしたところ成功しました!!
本当にありがとうございました!これで製作のほうもはかどります!
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単&お手軽C++入門サイト構築について [雑談]
返信数: 50
閲覧数: 4459

Re: 簡単&お手軽C++入門サイト構築について [雑談]

おお!!大変興味深いですね。
いつもC++を勉強している入門者です。
とはいってもC++大好きですけどね。。。
がんばってください!応援してますw
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

回答どうもです。 >> しひさん なるほど。そうだったんですか。 あとで詳しく見ておこうかとおもいます。 そうですね。読み込みがうまくいってないっぽいです。 >> ISLeさん どうもありがとうございます。試してみます。 ミップマップレベルですね。 >> 匿名希望の774さん 頂点変換済み頂点ですが、つかっています。 VERTEXという構造体の中に、 float x, y, z; float rhw; DWORD diffuse; float u, v; と入っています。 ここでは、1.0fとして使っています。 みなさん回答どうもでした。 塾から帰ってきたら、早速試してみようとおもいます。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 入門レベルの質問
返信数: 7
閲覧数: 614

Re: 入門レベルの質問

x,yが宣言されていません。かな?
testという構造体の中で宣言されているので、このコードでは
test2.x, test2.y
とするのがいいかとおもいます。
間違ってたらすいませんw
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

うーん。
描画の位置ではなく、テクスチャのサイズが変わってしまうのが問題なんですけど、それとも関係あるんですか?
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

了解です。
ありがとうございます。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

SetTransformしてないですね・・・
しないとだめなんですか?

ちなみに、今のところ3Dを使う予定はないです。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

Re: 描画がうまくいかない

ちなみに

コード:

Draw( device, 0, 0, 
		m_title->GetWidth(), m_title->GetHeight(), 0, 0, 1.0f, 1.0f, D3DCOLOR_XRGB( 255, 255, 255 ) );
のように呼び出しています。
m_titleと言うのはTextureのクラスのオブジェクトです。
GetWidthとGetHeightはそれぞれ、テクスチャの幅、高さを返します。ここだと、640、480を返します。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 描画がうまくいかない
返信数: 11
閲覧数: 781

描画がうまくいかない

D3DXIMAGE_INFO info; D3DXGetImageInfoFromFile( filename, &info ); D3DXCreateTextureFromFileEx( device, filename, info.Width, info.Height, 0, 0, D3DFMT_A1R5G5B5, D3DPOOL_MANAGED, D3DX_FILTER_NONE, D3DX_FILTER_NONE, color, NULL, NULL, &m_texture_p ); m_textureWidth = info.Width; m_textureHeight = inf...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

ある程度イメージは固められたので、ここらで切らせていただきます。
ありがとうございました。解像度は1366*768にします。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

了解です。
最後に1つだけお願いします。
1366*768の解像度だとやっぱりなんか支障でますかね?ゲームとかいろいろ
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

返信どうもです。
そうですね、店の人に聞いてみるのがいいですかね・・・
15.6インチぐらいだとどれくらいの解像度がちょうどいいですか?
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

返信どうもです。

いえいえ、僕が教えてほしいといったのは表示の方法ではなく、インチ幅、画面幅などといったほうです。
日本語力不足ですいません。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

回答どうもありがとうございます。
バッテリーは、1時間で十分です。普通はコンセントさしてますし・・・
解像度は、それを気にして考えてたんですが、どうすればいいのかわからなくて・・・
よかったら教えていただけませんか?デフォルトは僕も640*480です。
寿命のことなど、パソコンを自分で選んで買うのは初めてなので、初耳でした。どうもありがとうございます
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

ノートにする理由としては、家に置くスペースがあまりなくてですね・・・まぁ、家の事情です。
家庭用です。家のなかでもちはこびができるといいです。
普通に持ち運べるなら何kgでもいいです。利用可能時間とはどういったことでしょうか?僕は1日5時間くらい使います。
TV視聴はできなくていいです。多分しません。
無線LANです。一応いまの速度は54Mbpsです。
画面に関しては、あまりよくわかりません。が、ゲーム作ろうとおもっているので、(フルスクリーンとか・・・)それにあったやつですね。
使えるだけ使いたいです。4,5年使えれば十分じゃないでしょうか
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

Re: お勧めのノートパソコンについて教えてください

外部モニタですか、その考えはなかったですね。
ですが、今回は外部モニタはやめておきます。すいません。
DELLですか、ちょっと調べてみましょうかね・・・
キーボードは、やっぱり買ったほうがいいのでしょうか。
やっぱりノート付属のキーではいいのはないんですかね?

返信ありがとうございました。
ほかにもご意見お待ちしています。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: お勧めのノートパソコンについて教えてください
返信数: 16
閲覧数: 1402

お勧めのノートパソコンについて教えてください

こんにちわ。今使ってるPCが古いので、そろそろ買い換える予定です。
今回は、ノート(ここ重要)パソコンにするつもりです。

そこで、もしよろしければお勧めのノートパソコンを教えていただけると嬉しいです。
用途は、ほとんどプログラミングとちょっとゲームするくらいです。
メモリ(?)は4GBあれば十分かなとおもってます。
キーボードは、店に行って確かめればとおもっています。
資金は10万程度です。

よろしくお願いします。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

解決しました
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

>>おっくさん
どうもです。自分自身レベルが低いので、日々精進いたします。

>>梨樹さん
あ、ほんとだ・・・(笑)
どうもすいません。自分のミスでした。すんなりコードとおりました。

お2人とも、ありがとうございました。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

例外が起こる場所 CTaskのコンストラクタ 67行目 CShtGameは大丈夫です。しかもこれは載せられない・・・・ CMyShip //MyShip.h #pragma once #include "Mover.h" //================================================================== // This class is my ship // 自機のクラス //================================================================== class CMyShip : ...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

そうですか・・・どうしましょう。
もう少し考えてみて、わからなかったらコード載せます。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

メインルーチンのCMyShipはTaskListクラスとは違いますので、気にしないでください
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

Re: タスククラスの例外

CShtGame::CShtGame() : CGame( _T("テスト") ) { ShowCursor( FALSE ); LPDIRECT3DDEVICE9 device = Graphics->GetDevice(); MyShip = NewTexture( "Bar.bmp" ); // てすとの画像 つまり自機の画像です MyShipList = new CTaskList( sizeof( MyShip ), 10 ); } INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPTSTR, int ) { Game = new ...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: タスククラスの例外
返信数: 11
閲覧数: 821

タスククラスの例外

ここでまた質問させていただきます。 // Task.cpp #include "Task.h" #include <stdio.h> #include <assert.h> //============================================================= // タスクリストの初期化 CTaskList::CTaskList(int max_task_size, int max_num_task) : MaxTaskSize(max_task_size), MaxNumTask(max_num_task), NumFreeTask(max_num_t...
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 連続ですがDirectMusicについてです
返信数: 2
閲覧数: 381

Re: 連続ですがDirectMusicについてです

>>梨樹さん

ありがとうございます。ここら辺の資料みつけにくいですね・・・

それで実装してみます。本当にありがとうございました。
by Suikaba
9年前
フォーラム: C言語何でも質問掲示板
トピック: 連続ですがDirectMusicについてです
返信数: 2
閲覧数: 381

連続ですがDirectMusicについてです

連続で質問して申し訳ありません。
DirectMusicを使って音を鳴らしているのですが、再生が終了したかどうかがわかる関数などありますでしょうか。
資料が少なくて困っております。わかる方がいればよろしくお願いします。

ちなみに、DirectX9とC++でVisual C++ 2008 使ってます。

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