検索結果 2203 件

by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 追尾オプションのアレンジ
返信数: 15
閲覧数: 4450

Re: 追尾オプションのアレンジ

キャラが端で止まるような処理が実装できているのなら、
オプションも端で止まるような処理も同様に作ることはできないのでしょうか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: はじめまして。
返信数: 4
閲覧数: 1752

Re: はじめまして。

私が試したところ無限ループになってしまい、出力ができませんでした。
本当にこのソースで間違いありませんか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 描画関数
返信数: 3
閲覧数: 1770

Re: 描画関数

画像を入れるフォルダが間違っている可能性がかなり高いです
by h2so5
13年前
フォーラム: ノースリーブ
トピック: プレセアちゃんロリババァかわいい
返信数: 10
閲覧数: 11293

Re: プレセアちゃんロリババァかわいい

ノースリーブとかありえないわ~
(TCG的な意味で)
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: perlによる連番の自動生成
返信数: 11
閲覧数: 4894

Re: perlによる連番の自動生成

1. 今回はマッチ =~ を使いましたが、「番号:<数字>」の<数字>のところだけを取り出せないものかと悩んでおります。 変数$iに正しい番号が入っているので、わざわざ間違った番号を抽出する必要はありません。 2. 上記1.と関連して、連番は行頭に出ましたが、行頭ではなく<数字>のところに出ないものかと悩んでおります。 printfを使います。 3. 上記1.と2.と関連して、本当はマッチではなく置換(s///)を使って、「番号:」以下の数字の部分を取り出した後、連番を発生させて置き換えたいと考えているのですが、置換をどのように組み合わせて使ってよいのかわかりません。 printfを使えば置...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: perlによる連番の自動生成
返信数: 11
閲覧数: 4894

Re: perlによる連番の自動生成

そこでperlで連番を自動生成させればよいのではないかと考えました。 具体的には「ファイルの読み込み」→「『番号』の箇所に連番を生成させて、置換する」→「ファイルの書き込み」といったことを考えております。 しかし初心者のためうまくいかず、またネットでサンプルとなるものはないかと探したのですが、こちらもうまく見つけることができませんでした。 そこまで目的にピッタリなサンプルはそうそう無いと思います。 しかし「ファイルの読み込み」、「置換」といった機能別に探していけば方法はだいたい分かるはずです。 実は先ほどPerlの知識がほとんど無い状態で自動生成プログラムを書いてみたのですが、 以下の4つの...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: スペカのエフェクト 
返信数: 1
閲覧数: 986

Re: スペカのエフェクト 

そもそもこのコードだと、常に不透明度127で描画しているので
「だんだん透明になる」という部分が実現されていません。
counterを増加させても画像が拡大されていくだけです。

使いまわしたいのなら画像ハンドルやcounter、flagなどを構造体にまとめてその単位で扱ったほうが便利です。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: コンストラクタでの画像ロード
返信数: 4
閲覧数: 2896

Re: コンストラクタでの画像ロード

Playerはローカル変数として宣言されていますので、関数外からの参照はできません。
グローバル変数として宣言してください。

グローバル変数として宣言するとDxLib_Init関数の呼出の前にロードされてしまいますので、
C_PlayerクラスにLoad()などのメンバ関数を作ってそれを呼び出すことで後から画像を読み込めるようにすると良いと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C++の基本文法について
返信数: 4
閲覧数: 2224

Re: C++の基本文法について

関数を使わない場合、同じような処理を何度も実行したい時に、
その都度処理を書くのが面倒になってしまいます。
もちろん必要がなければ無理に関数にしてしまう必要は有りませんが。
kkk さんが書きました: ひとつのところにただただ命令をかいていけばいいのじゃないでしょうか?
ちなみにその『命令』も関数なので関数がなかったらプログラムが書けません。
(アセンブリ使うなら別かもしれませんが)
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: openofficeで編集するとうまくいかない
返信数: 3
閲覧数: 1598

Re: openofficeで編集するとうまくいかない

ファイルにロックが掛かっているのではないでしょうか?
OpenOfficeを閉じた後に龍神録を起動してみてください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームを配布するとき
返信数: 2
閲覧数: 1256

Re: ゲームを配布するとき

ライブラリはスタティックリンクしていれば配布する必要はありません。
(DXライブラリはスタティックリンクです)

画像などはexeには含まれていないのでそれは一緒に配布する必要があります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 修正パッチ
返信数: 12
閲覧数: 3978

Re: 修正パッチ

差分パッチ作成ツールならここにいくつか載っています。
http://d.hatena.ne.jp/wwwcfe/20091213/binary_patch
これから さんが書きました:実行ファイル上書きというのではもし有料のソフトを直したい場合、駄目ですよね?
有料ソフトだとなぜ実行ファイル上書きでは駄目なんでしょうか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについて
返信数: 3
閲覧数: 2678

Re: DXライブラリについて

それは動作するパソコンの性能によるとしか言えません。

しかし、
スーパーマリオRPGやロマサガってグラフィックはスーファミくらいですよね?(あまり詳しくないのですが)
それくらいだったらDXライブラリでも問題はないと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語、C++の学習について
返信数: 5
閲覧数: 2428

Re: C言語、C++の学習について

文法事項とかはしばらくやっていれば覚えると思うので、参考書などで確認しつつ進めばいいと思いますよ。

コンソールプログラミングしたからといって特別覚えが早くなるわけでもないでしょうし、
ゲームプログラミングがやりたいならそちらをやった方が興味がある分覚えやすいかと。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムのご協力
返信数: 6
閲覧数: 2027

Re: プログラムのご協力

現在は”SPEED”で尾(付いてくるオブジェクト)の移動量を定義していますが、今回はマウスの座標の移動なので移動量が不規則でマウスの移動が早いと尾(付いてくるオブジェクト)が遅れてしまいます。また”SPEED”の値を大きくすると、尾(付いてくるオブジェクト)が変な動きをします。どうすれば綺麗に尾(付いてくるオブジェクト)を作れるか教えてください。 尾の移動スピードを、尾とマウス座標の距離に比例するようにすればいいんじゃないでしょうか。 また、今 DrawCircleで円を描画していますが、値がどうしても0にならないのか尾(付いてくるオブジェクト)がずれてしまいます。どうすればいいのか教えてく...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムのご協力
返信数: 6
閲覧数: 2027

Re: プログラムのご協力

電気屋 さんが書きました: 今回、マウスの座標をトレースしてキャラクタを移動するプログラムを作っているのですが、なかなかうまく動きません。
マウス座標を使ったソースを見せてください。
このソースだとキー入力しかできません。
電気屋 さんが書きました: 今回は、キャラクタの後に”尾”(キャラクタの後をついてくるオブジェクト)がありその”尾”も移動速度が変化してもしっかり付いてくる用にプログラムを書き換えたいのですがうまくいきません。
どううまくいかないのかも書いてください。
常にキャラの座標に向かって移動すれようにすれば移動速度しても問題ないと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 旧作のへりょりレーザーの作り方がわかりません
返信数: 2
閲覧数: 1490

Re: 旧作のへりょりレーザーの作り方がわかりません

回答者がそのゲームを知っているとは限りませんので、
動画へのリンクを貼るか、どのようなレーザーなのか詳しく書いたほうが良いと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: STGでボムを実装したのですが・・・
返信数: 3
閲覧数: 1834

Re: STGでボムを実装したのですが・・・

for(int i = 0; i < ENEMY_TOTAL_SHOT_NUM; i++) { if(EnemyShot[i].flag == 1) { EnemyShot[i].flag = 0; } ここだけ見ると、EnemyShotの要素数はENEMY_TOTAL_SHOT_NUM個に見えるのですが for(int i=0;i<ENEMY_TOTAL_NUM;i++){ for(int j = 0; j < ENEMY_TOTAL_SHOT_NUM; j++) { EnemyShot[i].flag= 1; ここを見るとEnemyShot をENEMY_TOTAL_NUM分しかループ回...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 色々と開始2分で挫折寸前
返信数: 19
閲覧数: 7411

Re: 色々と開始2分で挫折寸前

Visual C++ 2005 ExpressEdition Visual C++ 2008 ExpressEdition Visual C++ 2010 ExpressEdition VisualStudio2005 Standard VisualStudio2005 Professional VisualStudio2008 Standard VisualStudio2008 Professional VisualStudio2010 Professional VisualStudio2010 Premium のいずれかが入っていれば開けるはずです。 「VisualC++2008Expre...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中のフリーズについて
返信数: 9
閲覧数: 2582

Re: ゲーム中のフリーズについて

コードが無いとまず答えようがありません。
えん さんが書きました:何かカンスト以外にフリーズする原因とかはありますでしょうか?
「カンスト」とはどのような意味で使っているのでしょうか?
オーバーフローのことですか?

フリーズする原因としてはメモリのアクセス違反や、無限ループなどがあります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの読み出しが文字化け
返信数: 6
閲覧数: 3313

Re: ファイルの読み出しが文字化け

あまり詳しくは知りませんが、「蓮」の字の2バイト目には @ が含まれているため、
wsprintfのフォーマット"%s@%s"に引っかかっている可能性があります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: Releaseでビルドした実行ファイルが停止します
返信数: 13
閲覧数: 4281

Re: Releaseでビルドした実行ファイルが停止します

ウィンドウが出ない例外の場合、
MP3コーデックとDXライブラリの相性が悪くエラーが出ている可能性があります。

http://hpcgi2.nifty.com/natupaji/bbs/pa ... st&no=1628
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ast&no=871
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 25章での自機アシストが表示できない
返信数: 4
閲覧数: 1352

Re: 25章での自機アシストが表示できない

まずLoadGraphの戻り値がどうなっているか、
ブレークポイントを置くなどして確認してください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 東方紅魔郷のスペカ発動時のエフェクトについて
返信数: 6
閲覧数: 2424

Re: 東方紅魔郷のスペカ発動時のエフェクトについて

グローバル変数にするか静的変数にすれば一応動きます。
3変数を構造体に格納してグローバル変数にするのが現実的だと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 東方紅魔郷のスペカ発動時のエフェクトについて
返信数: 6
閲覧数: 2424

Re: 東方紅魔郷のスペカ発動時のエフェクトについて

1行目のint counter=0;によって
Spell()が呼ばれる度にcounterの数値が0に初期化されるため、
常にcounterが1になっているからです。

x,yも同様で毎回初期化されてしまいます。

また、このコードだと counter が50~60 の時は何も描画されなくなってしまいます。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

ゆうすけ さんが書きました: これだと、当たり前ですが弾が外に出た後または敵に当たった時3発目(4発目?)が発射されてしまいます。(連続ででない)
重ならずに、6発連続で出すにはどこを訂正すればよいでしょうか?
Burret_Num = 2なので、
Burret[0],Burret[1]しか使われず同時に2つしか弾が出ないようになっています。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 東方紅魔郷のスペカ発動時のエフェクトについて
返信数: 6
閲覧数: 2424

Re: 東方紅魔郷のスペカ発動時のエフェクトについて

手順としては、
画面右の見えないところに画像を表示

少しずつ左へ移動

一定の座標に達したら画像を拡大しながら不透明度を下げる

という方法があります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: Releaseでビルドした実行ファイルが停止します
返信数: 13
閲覧数: 4281

Re: Releaseでビルドした実行ファイルが停止します

画像などのファイル名を絶対パスで指定していませんか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

コードが見にくいのでインデントをちゃんと付けて下さい。 このコードだと、ボタンを離すと弾が表示されなくなってしまいますが、それは良いのでしょうか? #define Burret_Num 2 //同時に出す玉の数 void Player_Burret(){ if( CheckHitKey(KEY_INPUT_Z) == 1){ for(int j=0; j<Burret_Num; j++){ //2発の弾 if( Burret[j].Flag == 0 ){ //フラグOFF PlaySoundMem( Music.hassya, DX_PLAYTYPE_BACK ); //音の再生 Burre...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 衝突計算について
返信数: 7
閲覧数: 3154

Re: 衝突計算について

衝突判定についてはこのページはどうでしょうか
http://marupeke296.com/COL_2D_No4_SquareToSquare.html

あと、提示されたコードを見る限り、このままでは上手くいかないと思います。
四角形同士の衝突計算はもっと複雑です。

まずはエアーホッケーの玉を円にして作ってみることをお勧めします。
by h2so5
13年前
フォーラム: HTML/CSS/JavaScript
トピック: Ajaxによるファイル読み込み時の安全性について
返信数: 3
閲覧数: 7970

Re: Ajaxによるファイル読み込み時の安全性について

Ajaxではファイルの書き込みはできないので、そのような競合は起きませんよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

おかしな部分がたくさんあるので指摘しておきます。 弾が同時に2発、連続で3発出るなら弾は6発になるはずですが、 Burret Burret[Player_Burret_MAX]; という宣言ではPlayer_Burret_MAX=3なのでどうやっても画面上には同時に3発の弾しか表示できません。 11行目、31行目のfor( int j=0 ; j<Player_Burret_MAX ; j++ ){ も同様です。 変数iがPlayer_Shot_Burret_X の部分にしか使われていないのも変です。 ちなみに for(int i=0 ; i<Player_Burret_MAX ; i++) ...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

Burret[0].counter もBurret[1].counter も初期値が0なので、
2発同時に発射されて重なっている可能性があります。

if( Burret[j].counter == 0 )
の条件分岐をする前に Burret[j].counter = Burret_FPS; が実行されていないとおかしいかと。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者なんですが・・・・
返信数: 5
閲覧数: 1928

Re: 初心者なんですが・・・・

例えば、Aという名前のフォルダの中にBというフォルダが入っていた場合、
Aから見るとBは「(一つ)下の」フォルダです。
Bから見るとAは「(一つ)上の」フォルダです。

さらにBフォルダの中にCフォルダがあった場合、
Cから見ると、Aは「二つ上」のフォルダになります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

配列Burretの初期化部分のソースが怪しいので見せてください。 (ちなみに”弾”のスペルはbu ll etです) ↓ソースが見ずらいので修整しました #define Player_Burret_MAX 3 //連続で発射される弾の数 #define Burret_FPS 10 //なんフレーム目で2発目を出すか #define Burret_Num2    2 //同時に出す玉の数 int Player_Shot_Burret_X[Burret_Num] = { 0, 10 }; //X弾 int Player_Shot_Burret_Y[Burret_Num] = { 10, 10 }; ...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者なんですが・・・・
返信数: 5
閲覧数: 1928

Re: 初心者なんですが・・・・

あまりこれ以上簡単に説明できないと思うので、逆に質問しますが具体的にどこが分からないのでしょうか?

例えば、分からない部分は「フォルダ」という単語なのか、「より上、より下」という表現がなのか、もしくは
「"image/test.bmp"」という表記の部分なのか。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

ゆうすけ さんが書きました:flagが立ったらforを抜けるために入れました。
1発撃ったらforを抜けてしまうので2発目は出ないと思いますけど。

あと、Burret_Numの定義が書かれていませんが、定義値は2ですか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

21行目のbreak; は何のために入れているんですか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 弾を同時に2発
返信数: 21
閲覧数: 5811

Re: 弾を同時に2発

13行目:
for( int i=-1 ; i<Burret_Num ; i++ )

なぜiを-1から始めているんですか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのディフューズカラーについて
返信数: 5
閲覧数: 1990

Re: DXライブラリのディフューズカラーについて

こぶ茶 さんが書きました:回答ありがとうございます。
おっしゃる通りにすればうまくいきそうと思い、
試したのですが、3Dモデルがなぜか崩れてしまい
モデル自体も少し黒っぽくなってしまいました。
ClearDrawScreenをせずに同じ3D座標に連続で描画しているからです。
画面をクリアしてから描画しないと、Zバッファの関係で正常に描画されません。

モデル全体のディフューズカラーを設定するならMV1SetDifColorScaleのほうが簡単です。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのディフューズカラーについて
返信数: 5
閲覧数: 1990

Re: DXライブラリのディフューズカラーについて

変更前のディフューズカラーのスケール値を記憶しておいて、
その数値に戻すという手があると思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: GetHitKeyStateAll について
返信数: 15
閲覧数: 6663

Re: GetHitKeyStateAll について

ここまで来て言うのもなんですが、このプログラムは設計にかなり無理があり、
余計に問題を増やしてしまっている気がします。

(自力でできるならともかく)この状態で質問を続けて何とか動くようにしても、
あまり勉強にならない気もしますので、DXライブラリの使い方をもう一度確認して
まずはプログラムを整理することから始めたほうが良いと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: シューティングゲームを作ろうとしていますが、なかなかうまくできません。
返信数: 54
閲覧数: 13123

Re: シューティングゲームを作ろうとしていますが、なかなかうまくできません。

ここを見た方が早いと思います。
STAR_HARUKI7さんの疑問にすべて答えていると思いますので。
http://www.dixq.net/rp/
STAR_HARUKI7 さんが書きました:しかし、画像をただ移動させただけだと弾が発射された感じではなく、ただ動かしただけにしか見えなくなる(当たり前ですが…)。
「発射された感じ」が具体的にどのような動作なのかが説明できないと、
プログラムしようがないと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体のポインタ配列を指定メモリに割り当てたい
返信数: 3
閲覧数: 1851

Re: 構造体のポインタ配列を指定メモリに割り当てたい

みほ さんが書きました:

コード:

#define ADR_MAP0 0x00001000
#define ADR_MAP1 0x00002000
#define ADR_MAP2 0x00003000
#define ADR_MAP3 0x00004000

void main(void) {
 //rxf[0] を 固定メモリADR_MA0に割り当てる
  rxf[0] = (struct type_fifo *)(ADR_MA0);
とりあえず、ADR_MA0は定義されていないのでコンパイルエラーになるかと。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: GetHitKeyStateAll について
返信数: 15
閲覧数: 6663

Re: GetHitKeyStateAll について

数字を文字列に変換するにはsprintfを使います。
(char *)output はポインタへのキャストなので、不正なメモリアクセスを引き起こします。

[追記]
エラーの位置が分かっていて、しかもメモリのアクセス違反ならば、
質問する前にまずポインタ周りを疑うべきです。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 猫でもわかるの問題より
返信数: 9
閲覧数: 2590

Re: 猫でもわかるの問題より

こう言い換えれば分かりますでしょうか?

2) 何も入力せずにリターンキーを押した場合、入力を終了する。

3) (あくまで一例です)
R [任意の番号] を入力した場合、その番号のデータの入力画面になる。
例)R 4 と入力 → data[  4]= と表示され、入力ができる。

3の方法はいくらでも実装方法があると思いますので、これは参考程度にどうぞ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: シューティングゲームを作ろうとしていますが、なかなかうまくできません。
返信数: 54
閲覧数: 13123

Re: シューティングゲームを作ろうとしていますが、なかなかうまくできません。

どこが分からないのかが良く分からないのですが、
スペースキーを押したら自機の位置に弾の画像を表示

フレームごとに弾を移動

で出来ると思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願いします
返信数: 51
閲覧数: 14091

Re: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願い

roxion1377 さんが書きました:水をさすようで悪いですが質問内容と全く別のものになっているので他で立ててやったほうがいいのでは
roxion1377さんに同意します。
質問ではなくて、雑談と言うか自分語りのようになってしまっていますので
別トピ立てるか、日記かブログで書べきかと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で構造体と配列のエラー
返信数: 4
閲覧数: 1498

Re: C言語で構造体と配列のエラー

ヘッダファイルに 
enemy[0].x=240;
などの代入文は書けませんよ。

main.cの関数内に書くべきものです。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: モデルを指定した座標を中心に回転するには
返信数: 8
閲覧数: 2483

Re: モデルを指定した座標を中心に回転するには

MV1SetPosition()で設定した数値を使いたいのなら
MV1GetPosition()で得た数値を行列計算に使うという手もあります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 画像が読み込めません
返信数: 7
閲覧数: 3386

Re: 画像が読み込めません

本当にLoadGraphの戻り値が -1 か確かめましたか?

if(img_ch[0] =-1)
この条件式は間違っていますよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: key取得について
返信数: 3
閲覧数: 1381

Re: key取得について

乱数を発生させた時点で乱数は決定されていますので、
「Enterが押されたとき」という意味が良く分からないのですが、
Enterが押された時点での時間をシードに乱数を生成したいということでしょうか?

Enterキーが押されたかどうかの検出も、アプリケーションの種類によっても変わってきますので
(コンソール、MFC、DixrectXなど)そちらも詳しく書いてください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: レースゲームのハンドル操作ができません
返信数: 11
閲覧数: 4500

Re: レースゲームのハンドル操作ができません

softyaさんの、ステージではなくて車を移動させる方法を試してみてはどうでしょうか?

あとレースゲームを作るのであれば一応、
高校数学程度の知識があったほうが良いと思われます。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ダッシュのアルゴリズムについて
返信数: 3
閲覧数: 2613

Re: ダッシュのアルゴリズムについて

変数を用意して、キーが押された瞬間のみ変数の数値を5にします。
キーが押されていない、または押し続けられている(Key[KEY_INPUT_RIGHT]!=1)場合は、
フレームごとに変数をひとつずつ減算します。(最小値0)

キーが押された瞬間に変数が1以上であれば、
前のキー入力から5フレーム以内に連続して押したことが分かります。
by h2so5
13年前
フォーラム: ノースリーブ
トピック: プレセアちゃんロリババァかわいい
返信数: 10
閲覧数: 11293

Re: プレセアちゃんロリババァかわいい

カードゲーム完成したらぺろぺろさせてやる
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについて
返信数: 2
閲覧数: 1339

Re: DXライブラリについて

前のトピックはどうされたんですか?
http://www.dixq.net/forum/viewtopic.php?f=3&t=8071
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 画像が表示されない
返信数: 8
閲覧数: 2021

Re: 画像が表示されない

画像ファイルを入れるフォルダが違うんじゃないですか?
コードも貼って下さい。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: レースゲームのハンドル操作ができません
返信数: 11
閲覧数: 4500

Re: レースゲームのハンドル操作ができません

キーボードの十字←→で地面(ステージ)を回転させて表示するようにしましたが アクセルかバックをさせて←→を押すとかってに 地面が変な場所にずれてしまいます。 ステージを回転させるにしても、車の座標を中心にステージを回転させないといけませんよ。 アクセルかバックをさせると、ステージの中心と車の中心の座標がずれます。 MV1SetRotationXYZは常にモデルの中心座標を中心に回転させるので、変な場所にずれることになります。 指定座標を中心にモデルを回転させるには MGetTranslate MGetRotY などを使って変換行列を求め、MV1SetMatrix で座標変換を行う必要があります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語、アクションゲームのスクロールの端での処理
返信数: 6
閲覧数: 3945

Re: C言語、アクションゲームのスクロールの端での処理

キー操作では、プレイヤーの座標 PlayerX, Y のみを増減させて
マップの座標は描画する時にプレイヤーの座標から計算します。(ScreenX = PlayerX - 320/2;)

計算の結果マップが画面内に収まるのなら(マップの端でないなら)プレイヤーを中心にしてその位置でマップ描画、
マップが画面内に収まらない場合、その差分だけプレイヤーを中心からずらした後、画面内に収まる位置でマップを描画。

うまく説明できていませんが、私ならこうします。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: expected unqualified-id before ‘{’ tokenをどうしたら良いかわからない
返信数: 4
閲覧数: 35892

Re: expected unqualified-id before ‘{’ tokenをどうしたら良いかわからない

error: ISO C++ forbids declaration of ‘vector’ with no type error: invalid use of ‘::’ error: expected ‘;’ before ‘<’ token error: ISO C++ forbids declaration of ‘vector’ with no type error: invalid use of ‘::’ error: expected ‘;’ before ‘<’ token というエラーが生じるようになりました。 どうしたら良いのでしょうか? #include<vector>...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録の10章と11章のenemy_pattern0関数についての質問
返信数: 2
閲覧数: 1197

Re: 龍神録の10章と11章のenemy_pattern0関数についての質問

見やすさや書きやすさの問題だと思います。 t を使わないで書くと、 void enemy_pattern0(int i){ if(enemy[i].cnt==0) enemy[i].vy=2; if(enemy[i].cnt==60) enemy[i].vy=0; if(enemy[i].cnt==60+enemy[i].wait) enemy[i].vy=-2; } このように長くて見にくくなってしまいますので。 10章では座標を直接加算しているのに対し、11章では速度を指定しているからです 10章: enemy .y+=2.0; 11章: enemy .vy=2; 11章で速度を指定した...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 'DxLib_d.lib' のエラーについて
返信数: 2
閲覧数: 1674

Re: 'DxLib_d.lib' のエラーについて

ここをよく読んで設定してください
http://homepage2.nifty.com/natupaji/DxL ... press.html
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイルについて
返信数: 8
閲覧数: 1720

Re: コンパイルについて

ここをよく読んでください。main.cppを直接開くのではありません。
http://dixq.net/rp/1.html
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: アークタンジェントテーブル
返信数: 2
閲覧数: 1340

Re: アークタンジェントテーブル

例えば38行目のこの式ですが
atan_table[256 - (int)(( x * 128 ) / y )];

x = 1, y = 100000
の時、配列の範囲外にアクセスしてしまいますよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイルについて
返信数: 8
閲覧数: 1720

Re: コンパイルについて

圧縮ファイルを開くと、「ファイルをすべて展開」というボタンが上の方に有ると思いますので、それを押してください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: expected unqualified-id before ‘{’ tokenをどうしたら良いかわからない
返信数: 4
閲覧数: 35892

Re: expected unqualified-id before ‘{’ tokenをどうしたら良いかわからない

int num_member; { std::vector <int> atom_id; // atom id in this ring std::vector <int> bond_id; // bond id in this ring return 0; } 関数の定義をしているのに、引数リストが無くnum_memberの後に ; があるからです。 この部分を見る限りでは関数の定義をしたいわけでは無いようですので、 int num_member; std::vector <int> atom_id; // atom id in this ring std::vector <int> bo...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: レースゲームのハンドル操作ができません
返信数: 11
閲覧数: 4500

Re: レースゲームのハンドル操作ができません

(地面がY軸に垂直な場合)X方向とZ方向の速度・加速度を計算しないと、直進しかできませんよ。

ハンドル操作の実装は、うまくいかなかったとしても具体的にどのような方法を試されたのですか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを初めて導入したところビルドエラーが発生
返信数: 2
閲覧数: 3730

Re: DXライブラリを初めて導入したところビルドエラーが発生

正しく設定がされていないので、もう一度ヘルプを良く読んで設定しなおしてください。

参考↓
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=811
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: サイズの違うマップをステージが変わるごとにメモリ確保したい
返信数: 13
閲覧数: 3661

Re: サイズの違うマップをステージが変わるごとにメモリ確保したい

このソースだと、100%「メモリの確保に失敗!!」と表示されると思います

コード:

    if( mapdata == NULL ){
        printf( "メモリの確保に失敗!!\n" );
        exit(-1);
    }else{
        printf( "メモリの確保に成功!!\n" );
    }
 
    mapdata = (BYTE**)malloc(sizeof(BYTE*) * size_w );
メモリを確保する前にメモリのチェックをしていますよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: サイズの違うマップをステージが変わるごとにメモリ確保したい
返信数: 13
閲覧数: 3661

Re: サイズの違うマップをステージが変わるごとにメモリ確保したい

MapLoad関数が呼ばれる前にGetHitChip関数を呼んでも、
mapdata は空なのでエラーになりますよ。

MapLoad関数内でmapdataを解放しないでおき、
その後にGetHitChip関数呼ぶ必要があります。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: サイズの違うマップをステージが変わるごとにメモリ確保したい
返信数: 13
閲覧数: 3661

Re: サイズの違うマップをステージが変わるごとにメモリ確保したい

GetHitChip関数はどのタイミングで呼んでいますか?
MapLoad関数の後に呼んでいるなら当然エラーになりますよ。

その時点ですでにMapLoad関数内で mapdata は解放されています。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 構造体について
返信数: 5
閲覧数: 2025

Re: C++ 構造体について

box さんが書きました:# oldよりもageの方が、年齢を表わす変数名としてはふさわしいんじゃないかなぁ、なんて思ったり思わなかったり。
ageをど忘れしていました。すみません。
(-_-;) 名詞のoldに年齢という意味はないようなので、ageの方が正しいです。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 構造体について
返信数: 5
閲覧数: 2025

Re: C++ 構造体について

単純に
printf("%s\t%s\n" , naru.name,naru.name2);
とすれば文字として出力されますが、このプログラムは構造体の使い方が間違っています。

名前と年齢を表示するプログラムなら、構造体のメンバは↓のように名前と年齢になるはずです。
struct {
char *name;
int old;
}naru;

複数の名前を扱いたいのであれば、構造体の配列を使ってください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C#でいうgetchar
返信数: 3
閲覧数: 2317

Re: C#でいうgetchar

textBox1.Text[文字位置]
で、指定した位置の文字を取得できると思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 願望、希望、(不満?)ご意見が欲しい
返信数: 7
閲覧数: 2766

Re: 願望、希望、(不満?)ご意見が欲しい

C/C++言語はアメリカで開発されたものなので当然英語でプログラムを組むことになりますが 関数などは日本語で宣言したいと思ってます(希望) そういったプログラムの日本語化プロジェクトなどはあるのでしょうか? 変数名にマルチバイト文字を使えるようにC/C++言語を拡張するということでしょうか? C/C++でそういった話は聞いたことはありませんが、 スクリプト言語だと、変数名にマルチバイト文字を使用することを許容しているものは結構あると思いますよ。 (使ってもエラーは出ないというだけで使用を推奨している訳ではないですが) ゲーム関係ですと、MGSシリーズに使われているGCLなるスクリプト言語は、...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: graph.cppでまたエラーが
返信数: 1
閲覧数: 1047

Re: graph.cppでまたエラーが

前回の質問と同じ解決方法では試されましたか?
http://dixq.net/forum/viewtopic.php?f=3&t=8033
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語について
返信数: 10
閲覧数: 3417

Re: C言語について

Cの文法があまりにも滅茶苦茶です。 もう一度、if文やfor文の書き方を確認することをお勧めします。 #include <stdio.h> #define n 10 int main (void) { FILE *fp; int i; int b; int a[n]; double c; if((fp = fopen("test.txt","r"))==NULL) printf("\a ファイルをオープンできません。\n"); else{ //elseに対応するif文のブロック{ }がない for(i=0; i<n; i++) //for(i=0; i<n; i++) と { の間に式は入れら...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームのジャンプについて
返信数: 6
閲覧数: 3006

Re: アクションゲームのジャンプについて

ソースを見ないと何とも言えません。

また、マリオはハードの関係でこのような実装になっているようなので、
PCでマリオのようなジャンプを実装したいのなら、この方法にこだわる必要はないと思いますよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: どこがダメなのかわかりませんT_T
返信数: 3
閲覧数: 1174

Re: どこがダメなのかわかりませんT_T

これだけが原因では無いと思いますが、例えばここなどは明らかに配列の範囲外へのアクセスをしています。

コード:

for(i=0;i<=haba*takasa;i++)
{
o=stage[i];
TAKASA=5
HABA=8

の場合、配列 stage の要素数は5*8=40 で添え字に取れる数値は 0~39 です。
i<=haba*takasa という条件の指定だと i は 0~40 の数値を取ります。

あと、開発環境と、これがどういうルールのゲームなのかを教えてください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願いします
返信数: 51
閲覧数: 14091

Re: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願い

「自作ゲーム要綱」についてもとりあえず気づいたことを書かせていただきます。 ◆まず、「関数」の意味を間違っていませんか? 「関数が自キャラに適用される」 「UP関数が多数適用された状態」 というような「関数の適用」という言い回しの意味が分からないのですが、具体的にどのような実装になるのでしょうか? [hr] 3-1 UP関数 操作に対するキャラの移動が不安定になる。(移動操作後のキャラの位置と向き、速度と向き、加速度とその向きの振れ幅が大きくなる) 3-2 maintain キャラの移動はそのまま 3-3 down関数 キャラの移動が安定し予測しやすくなる。 ◆実際に操作したときのことを想定す...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願いします
返信数: 51
閲覧数: 14091

Re: 別の掲示板でプログラムに関する質問がありましてきちんとした回答ができたか自信がありませんどなたかアドバイスお願い

ベクターですが http://www.vector.co.jp/magazine/softnews/110311/n1103111.html?ref=top こういうソフトなんかすごく高度な内容に思えます。 データが壊れるというのは壊れ方のパタン数が多くものすごく大きな写像なのに、壊れる前のデータは一つしかない。 1対n写像を復元する? こういうのはやっぱり高度な数学を使ってるんじゃないかなと。 勘違いされているようですが、これは壊れたデータを復元するソフトではなくて 削除やディスクエラーによって不可視状態になっているファイルを可視状態に戻すソフトです。 本当にデータが壊れていた場合は元通り...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ソートアルゴリズムについて質問です。
返信数: 4
閲覧数: 1326

Re: ソートアルゴリズムについて質問です。

i の数値が ELEMENT-1 の時、data[i+1]は配列の範囲外にアクセスしていますよ。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 商用利用
返信数: 7
閲覧数: 2363

Re: 商用利用

利用規約を見ると商用利用については特に言及がされていないので、商用利用は可能です。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 最新版ライブラリでのMMDモデルの表示
返信数: 3
閲覧数: 2227

Re: 最新版ライブラリでのMMDモデルの表示

Ver3.03aから、PMDファイルを正しく表示するためにはトゥーングラデーションマップが必要になりました。 MMDに付属している toon01.bmp ~ toon10.bmp というテクスチャをモデルファイルと同じディレクトリに置く必要があります。 ↓DXライブラリ更新履歴 Ver3.03a     PMD を読み込んだ際はデフォルトでマテリアルのタイプをトゥーン    レンダリングタイプ2にするように処理を変更。    ( この変更に伴いトゥーン用のテクスチャも PMD ファイルと同じフォルダに    格納しなければならないようになりました。詳しくは MV1LoadModel の解説  ...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: DXLib3Dで簡単な一人称視点のゲームを作りたいのですが
返信数: 2
閲覧数: 1965

Re: DXLib3Dで簡単な一人称視点のゲームを作りたいのですが

DXLib3Dは、まだ本家DXライブラリが3Dに対応していなかったときに公開されていた、
非公式の3Dライブラリです。

DXLib3Dはもう公開終了しており、本家DXライブラリの3D機能より性能が高いわけでもないので
できれば本家DXライブラリを使用した方がサポートも受けやすいと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 動的配列への情報転送時のアクセス違反
返信数: 3
閲覧数: 1602

Re: 動的配列への情報転送時のアクセス違反

何がしたいのかよく分からないのですが、
コードを見る限り、char_data の内容は固定なんですよね?

だったら最初からchar_data の内容を spr_charcter1に転送するデータの形式と同じにして、
そのままchar_data の内容を spr_charcter1にコピーすればいいのではないですか?

あと、なぜ int *num_chip を引数に取っているのかも分かりません。
外部から (int)char_data[0];の値を参照したければ、返り値で済むと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: キーを操作不可能にするには
返信数: 8
閲覧数: 2684

Re: キーを操作不可能にするには

if 文と for 文の意味を理解していますか?
もう一度入門書などをよく読むことをおすすめします。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: キーを操作不可能にするには
返信数: 8
閲覧数: 2684

Re: キーを操作不可能にするには

キーの入力判定の部分をどのように実装しているのかを見せてください。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 動的な三次元配列で画像のRGBを取得
返信数: 7
閲覧数: 4305

Re: 動的な三次元配列で画像のRGBを取得

この動的確保の方法ですと、三次元配列のメモリ上の位置が1次元的に連続していないので
fread(rgb,1,x*y*3,fr);
をした時点でデータが壊れています。

rgb=(unsigned char*)malloc(sizeof(unsigned char)*x*y*3);
のように確保するべきだと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 文字入力と配列についてです。(C++)
返信数: 36
閲覧数: 11673

Re: 文字入力と配列についてです。(C++)

kaka さんが書きました:文字入力で任意の長さの複数の文字列(例)"HFRHRFFFR"をベクター配列に入れるにはどのようにしたらいいですか?
「複数の文字列」を入力するためのコードなので、エンターを押せば当然次の文字列の入力待ち状態になります。
入力待ち状態を終了するには、Ctrl+Zを押した後、エンターキーを押します。

あと、このプログラムで「複数の文字列」を入力させる意味ってないと思うんですが。
1行だけの入力では駄目なんでしょうか?
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: アクションゲームを作りたい
返信数: 1
閲覧数: 1059

Re: アクションゲームを作りたい

初めまして ロックマンのようなアクションゲームを作りたいです。 全くの初心者です。 何から作れば良いんでしょうか。 うすい さんの技量がよく分からないので、もう少し詳しく教えていただけますか? 例えば、プログラミングの仕方から知らないとか、 画像の表示が分からないとか、アクションゲームのどの部分から書けばいいのかが分からない、など。 そのほうがアドバイスなどしやすいと思います。 あと気になったのですが、プログラムを入力したメモ帳(txt)を特定のフォルダに入れてそれを特定の言語で読み込むということは可能なのでしょうか。 読み込むこと自体はファイル入力の機能がある言語なら、可能です。 読み込ん...
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ノベルゲームのスクリプトエンジンについて
返信数: 15
閲覧数: 7606

Re: ノベルゲームのスクリプトエンジンについて

例えば 1:Japan 2:America 3:china というCountry.txtというファイルがあった場合、「Country.txtファイルは3行だったよー 読み込み開始の位置はまた0行目にセットしとくから次のテキストファイルも読み込める準備できてるよー」という意味でしょうか? //10行目までを表示 for( i = 0; i < 10; i++ ) { printf("%d : %s\n", i + 1, script.script[i] ); } と言う出力命令でどうしてちゃんと”japan”とか表示できるのかが分かりません ”%d:"の部分はどこへ行ってしまったのでしょうか?...
by h2so5
13年前
フォーラム: おすすめマーカー
トピック: 画像のおすすめ
返信数: 4
閲覧数: 8692

Re: 画像のおすすめ

Gallery of Computation | Generative Artifacts
http://www.complexification.net/

素材とはちょっと違いますが、
Javaを使って美しい模様を動的に生成するプログラムが見れるサイトです。

ゲームにも使えるかもしれません。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 地球を2秒で1回転(正確に)させたいのですが・・・
返信数: 3
閲覧数: 1643

Re: 地球を2秒で1回転(正確に)させたいのですが・・・

質問内容とは直接関係ないですが、もう配布が終了している古いライブラリを使うより、
本家のDXライブラリを使ったほうがサポートも受けやすいと思います。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ノベルゲームのスクリプトエンジンについて
返信数: 15
閲覧数: 7606

Re: ノベルゲームのスクリプトエンジンについて

ベル さんが書きました: 上記から、%dというのはi+1ですよね?(配列は0から始まるため+1している)%sというのはバッファの中の一文字目のこと(helloなh)だと思うのですが(自信ないです)
確かに、script.script はバッファの中の一文字目を指しています。
しかしフォーマット指定子は %s つまり文字列という指定なので、¥0が出てくるまで続きの文字を表示します。
フォーマット指定子が %c  ならば h 1文字だけが出力されます。
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: ノベルゲームのスクリプトエンジンについて
返信数: 15
閲覧数: 7606

Re: ノベルゲームのスクリプトエンジンについて

疑問1:
実際に実行したらいいのでは?
参考:フォーマット指定子
http://www.k-cube.co.jp/wakaba/server/format.html

疑問3:
その行はループの中にあり、ループの中にpos++があります

疑問4:
0は文字列の終わりを示します
http://www9.plala.or.jp/sgwr-t/c/sec02.html
の「文字と文字列」の項目を参照
by h2so5
13年前
フォーラム: ノースリーブ
トピック: ノースリーブ愛を語るトピ【雑談】
返信数: 31
閲覧数: 28661

ギャルゲ完成させた方先着1名様に「愛の手ほどき」をプレゼント!!
by h2so5
13年前
フォーラム: C言語何でも質問掲示板
トピック: 落ち物パズル的な落下
返信数: 7
閲覧数: 2833

Re: 落ち物パズル的な落下

最初から、
111
111
111
000

こう落とせば良いのでは?

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