検索結果 164 件

by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++で関数を実行するには?
返信数: 8
閲覧数: 926

Re: C++で関数を実行するには?

質問するときはエラーコードなどを貼るべきです。上手く実行できませんではあまり回答もしてくれないでしょう、
とりあえずフォーラムルールがあるので目を通してきましょう。
http://dixq.net/board/board.html

そして4行目にセミコロンが足りないのと、関数の型がvoidなので返り値を返す必要はありません。(5行目が不要)
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 譜面について
返信数: 2
閲覧数: 427

Re: 譜面について

http://dixq.net/sm/d1.html
ココには
>譜面はdatフォルダの中のhumen.txtです。
>
>0が空白、1が赤弾、2が青弾です。1スペースは32分音譜1つ分です。
>
>スペースと改行は読み飛ばします。

と書かれていますが、
コレでは不足してるんでしょうか?
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: サンプルプログラムが実行できません
返信数: 6
閲覧数: 1088

Re: サンプルプログラムが実行できません

>>warning C4244: '引数' : 'float' から 'int' への変換です。データが失われる可能性があります。 は、float型から強制的にint型に変換(っぽい)するということです。 DrawGraphは描画する座標をintとして受け取るので、int型にしてやらないといけません。 てわけで小数点以下を切り捨てるときに精度が落ちるよ的な警告を発しているのだと思います。 このコードの場合あまり影響ないと思います。特に本が悪いとか言うことではありません。 ちなみにDrawGraphFは隠し関数でリファレンスには載っていません。 小数点を含む座標を渡すと少し補完して綺麗に描画して...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてください
返信数: 7
閲覧数: 3869

Re: 助けてください

10行目に型名が書かれていません。
char* かstringを使うんですかね?
31行目のif文にセミコロンがついていますが問題ありませんか?
というか色々なif文に不要と思われるセミコロンがついています。
無効(あまり意味が無い)if文が有りますけど何をしたいんでしょう?
条件式も色々間違ってます = ではなく == でしょう。
インデントも崩れています。

...と、ひと通り見ましたがCの文法とは全く違う書き方をしている部分がたくさん有りますがそのコードはご自分で書かれたものですか?

追記:既にみけCATさんが回答されているようなので、そちらを見たほうがいいかと思います。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんゲームを作っているのですが・・
返信数: 18
閲覧数: 1780

Re: じゃんけんゲームを作っているのですが・・

すいません。 解決したのにかかわらず少しだけ突っ込みたい所があるので、書き込ませてもらいます。 まず if( b == 0 ) { b = 1; } にはなんの意味があるのですか?1フレーム目だけココを通過させる理由がありますか? 加えて折角 int Col = GetColor(255,255,255); と色を作っているのに DrawFormatString( 0, 0, GetColor(255,255,255), "「ジャンケン!」"); DrawFormatString( 0,20, GetColor(255,255,255), "あなたの手を入力して下さい(グー:1 チョキ:2 パ...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんゲームを作っているのですが・・
返信数: 18
閲覧数: 1780

Re: じゃんけんゲームを作っているのですが・・

コード:

int score0, score1, score2,
となっていてセミコロンが抜けています。
オフトピック
追記:
それに加えて前回のトピックにて解決後には解決したソースコードを貼ることになっているので、よろしくお願いします。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが一瞬で消えます
返信数: 134
閲覧数: 8349

Re: DXライブラリが一瞬で消えます

とりあえずif文の中には条件式を書いてあげましょう。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: aの初期化がcaseラベルによって行われませんでしたとは?
返信数: 19
閲覧数: 7291

Re: aの初期化がcaseラベルによって行われませんでしたとは?

>>かずまさん >>ISLeさん すいません。私自身あまり変数について詳しくない(寿命、スコープの違いなど)まま、回答してしまいました。勘違いを指摘してくださってありがとうございます。 ネットでの情報を自分に都合よく解釈してしまっていたようです。回答者という立場上、質問に対しての回答には自身を持てるモノを持つべきだと思いました。 私自身まだプログラミングについてそれほど経験が無い、という中で感情的な部分だけで書き込みをしてしまったことに対して情けないと思います。 この掲示板の有り方については私が言うことでは無いでしょうが、回答者側が問題であるという考え方に気づいていませんでした。 この掲示板が...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: コンソール入力と時間待ち
返信数: 6
閲覧数: 1506

Re: コンソール入力と時間待ち

ゲーム開始 -> 5秒待機 -> 次の動作へ を
ゲーム開始 -> 5秒待機 -> 特定の文字が入力されるまで待機 -> 次の動作へ

と変更すればいいと思いますが具体的にどこがどのようにわからないのか教えてくれないと回答の
正確性も落ちますし抽象的なモノになります。
とりあえず現時点でのソースコードを貼りましょう。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリでシーンを切り替える方法を教えてください
返信数: 18
閲覧数: 2055

Re: DXライブラリでシーンを切り替える方法を教えてください

今現在の私と同じ感じの人だなぁと思ったので私の意見も今更ながら書き込ませてもらいます。 素質がないな、とか周りが凄すぎて本当に自分はそんなことができるようになるのだろうか、とか、 気にしてはいけません^^ 焦らずにゆっくりとやっていけばいいのです。全然わからなくなることなどしょっちゅうあるのでそうなったらプログラミングを投げ出しましょう← 投げ出したらまたいつかふとやりたくなってくるものです。そんでまた自分でやりたいことができたら(勉強を捨てて)頑張って作ってみて、調べて、何度も試行錯誤してみましょう、 ダメだったらまたソレを破棄してプログラミングを投げ出しましょう← そんな繰り返しでも全然問...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 床?の当たり判定
返信数: 33
閲覧数: 5470

Re: 床?の当たり判定

ソフトではなくライブラリです。具体的に言うと導入して #include <Siv3D.hpp>などとして使用します。
DxLibと同じようなモノですがDxLibと併用するのは....どうなんでしょう、Siv3D自体、DxLibと同じぐらい強力なライブラリ(3Dを除く)だと思いますが、
完全にC++の書き方ですので慣れていなかったりするのであればDxLibのまま他の方法を考えるほうが良いと思います。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 突然ですが
返信数: 2
閲覧数: 427

Re: 突然ですが

C++の標準ライブラリであるiostreamであれば
std::coutでコンソールへの出力
std::cinでコンソールからの入力
です。
というかそれは関数ではないと思いますが
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: aの初期化がcaseラベルによって行われませんでしたとは?
返信数: 19
閲覧数: 7291

Re: aの初期化がcaseラベルによって行われませんでしたとは?

softya(ソフト屋)さんの回答は こちらの質問がまったく伝わっていないのかな?と 思ってしまいますが、違いますか? caseってbreak;が無いと下の処理に流れたりしますよね。 すみません、この発言の意図がわかりません。 自分の記載したcaseのソースでも別にそこの対処は出来てますよね? break記載してないと処理が流れるのは知ってるんですけど、、、、 先のなにかにかけて話したのでしょうか?それならそれでいいのですが こちらは読み取れませんでした。 (ちなみに、breakを書かずにわざと次のブロックの処理も行わせる方法も 使う人は使いますから、caseのbreakって必須じゃ無いはず...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 床?の当たり判定
返信数: 33
閲覧数: 5470

Re: 床?の当たり判定

なんか宣伝みたいですけど、画像から当たり判定を自動的に生成してくれる(2Dポリゴン)ライブラリがあります。さらにそれらとの接触、中にある外にあるなど
円とソレ以外との当たり判定もほぼ自動的に行なってくれるクラスなども用意されています。(めり込みに関しては工夫が必要)
http://play-siv3d.hateblo.jp/entry/exam ... eToPolygon
http://play-siv3d.hateblo.jp/entry/tuto ... tersection
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: for文の使用
返信数: 15
閲覧数: 1409

Re: for文の使用

20発打ち切る前に玉が画面外に出て、フラグが折られるので20発打ち切ったら出す玉がなくなることはありません。

リンク先より
>発射する弾の数ですが、一画面中に何弾発射してればよいかという視点から考えます。
>画面中に20発以上の弾が溢れることはないので、20発定義しておけば弾切れもないと思うので、
>20発定義することにします。
>player.hではこの弾構造体を20個配列として定義しています。

のように書いてあります。そのfor文は今現在のフレームでフラグが立っていない(まだ打たれていない)玉を捜索して
フラグを立てる(打つ)意味を持っています。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: C#のコンソールアプリケーションとDXLibでノベルゲームを作ってますが
返信数: 3
閲覧数: 1325

Re: C#のコンソールアプリケーションとDXLibでノベルゲームを作ってますが

DxLibには一応C#版が存在します(機械的に中身を変換しているだけのようですが。)
私はまだC#版DxLibを見ていないので分かりませんが、
質問者様がやりたいのはコンソールアプリケーションで、キーボード入力だけDxLibのモノを使いたいという事ではないでしょうか?
(ノベルゲーならば勿論画像の表示や音楽の再生が必要なのでコンソールで出来るとは思いませんが、)
そうでないとしてもキー入力された瞬間だけを判定するソースコードはこちらのサイトのモノからほんの少し変えるだけでいいと思いますが。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: [C/C++]上位の工程について
返信数: 37
閲覧数: 3213

Re: [C/C++]上位の工程について

h2so5さんが紹介した本は一応日本語に翻訳されたモノもあります。

とりあえず買っといて損のない本だと思いますが。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2010++
返信数: 2
閲覧数: 537

Re: Visual Studio 2010++

Gyazoとかいうスクショをとって共有できる奴がありますが、Linux版はRubyで動いていて、コードはわずか数10行だった気がします、
ライブラリなどを使えばかなり簡単に実装できると思います。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: カーソルの上下移動について
返信数: 6
閲覧数: 1503

Re: カーソルの上下移動について

移動範囲は普通にゲーム(?)の解像度に合わせて当たり判定をすればいいと思います。 
xが画面外(0<x<480)になったら..とかyが画面外(0<y<640)になったら...
カーソルの描画されている場所に合わせてスタートさせたり、操作方法の画面に移動させるといった処理だけ、というのが
具体的にどのようなものなのかわからないので答えづらいですが...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 「1.1章 DXライブラリが使える環境を整えよう」について
返信数: 8
閲覧数: 1214

Re: 「1.1章 DXライブラリが使える環境を整えよう」について

DXライブラリのバージョンがとても古いので、フルスクリーン時のデフォルトの色深度が16bitになっています。
DXライブラリを最新版に入れ替えてください
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 「1.1章 DXライブラリが使える環境を整えよう」について
返信数: 8
閲覧数: 1214

Re: 「1.1章 DXライブラリが使える環境を整えよう」について

仰るとおりフルスクリーンに切り替えられてないようです。
プロジェクトフォルダ下のLog.txtを貼っつけてもらうと原因がわかる「かも」しれません。

フルスクリーンに切り替えられない原因としてはディスプレイが640x480の解像度に対応してないとか、ディスプレイの設定が相応しくないであるとか、
デュアルディスプレイによる不具合もあるようです。

後はDXライブラリを最新版に更新するなど
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: お手上げです
返信数: 13
閲覧数: 1703

Re: お手上げです

そのコードは多分このサイト様の新・ゲームプログラミングの館にある3Dプログラミング 3d.1のプロジェクトをそのまま動かしているのだと思いますが、その場合
インクルードフォルダはプロジェクトフォルダ下にある(C:\Users\kobanao\Documents\3Dsample\DxLib\)と思うので、最新版を解凍したらそこにコピペしないといけないと思います。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: お手上げです
返信数: 13
閲覧数: 1703

Re: お手上げです

すいません、こちらでそのコードと同じものを動かしてみたところ、
Log.txtに同様のエラーが出るものの、普通に描画されました。
他の原因が考えられます。softyaさんの仰るように、ドライバやハードウェアが原因かもしれません。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: お手上げです
返信数: 13
閲覧数: 1703

Re: お手上げです

>>5108:Load Texture Error : カラーチャンネル画像ファイル C:\Users\kobanao\Documents\3Dsample\dat\Lat式ミク\toon01.bmp の読み込みに失敗しました >>5423:Load Texture Error : カラーチャンネル画像ファイル C:\Users\kobanao\Documents\3Dsample\dat\Lat式ミク\toon0.bmp の読み込みに失敗しました の部分じゃないでしょうか、MMDデータであるpmdファイルを開く時、それに関連するテクスチャなどは自動的に読み込まれます。 その中の幾つかが正常に...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: お手上げです
返信数: 13
閲覧数: 1703

Re: お手上げです

>>3Dsample.exe の 0x65bba1a8 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x685f621c を読み込み中にアクセス違反が発生しました。
エラーはのようなのが出ています

Log.txtが実行ファイルと同じ階層にできているはずなのでソレをそのまま全部はっつけましょう。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体でエラーが発生します
返信数: 4
閲覧数: 2285

Re: 構造体でエラーが発生します

3行目です。 #defineで最後にセミコロン要りません。 #include <stdio.h> #define TEST 10; int main() { printf("%d\n", TEST); return 0; } エラー 1 error C2143: 構文エラー : ')' が ';' の前にありません。 e:\users\hiragi\documents\visual studio 2013\projects\cui\cui\main.cpp 7 1 CUI エラー 2 error C2059: 構文エラー : ')' e:\users\hiragi\documents\visu...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 敵を360°回転させる処理について
返信数: 9
閲覧数: 792

Re: 敵を360°回転させる処理について

DxLibであるということを前提に

softyaさんが貼ったURL先のリファレンス読めばとりあえず画像の回転は出来ます。
たまを斜めに発射するときとかも同等の処理で描画出来ると思いますが、発射したあとに斜めに移動させるためには三角関数を使う必要があります。
それもココの管理人様が投稿されている動画でわかりやすく解説されているのでそれを参考にしてみては?
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: linuxのキーボード同時押し
返信数: 7
閲覧数: 2099

Re: linuxのキーボード同時押し

以前SDLでのゲーム作成をしていた時に、ここの新・ゲームプログラミングの館のキー監視関数を参考にしてSDLで キー入力の監視をする関数を作成しました。(といってもまだ完全でない) #include <stdio.h> #include "SDL.h" int Key[SDLK_LAST]; // キーが押されているフレーム数を格納する int gpUpdateKey() { Uint8 *tmpKey; // 現在のキーの入力状態を格納する tmpKey = SDL_GetKeyState(NULL); SDL_PumpEvents(); for(int i=0; i < SDLK_LAST;...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dゲームで重力で引っ張られるようになりたいのですが...
返信数: 9
閲覧数: 1018

Re: 3Dゲームで重力で引っ張られるようになりたいのですが...

漠然と「こんな感じのゲーム」といっても簡単には作れません、もちろん僕にも3Dなどさわったことないのでできません、 ましてや中3の僕にすらジャンプの仕組みを完璧には理解できていません。 「ゲームが作りたい!」という意思と考えは大事ですが、そこに至るまでにさまざまなことを学ぶ必要があります。 物には順序があります。面白くないかもしれませんがもっと簡単なゲームを作ってみることからしてみたらどうでしょうか? 面白くないといっても実際に自分のコードがちゃんと動いたときは嬉しいものです。(僕の場合ですが) まだ小4ですしそんなに焦らない(=いきなり難しいものをしようとしない)ほうがいいとおもいますよ? そ...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dゲームで重力で引っ張られるようになりたいのですが...
返信数: 9
閲覧数: 1018

Re: 3Dゲームで重力で引っ張られるようになりたいのですが...

3Dゲームでやるよりひとまず2Dでやってみましたか?
ここのサイトでも重力の表現については解説がありますのでそこを見ながら2Dでの重力表現のしくみとかを知ったほうがいいですよ。

それともうひとつ、丸投げは禁止です。

ジャンプとかの考え方に関しては
http://dixq.net/g/30.html とか
http://dixq.net/g/31.html を見るといいですよ
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 一番最初がうまくいきません。
返信数: 13
閲覧数: 2455

Re: 一番最初がうまくいきません。

1.プロジェクトをダウンロードしなおして、もう一度解凍してみてプロジェクトもロードしなおしてください、
2.そのプロジェクトの位置は日本語(2バイト)などの文字が含まれて居ませんか? 含まれているのであれば日本語が含まれていない
ディレクトリに移動させてからもう一度プロジェクトを開いてみてください。
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2014~ ■ 今年の抱負 ■ [雑談]
返信数: 17
閲覧数: 2612

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

明けましておめでとうございます。 もう中学3年だったんでここに来ることも減っていたのですがなんだかんだで年越しは毎回ここのチャット部屋で過ごしている気がします。 とりあえず受験生だし高校合格して、そんでもってちょっと時間があるようになったらRustとかいうプログラミング言語を習得して、 で今年じゅうにまともなゲームをひとつ創りあげたいと思います。 もちろんDXライブラリとかもいいかなーとも思うんですけどやはりそういうライブラリに頼らないゲーム(STG)を作りたいな、と BGMからSE,絵からプログラムまで全て自分で作ってゲーム作りたいなーと、 とりあえず受験合格しなきゃいけないんで勉強しないと...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

気付いていませんでした...
Key[SDLK_LAST];
にすれば今度こそ大丈夫なはず・・・!
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

返信遅れてすいません。 条件式を for(int i=0; i <= SDLK_LAST; i++ ) から for(int i=0; i < SDLK_LAST; i++) に変更しました。 また、配列の宣言も Key[SDLK_LAST - 1]; に変更しました、が相変わらず領域外にアクセスできてしまいます(もちろんKey[X]の部分に値を直接入力した時のみですが)。 しかし、この時点でかなり元の質問から離れてしまっていて現時点でちゃんと動作するので、このトピックは終了しようと思います。 この問題はまた別の機会に別のトピックで解決しようと思います。 答えて下さった方々、ありがとうございま...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDLが返すtmpKeyの要素は512も無いのであいかわらず領域外をアクセスしますよ。 SDL_keysym.hによると要素数としてSDLK_LASTが使えます。 SDLK_LASTをどこかで作られた定数だと仮定して、tmpKeyのアクセス領域をSDLK_LASTを「含まない」それ以下にし、Keyも要素を SDLK_LAST(=323)個にして組み直しました。 ご指摘ありがとうございました。 以下、解決後のソース #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[SDLK_LAST]; // ...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

Keyの要素数が256のままなので、確保された領域の外にアクセスすることになり、危険です。 単純に要素数を512に増やしました。 #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[512]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ Uint8 *tmpKey; // 現在のキーの入力状態を格納する tmpKey = SDL_GetKeyState(NULL); SDL_PumpEvents(); for(int i=0...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDLK_UPが256を超えている可能性があります。 自分の環境ではSDL_GetKeyState関数に渡したポインタに入った要素数が323、 SDLK_UPが273、SDLK_DOWNが274でした。 どうやら自分がascii範囲に全て入っているものだと思い込んでいました。範囲を256から512に変更した結果 動作したのでコレで解決とします。 ありがとうございました。 コード貼るの忘れていました。 #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[256]; // キーが押されているフレーム...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

みけCAT さんが書きました:SDLK_UPが256を超えている可能性があります。
自分の環境ではSDL_GetKeyState関数に渡したポインタに入った要素数が323、
SDLK_UPが273、SDLK_DOWNが274でした。

どうやら自分がascii範囲に全て入っているものだと思い込んでいました。範囲を256から512に変更した結果
動作したのでコレで解決とします。
ありがとうございました。
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDL_GetKeyStateから返されるポインタを配列として見たときのSDLK_*番目の要素が、 対応するキーが押されていたら真、押されていなかったら偽になるようです。 ...まだわかりません、まずキーの状態が戻り値として帰ってくることがわかったので int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ Uint8 *tmpKey; // 現在のキーの入力状態を格納する tmpKey = SDL_GetKeyState(NULL); SDL_PumpEvents(); for( int i=0; i<...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

みけCAT さんが書きました:SDL_GetKeyState関数の使い方が違うようです。
http://www.tacoworks.jp/software/SDLdoc ... state.html
このページによると、キーの情報はSDL_GetKeyState関数の戻り値のポインタの先に入っているようです。

ついでに、SDL_PumpEvents関数は呼ばなくても大丈夫なのですか?
SDL_PumpEventsで変化ありませんでした、
それと戻り値のポインタの先という表現がわかりません・・・


離席するので返信はかなり後になりそうです。
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1427

新・ゲームプログラミングの館2.9の関数のSDL化

タイトルの通りですが、このサイトにある 新・ゲームプログラミングの館の2.9 の全てのキーの監視をする関数を SDLで動かしたいと思っています。そこでDXライブラリのGetHitKeyStateAll関数にほぼ同等の動作をすると思われる SDL_GetKeyState関数 を使用することにしました。ほぼ形は同じのままで関数だけ変えています。コンパイル、ビルドは通りますが、キー入力に反応してくれないようです。どこに問題があるのでしょうか? コード #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングについて
返信数: 4
閲覧数: 466

Re: ゲームプログラミングについて

一番左の列の1.1から順番にしていけばいいと思います、
DXライブラリ入門からDXライブラリの関数の使い方(基本)、ゲームプログラミング入門、
と順番にしていけばいいと思います、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1826

Re: 配列、構造体、ポインタの問題です。

>すみません、これがどういう結果になるのがいいのかわかりません。
http://ideone.com/HBckLT
こうなりました、それと関数funcのプロトタイプ宣言が構造体studentより前に宣言されてしまっているので
コンパイラによっては動かないモノも・・・ 構造体を使う関数の場合プロトタイプ宣言を行うなら構造体を
先に宣言したほうがいいかと、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1826

Re: 配列、構造体、ポインタの問題です。

(3)のヒント、 printfやscanfも関数ですが呼び出すときにいちいち int printf("HelloWorld"); とかなんてしないですよね?それは返り値がない時や自分で作った関数でも同じです、つまり・・・? (4)のヒント、 >今自分がわかっているのは、配列a[0]は配列aのアドレスを示すことです。 ということは 今回の場合 data[0] は 構造体data のポインタとほぼ同じ意味を持つから、 呼び出しの時に n(&data)としてしまうと・・・? 追記:コレを見て考えていたことがわけわからなくなっちゃったり 余計にわからなくなったりするのであれば無視してOKです。 思った...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1826

Re: 配列、構造体、ポインタの問題です。

いろいろな人が見ると思うのでひとまずインデントをつけてみました #include<stdio.h> #include<string.h> struct member { char name[64]; int age; int sex; }; void n(member *data); void s(member *data); int main(void) { struct mamber data[3]; void n(&data); void s(&data); return 0; } void n(member *data) { int i: for(i=0;i<=2;i++) { pri...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイラについて教えてください
返信数: 6
閲覧数: 3959

Re: コンパイラについて教えてください

>その、動かなくなったというのが、学習用C言語開発とか言う奴です。

その動かなくなったのってもしかして「内部エラー、default.exeが見つかりません」、とか
「’default.exe’は内部コマンドまたは、外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
とかいう系統のエラーではありませんか?
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: dllのデバッグについて
返信数: 9
閲覧数: 932

Re: dllのデバッグについて

>デバッグビルドというのは...

ソースコードをビルドするときにデバッグ情報を含めてコンパイル、リンクなどを行うことです、
もしそのdllがバイナリの状態でしか存在しないならソースを探す必要があります
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: linuxの削除方法
返信数: 22
閲覧数: 1095

Re: linuxの削除方法

>OpenGL使えるんですか!?

使えますし SDL などのライブラリを使えばある程度DxLibのような書き方ができると思いますが、
Ubuntuでもプログラミングは楽しめるでしょうし、Winのアプリケーションを使いたいなら最悪wineがあります(再現度は低いですが
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: MonoGameを使ってみたいのですが、エラーで上手く出来ません。
返信数: 7
閲覧数: 1086

Re: MonoGameを使ってみたいのですが、エラーで上手く出来ません。

SDL.dllは公式のzipをダウンロードすればその中に入っています(その見つかったSDL.dllで問題ないと思いますが)、で
C:\Users\[UserName]\AppData\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsGL
ですが、通常では表示されないようになってると思うのでパスを直接指定して行くかシステムファイル・フォルダを表示する設定にすればいいと思います(OSがわからないので答えられませんが)
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

Re: SDLで画像のロード

画像のロードに失敗した場合に27, 28行目でNULLポインタに対して間接参照してしまうので対策したほうが良いです。 NULLポインタにアロー演算子を使用した場合の動作は未定義です。 imageがNULLだったら代入をしない、という事なら //画像読み込み *image = IMG_Load("test.png"); if(*image == NULL) { printf("画像がロードできていないようです。"); } else { printf("ロード完了"); rect->x = 0; rect->y = 0; rect->w = (*image)->w; rect->h = (*im...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: MonoGameを使ってみたいのですが、エラーで上手く出来ません。
返信数: 7
閲覧数: 1086

Re: MonoGameを使ってみたいのですが、エラーで上手く出来ません。

たぶんMonoGameなるものがSDL(ライブラリ)を使っていて、そのライブラリが見つからないからエラーを履いてると思われます、
SDLを公式からダウンロードして、そのファイル(SDL.dll)をC:\Users\[UserName]\AppData\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsGL/に置けばいいと思います
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

Re: SDLで画像のロード

ようはmain関数のimageとInit関数のimageは別物になっている、という事ですね、(変数じゃなくて変数の値を仮引数(別の変数)にコピーしている 一応目的が達成できた上、仕組みもだいたい理解できたので一旦ここで解決とさせて頂きます。 softyaさん、他にも記述方法を教えてくれたカロさん、苦Cの解説が滅茶苦茶というのを教えてくれたlSLeさん(苦Cって結構正確なサイトだと思ってた ありがとうございました、苦C以外にもいろんな本籍やサイトで勉強してみようと思います。 追記: 解決後のソース #include <SDL/SDL.h> #include <SDL/SDL_image.h> #...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

Re: SDLで画像のロード

ここ最近よく話題に成っていますが、ポインタというのは変数です。構造体も変数です。 そこをよく分かっていないと、訳が分からなくなります、 IMG_Load("test.png");ではSDL_Surfaceのポインタが戻り値となります。 これは、IMG_Loadの中でメモリがmallocされているであろう事を暗示させますが、つまりSDL_Surface構造体はmallocしたメモリ空間上にあってそこに"test.png"の情報が格納されていると言うことです。IMG_Loadは、メモリ情報であるSDL_Surface構造体のポインタを返すという仕組みなっていると言うことです。 image = I...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

Re: SDLで画像のロード

ちょっと用事があったので返信できませんでした、明日部活もあるので今日は寝ることにします、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

Re: SDLで画像のロード

ポインタのポインタというのは初耳ですがハンドルの変数imageのポインタのポインタとして関数Initに渡せばいいという事でしょうか、
(その記述方法がわかりません。)

ちょっと思いつきました、そのSDL_Surfaceという構造体の中にはメンバ変数があると思うのですが、そのポインタという事でしょうか?、つまり
*imageは構造体SDL_Surfaceのポインタであり、ポインタのポインタとはそのSDL_Surface構造体のメンバ変数のポインタを指すという解釈で合ってるのでしょうか?

編集:誤字修正
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1846

SDLで画像のロード

OS:Ubuntu 12.04.2 LTS コンパイラ gcc + ライブラリ SDL , SDL_image 最近SDLを始めて、とりあえず画像のロードと適当に移動させてみようかと思って、一度メイン関数に全部書いて動いたので 関数化してみようかと思い、とりあえず画像のロードとか座標の初期化だけを分けてみようと試みたんですが、いざやってみると画像がロードされない・・・ ヒントやアドバイスなどを教えてくれると幸いです。 関数に渡してる型が問題なのかな〜とか思いながら試行錯誤したのですが、どうにも解決しないのでここで質問することにしました。 目的:画像のロードを関数化した状態ですること 以下ソース...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】プログラミングについて 皆さんに訊いてみたかったことなのですが・・・・
返信数: 18
閲覧数: 2449

Re: 【雑談】プログラミングについて 皆さんに訊いてみたかったことなのですが・・・・

雑談だけにしか回答できないんですけど(ゲスい 興味があったので投稿させていただきます。 さっそく 私が皆様に訊いてみたかったこと(下記) 1、プログラミングに興味を持ったのはいつであるか、また勉強し始めたのはいつか? プログラミングに興味を持ったのは小学5年生ぐらいの時ですね、勉強しだしたのもほぼ同じ時期、 その時はすぐ挫折してしまったのですが(開発環境(BCC)揃えるのがキツかった) その半年後ぐらいにいきなり思い立って頑張ってBCCの開発環境を揃えられたのでそこから始めました その後すぐにVC++の存在を知って「ここまでの努力はなんだったんだ!」って思いましたが 環境変数とか、ディレクトリ...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 本HPの「3D化計画」開始しました ■ 【エイプリルフール】
返信数: 10
閲覧数: 1161

Re: ■ 本HPの「3D化計画」開始しました ■

コレまたアナグリフとは原始的な・・・
ちょっと百均いってきて青と赤のセロファン買ってきますよ、
そう言うのが面倒な人とかは
アノあれ、わざと目のピントずらして3Dにするアレあるじゃないですか、アレでもいいんじゃないですか(多分平行法とか交差法とか)
ついでにディスプレイが対応してるなら1pxづつ左右に分けるあれ(パララックスバリア方式だと想う)

冗談はさておき
今年は受験生だわ・・・うわ〜、嫌だー
勉強とか消えればいいのに、プログラミングさえ出来ればもうどうでもいい!
by Hiragi(GKUTH)
7年前
フォーラム: C言語何でも質問掲示板
トピック: 試作アプリケーションのテスト依頼
返信数: 30
閲覧数: 2136

Re: 試作アプリケーションのテスト依頼

というわけでさっそくやってみました スペックで言うと cpu: pentium4 2.8GHz Mem:DDR 3Gbyte GPU:GeforceFX5200 OS:Windows XP .NET: 1.1,2.0,3.5,4.0 それで、SDカードにVGA程度の適当な画像を100個強ほど保存してページ切り替えを連打してみたりしました ページ切り替えはとてもスムーズで、0.5秒ぐらいだと思います、でもクリックをそれよりはやくするとそのクリックした分、 後から切り替えられる(そんなことをすることなんて無いでしょうが)ようになります。 ただ気になるのはエラーが結構出ること(開発中だからか?) E...
by Hiragi(GKUTH)
7年前
フォーラム: C言語何でも質問掲示板
トピック: ■ チャット/リレーコーディングシステム 負荷テストにご協力ください ■ [終了]
返信数: 12
閲覧数: 1309

Re: ■ チャット負荷テストにご協力ください ■

またあのときのような臨時でのIRCへの移動とかは無い方が;;
というわけで参加させていただきます。
by Hiragi(GKUTH)
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語初心者の大学1年生です。
返信数: 39
閲覧数: 3167

Re: C言語初心者の大学1年生です。

とりあえず「何も分からない」と言われてしまっては、どのように回答すればよいか分かりません。 課題1と2だと2の方が楽そうなので、まず2をやってみましょう。 課題2はポインタの理解が必要ですね。 課題のままでは少し難しいので、少し簡単な問題に置き換えてみます。 問題1_1. const static int LEN = 8*2+1; char str[LEN]="お疲れ様でした!"; で格納されたstrの文字列をchar型のポインタ*pを用いて1文字ずつ表示させましょう。 これなら出来ますか? 一応下に回答の一例を載せるので、まずはこれをみずにやってみてください。 その後、int型配列に入れた...
by Hiragi(GKUTH)
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語はじめたばかりでコンパイルでエラーがでまして困ってます
返信数: 2
閲覧数: 424

Re: C言語はじめたばかりでコンパイルでエラーがでまして困ってます

フォーラムルール→http://dixq.net/board/board.html
を読んだ上で質問しましたか?
OSとコンパイラ、エラー、コード(タグつけて)
を記入してください、
私の推測ではインクルードできてないんじゃないんですか?
インクルードパスが設定できてないような・・・
とにかくフォーラムルールの情報をもういちど書き込んだ上で再投稿お願いします。
by Hiragi(GKUTH)
7年前
フォーラム: 四聖龍神録Plus掲示板
トピック: バグ報告に関する事はこちら
返信数: 75
閲覧数: 46507

Re: バグ報告に関する事はこちら

えー 音楽再生のバグ、の報告 音楽が再生されるイベント(ボスによる音楽切り替え、ステージに入ると流れる音楽) などで、再生のタイミングが不規則であること 具体的には、 ボスとの戦闘が始まっても音楽流れない → 10秒後に流れ出す 何秒後に流れるかが不規則、場合によっては流れずに終わることも・・・(正常に流れるときもある) ボスとの先頭に限らず、ステージ開始時などの音楽も同様 1,2面、1,2のボス で確認、(たぶん全部のステージであるかな? まだ行ってないだけ) システム構成 Windows Xp Home Edition Ver 2002 SP3 CPU Pen4 Mem 1G GPU Ge...
by Hiragi(GKUTH)
8年前
フォーラム: C言語何でも質問掲示板
トピック: どうすれば良いのかアドバイスをください。
返信数: 8
閲覧数: 766

Re: どうすれば良いのかアドバイスをください。

プログラミングの知識がどのくらいあるのかわからないですけど、ゲームプログラミングをするには
それなりに言語自体をマスターしてないといけないといけないので、知識がないので何ともいえませんが
もしほとんど開発したことがないのなら、アプリ開発からやっていっても問題ないと思います、
っていうか言語のマスターから
もうかなりマスターしているのであればいきなりやってもいいかな?

っていう中1の意見でした。
by Hiragi(GKUTH)
8年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック 2012 ■ 今年の抱負 [雑談] ■
返信数: 20
閲覧数: 2247

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

新年、明けましておめでとうございます。

2012年の目標ですか・・・そうですね

・目標
 僕が入ってる 小、中、高 で組んでるプログラミングコミュがあるんで、
 そのコミュでの結構大きいプロジェクトを完全に完成させること。

 Windowsプログラミングの基礎と、ソフトウェア開発の概念の理解、C C++ C# Rubyを完璧にする

 MyPCの自作

 ほかにもいろいろ あ、非リア充脱出も目標に
 
 最近ココにもこれてないので来るように頑張る

ぐらいですかね
一部フラグにしか見えませんが。
実現できるかな・・・とにかく頑張ります!
by Hiragi(GKUTH)
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの画像の扱いについて
返信数: 9
閲覧数: 1768

Re: DXライブラリの画像の扱いについて

>・画面の切り替えについて >画面の切り替えの際、ClearDrawScreen()で画面をいったんきれいにし、そこに新しく、画像を描画していけばよいのでしょうか? >(違う場合、修正および、サンプルコードをお願いします。また、違う方法があれば、そちらも教えてもらえるとありがたいです。 SetDrawScreen関数で裏画面にする ⇒ 裏画面(表示されない領域)で画像などの表示プログラムを実行 ⇒ ScreenFlip関数で表示 ClearDrawScreen関数で画面を消す、 ⇒ 裏画面(表示されない領域)で画像などの表示プログラムを実行・・・ と、こんな感じで描画されます。 >・画像のラン...
by Hiragi(GKUTH)
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【告知】 1周年記念イベント開催 ★ 【終了】
返信数: 7
閲覧数: 2735

Re: 【告知】 1周年記念イベント開催 ★

こんばんは、
一応、「都合がよければ」に選択をしました、
ただ。。。私の技術力じゃ到底そんなお題をクリアする自身なんてありませんので^^;
内容をよく確認してから、できるならばやってみようと思います。
ってここって書き込んでよかったっけ・・・
それはいいとして、できればやってみたいと思います。
by Hiragi(GKUTH)
8年前
フォーラム: 作品お披露目掲示板
トピック: 弾幕ACTADV『ありふれたホシの終末期+』
返信数: 17
閲覧数: 5445

Re: 弾幕ACTADV『ありふれたホシの終末期+』

ぷはぁ~やっとエンディング、ってあれ?なんか迷ってたら仲間に殺されちゃt(ry
続きはありそうだけどこれも一つのエンディングというわけか・・・
本当にまだ続きがありそう、かなり気になる、で、この続きが有料版かな・・・
これは買わざるを得なっ(!?これはゲーム作者の巧妙な罠か?、しかし、確かに気になる・・・
買うのもアリか・・・まっ、まて!これは作者の罠なんだ!乗ってはいけない!)アオ風に
いや本当に続きがみたい、あるはずだ!よし有料版を(!?これはゲーム作者のこうm(ry)以下無限ループ
by Hiragi(GKUTH)
8年前
フォーラム: 作品お披露目掲示板
トピック: 弾幕ACTADV『ありふれたホシの終末期+』
返信数: 17
閲覧数: 5445

Re: 弾幕ACTADV『ありふれたホシの終末期+』

続編プレイしました!すごいなこれは・・・コメントするのを忘れるほど夢中になってしまう・・・
シューティングとしての要素ももちろんなんですが、
それ以上にストーリーがとてもすばらしいと思います。
うぅ、このストーリー、マジで泣けてくるww 
まだエンディング見て無いんですが、結末が凄く気になる・・・
それにしても、シューティングがダメな僕にとっては最後のほうがかなり難しい・・・
あと、ギャラリーの「喧嘩」が出てこない?んですが、条件変わりましたか?それともセーブデータを変換したからかな?

またエンディングみたらコメントしようと思います、
by Hiragi(GKUTH)
8年前
フォーラム: AerobeatPlus掲示板
トピック: 誤作動の報告
返信数: 12
閲覧数: 9499

Re: 誤作動の報告

えー今 AerobeatPlusを起動したときエラーが発生しました
エラー内容は Load.cpp ロードに失敗?できなかった?
てきなエラーでした
二回目以降は起きなかったのであまり内容を覚えていません。
by Hiragi(GKUTH)
8年前
フォーラム: C言語何でも質問掲示板
トピック: %dの意味が解りません。
返信数: 3
閲覧数: 10032

Re: %dの意味が解りません。

はい %dとは出力変換指定子といって その場所に変数の内容を整数で埋め込むという処理をします。 DrawFormatString( 0, 0, White , "a=%d←(1)" , a←(2) );//文字列表示 (1)の部分で、(2)(変数a)の内容を整数で埋め込みます。 この出力変換指定子はDrawFormatString関数にだけ使えるのではなくて 文字、数値、数字の画面出力関係の関数で使えます。 説明がわかりにくかったら、「出力変換指定子」で調べてみてください。 本当に説明が下手ですいませんでした。 追記: 他にもたくさん言い方がありました;; すいません :さらに追記: フォーラ...
by Hiragi(GKUTH)
9年前
フォーラム: 学生で集まってみる?
トピック: 学生ならではの・・・・
返信数: 12
閲覧数: 4206

Re: 学生ならではの・・・・

>とみーおさん
そうなんですかw僕はまだ小学生なのでw
遠い話ですが高校は頭のいい学校か・・・
人生の参考とさしていただきます
でも 後悔したらもう戻れませんからね。
教訓も意味がありませんねw
頭のいい高校に入れるように勉強しよっとw
(注12歳です)
by Hiragi(GKUTH)
9年前
フォーラム: 学生で集まってみる?
トピック: 皆の開発環境は?
返信数: 22
閲覧数: 5405

Re: 皆の開発環境は?

僕はBorland C++ Compilerを使ってます。
OSはWindowsXp Sp3
エディタは本格的な開発ならBCC Developer
(まだそんなの作ったことありませんw)
ちっちゃい開発ならC言語を始めようv.2.0.0.4
で学習のものでは苦しんで覚えるC言語さんのサイトの
学習用C言語開発環境を使ってます。(←お勧め!)

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