検索結果 2203 件

by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: 滑らかな画面スクロール(ゲームプログラミング)
返信数: 29
閲覧数: 7722

Re: 滑らかな画面スクロール(ゲームプログラミング)

ISLe() さんが書きました: DirectXが登場するよりずっと前から滑らかにスクロールするゲームはありました。
Windows3.1でWin32s使ったゲームとか。
GDIがゲームに向いてないから使われないというのはダウトです。
GDIがゲームに向いてないというのは当然ながらDirectXと比較しての話です。
現在の環境でGDIがゲームに向いてないから使われないのは事実です。

GDIでゲームが作れないなどとは言っていませんし、比較での話なのでDirectX以前の話を引き合いに出しても意味がないと思います。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: 滑らかな画面スクロール(ゲームプログラミング)
返信数: 29
閲覧数: 7722

Re: 滑らかな画面スクロール(ゲームプログラミング)

ここで使われているGDIというAPIは、滑らかなアニメーションが苦手なのでゲームプログラミングにはあまり使われません。
ほとんどのWindows用ゲームは、DirectXというAPIを使っています。

ただし、DirectXはGDIと書き方が異なるのでこのプログラムをそのまま活かすのは難しいかもしれません。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: 見下ろし型ゲームの視点について
返信数: 4
閲覧数: 1230

Re: 見下ろし型ゲームの視点について

主人公の視点から透視投影で深度バッファを作成して、地面とか壁を描画するときにその座標から深度バッファへのマッピングを行えばそこに視線が到達するかどうかが分かります。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: Hello worldよりもっと前の議論
返信数: 30
閲覧数: 3198

Re: Hello worldよりもっと前の議論

プログラミングの議論大好き さんが書きました: h2so5さんの
>こういう機械語への変換を約束するように設計されたのがC言語がなのかどっちなのでしょうか?
当然後者です。

みけCATさんの
C言語の規格は各演算子や標準ライブラリ関数の機能は定めていますが、機械語への変換の仕方は定めていない気がします。


二人の意見は対立してますがどちらが正しいんでしょうか?
別に矛盾していないですよ。
C言語はもともとコンパイル型の言語として設計されていますから、機械語への変換できることが前提になっています。
けれども機械語への変換の具体的な方法までは指定していません。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: Hello worldよりもっと前の議論
返信数: 30
閲覧数: 3198

Re: Hello worldよりもっと前の議論

C言語の定義ってあるんでしょうか? 標準規格は存在します。 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf 出来上がったものをC言語として纏めたからそれをC言語と呼んでいるのか こういう機械語への変換を約束するように設計されたのがC言語がなのかどっちなのでしょうか? C言語は自然言語ではありませんから、当然後者になります。 もっとも、最初から規格化されていたわけではありませんが。 例えばwindows.hというヘッダを使用して書いた draw~やsquare~などの描画関係の関数はC言語ではないのでしょうか? C言語ではない...
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: Codezineで見つけたタスクシステムを実行してみた結果
返信数: 4
閲覧数: 1386

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

std::listはサイズ可変です。std::sortと組み合わせれば優先度でソートできます。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: Codezineで見つけたタスクシステムを実行してみた結果
返信数: 4
閲覧数: 1386

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

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

水を差すようで悪いですが、このタスクシステムのサンプルは無駄に複雑なだけで良いものではないので参考にしないほうが良いです。
素直にstd::listとか使ったほうがいいです。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]同じユーザ定義クラス間の比較について
返信数: 2
閲覧数: 1216

Re: [C++]同じユーザ定義クラス間の比較について

大小関係の比較ができないクラスにoperator<を実装するのが根本的な間違いです。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: <解決しました>関数のポインタの配列がうまくいかない
返信数: 7
閲覧数: 1221

Re: 関数のポインタの配列がうまくいかない

「window」と「windows」が混在していませんか?
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: プロセス実行時に指定のexeを起動を制御する
返信数: 2
閲覧数: 843

Re: プロセス実行時に指定のexeを起動を制御する

「DLL インジェクション」で検索
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: ビット演算
返信数: 11
閲覧数: 1593

Re: ビット演算

VisualStudioを使っているなら右クリックで「定義へ移動」を使えばその場所へジャンプできます。
そうでなくても、ブレークポイントを使うとか結果を出力するようにすればわかります。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: ビット演算
返信数: 11
閲覧数: 1593

Re: ビット演算

ヘッダを見たり実行してみればわかることなのに、なぜすべて仮定で話を進めているのですか?
本当に実験したならそんな定数値の仮定は出てこないはずです。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: キューの先頭要素とその次の要素を入れ替える
返信数: 6
閲覧数: 1539

Re: キューの先頭要素とその次の要素を入れ替える

bufを直接いじってswapすればいいのでは?
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: キューの先頭要素とその次の要素を入れ替える
返信数: 6
閲覧数: 1539

Re: キューの先頭要素とその次の要素を入れ替える

box さんが書きました: スタックのコードを流用しているようですが、キューに対して
pushやpopはふつう使わないと思います。
せめてenqueueとかdequeueとか…。
http://www.cplusplus.com/reference/queue/queue/pop/
http://www.cplusplus.com/reference/queue/queue/push/
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: ステージ間ワープを作りましたが、自信がないので見てください。
返信数: 40
閲覧数: 4413

Re: ステージ間ワープを作りましたが、自信がないので見てください。

ステージロード方法についてはステージが少ないなら一応これでもいいんじゃないでしょうか。
ステージが多いならハードコードではダメですね。

どちらかというと他の部分が気になります。
  • new/deleteではなくスマートポインタを使ってください。
  • Facadeのつもりなのか知れませんが、GameMngクラスが大きすぎます。これでは大量のグローバル関数を定義しているのと同じでクラスの意味がまるでないですよね。
  • 描画処理を分離しましょう。フェードイン処理がGameMng_StageLoadにあるのはおかしいです。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: クラスメンバのstaticなテンプレート関数の戻り値とポインタ引数について
返信数: 5
閲覧数: 2253

Re: クラスメンバのstaticなテンプレート関数の戻り値とポインタ引数について

Aozora0630 さんが書きました: 因みに、宣言した関数を呼ばない限りこのエラーは出ません。
http://ideone.com/HRzl7u
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: processingにて対象の図形のみ回転させる方法
返信数: 6
閲覧数: 4278

Re: processingにて対象の図形のみ回転させる方法

17行目のあとでrotate(0);で角度を戻してください。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: gethostbynameという関数の使用方法について
返信数: 9
閲覧数: 5166

Re: gethostbynameという関数の使用方法について

hostentという構造体の中は最初空の状態で、yahoo.co.jpというホストアドレスが持っている情報が、 hostentという構造体へ格納されるということでよろしいのでしょうか? struct hostent *hostent; は構造体のポインタであって構造体そのものではありません。 gethostbynameはhostent構造体のポインタを返します。 構造体hostentの中身は以下のようになっていますが、 「h_addrtype」というのはyahoo.co.jpのIPアドレスがIPv4なのか、IPv6なのかとか、どういう形式であるかを自動的に取得して h_addrtypeへ格納...
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]glfwSetKeyCallback()にラムダ式を渡そうとしたのですがコンパイルできません
返信数: 2
閲覧数: 963

Re: [C++]glfwSetKeyCallback()にラムダ式を渡そうとしたのですがコンパイルできません

キャプチャ付きのラムダを関数ポインタにキャストすることはできません。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: strncmpについて
返信数: 1
閲覧数: 856

Re: strncmpについて

開始位置をずらしながら実行すれば可能ですけど、普通はstrstrを使います。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: switchテーブル化
返信数: 3
閲覧数: 980

Re: switchテーブル化

min, maxはどこで使っているのでしょうか。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: c++大規模プログラムの読解
返信数: 7
閲覧数: 2146

Re: c++大規模プログラムの読解

悪いことはいわないので入門書読んでください。
基礎が理解できない状態で読解を試みても時間の無駄なので。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: c++大規模プログラムの読解
返信数: 7
閲覧数: 2146

Re: c++大規模プログラムの読解

ふえるみん さんが書きました:C++で書かれた物理シミュレーションに関する大規模プログラムの読解を行っています。
しかしながら、勉強不足もあり、わからない文法も多く、
調べようにもとっかかりが見つからない状況です。
C++の文法の基礎を勉強してください。
入門書くらいひと通り読んだほうがいいです。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: 構文チェッカーを作ろうと考えています。
返信数: 5
閲覧数: 1181

Re: 構文チェッカーを作ろうと考えています。

形態素解析は主に自然言語処理において利用されるものです。プログラミング言語では普通、形態素解析はしません。
「C言語 構文解析」で検索すればいくらかヒットするのでそれで概要を掴んでみたほうがよいと思います。

ちなみに、そのようなバッファオーバーフローを静的に検出するのは困難です。
関数の引数に定数を渡しているようなケースならなんとかなりますが。
by h2so5
3年前
フォーラム: C言語何でも質問掲示板
トピック: 動画再生座標
返信数: 4
閲覧数: 1188

Re: 動画再生座標

つ PlayMovieToGraph

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