検索結果 428 件

by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 弾幕について
返信数: 3
閲覧数: 528

Re: 弾幕について

SHOT_KIND_MAXが複数回定義されていませんか?
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: マウスカーソルの座標を取得したい!
返信数: 5
閲覧数: 3857

Re: マウスカーソルの座標を取得したい!

解決チェックをお願いします
[追記]されてましたね、すいません
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: printf("%d\n",2 / 4 * 100); を実行すると0と表示せてしまいます。
返信数: 5
閲覧数: 464

Re: printf("%d\n",2 / 4 * 100); を実行すると0と表示せてしまいます。

int型の演算の場合小数点以下は切り捨てられるため
意図的に小数点以下を切り捨てたいとき以外は
割り算を最後に行うのが普通です
[追記]
今回の場合剰余算のみのため
計算は左から順番に行われます。
2/4=0.5切り捨てで0、*100 = 0です
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 動作が停止してしまいます
返信数: 17
閲覧数: 1977

Re: 動作が停止してしまいます

デバッグ実行やコメントアウトを使って
まずどの部分で不具合が起こっているのかを特定してください
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 透明ウィンドウについて
返信数: 6
閲覧数: 2515

Re: 透明ウィンドウについて

この掲示板のtaketoshiさんという方がDXライブラリでウィンドウ透過をしてらっしゃった時もギザギザに悩んでらしたような、
最終的にWindowsAPIで同様の処理をなさっていたので、
綺麗に描画することを求めるのであればそれもまたひとつの手では?
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 緊急!! 質問があります
返信数: 10
閲覧数: 1000

Re: 緊急!! 質問があります

丸投げは禁止です
フォーラムルールを御覧ください。

また、プログラムの仕様が曖昧です。もっと詳しくお願いします。

あと、boxさんのおっしゃった通りデバッグとはバグを取り除くことです。コードを書くこととは異なります。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: マウスカーソルの座標を取得したい!
返信数: 5
閲覧数: 3857

Re: マウスカーソルの座標を取得したい!

マウスの座標を取得するのに手間がかかっているのではなく、
ウィンドウの表示が煩雑な処理なだけです。
座標を取得する処理は
GetCursorPos(&po);
の部分です。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ変数について
返信数: 6
閲覧数: 545

Re: ポインタ変数について

セガ本の受け売りだったのですが 一部間違ったことを言っていたようです。 現状で自分の把握した点を書いておきます。 char a[] = "some thing"; // と char* a = "some thing"; // の違い についてですが、 まず上はa[1] ='a'のように配列の要素を書き換えることができる。 対して下はできない。 次にsizeof(a)とした時、 上では sizeof(char) * ( "some thing"の文字数=10 + nul文字=1 ) = 11となり、 下ではポインタのサイズ(環境によって異なる)になる。 また、双方とも添字を使って配列要素の値を...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタ変数について
返信数: 6
閲覧数: 545

Re: ポインタ変数について

このような場合まずは

コード:

const char POIJ[5] = "POIJ";
のように定数が確保された後に
char型ポインタsにPOIJの先頭アドレスが渡されるため
配列と同じように振る舞うのです
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】シェアウェアになるには
返信数: 13
閲覧数: 1022

Re: 【雑談】シェアウェアになるには

0円と1円の差って凄く大きいですよね。 買わせるとなるとログインさせてパスワードを打ち込ませてカード番号を確認させて…… というように手間はかかりますし、そもそもカードを持っていなかったらどれだけ安くても買えない、なんてこともありますし……。 あと、機能を切り落としてフリーとして公開する、というのはいいと思います。 いきなりシェアウェアで買うよりも敷居は低くなりますし。 ただシェアウェアで売るとなるとその無償版よりも数段便利で使い勝手の良いものでないと無償版で満足、なんてこともありますよね。 他に考えるとすれば一定期間だけ使える体験版とかですね。 あと、フリーとは違ってソフトウェアに脆弱性が見...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: c++で龍神録
返信数: 2
閲覧数: 464

Re: c++で龍神録

1.ファイル数が多いので大まかにしか見ていないのでわかりません。 2.ローカル変数で持ち、引数で渡すのが理想です。 4.処理落ちが激しいようであればはじめに読み込むべきです。 6.imageは個々のクラスで管理してもいいのではないでしょうか playerはシングルトンで書かないほうがいいと思います。 7. Windows7 Home Premium 64bit CPU:Intel Pentium 物理メモリ4GB 60FPSを維持できてますがボス前の読み込みは重かったです。 気になったところを、 まずコメントの量は少ないように感じられました。 あと外からは呼ばれてほしくない筈の関数(関数ポイン...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: フェードイン・アウトの処理を行いたい
返信数: 1
閲覧数: 283

Re: フェードイン・アウトの処理を行いたい

>画像を一番手前に表示させるにはどうすればいいでしょうか?
単純に描画の順番を変えればいいです。
>段々明るく、段々暗く
SetDrawBrightを使う方法や半透明でDrawBoxをするなどの方法があります。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 補足資料・1についての質問
返信数: 7
閲覧数: 427

Re: 補足資料・1についての質問

僕はCドライブ直下に置いてVC++の環境パスにいれています。
毎回設定しなくていいし、DXライブラリの更新があっても一つフォルダを書き換えるだけなので楽です。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: テキストファイルのデーターの読み込み
返信数: 10
閲覧数: 720

Re: テキストファイルのデーターの読み込み

改行の判定をする前に配列に代入していますからね。
代入の前に持ってきてはどうですか。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: Graphic関数がいくつか無い?ようです
返信数: 2
閲覧数: 321

Re: Graphic関数がいくつか無い?ようです

私の環境では普通に定義されていますが
バージョンは最新版です
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: exeファイルなどにする場合
返信数: 4
閲覧数: 364

Re: exeファイルなどにする場合

>四聖龍神録のようにexeファイルなどにして公開するにはどうすれば良いのかがイメージが湧かず苦戦しております。
どういうことですか? 詳しくお願いします。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル分割での変数共有
返信数: 6
閲覧数: 2073

Re: ファイル分割での変数共有

大抵の場合
enemy_xを返すだけの関数EnemyGetXなんかを定義します。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: インデントについて
返信数: 5
閲覧数: 1461

Re: インデントについて

コード:

switch(data){
case 0:
    break;
 
case 1:
    break;
 
default:
    break;
}
僕はこうですね。
{}は同じ行に書く派です。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: Platinumでマップ表示
返信数: 49
閲覧数: 2713

Re: Platinumでマップ表示

では次にファイルからの読み込みを……
バイナリファイルの読み書きがわかるのであればfmfを、そうでなければcsvを使うことをオススメします。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: Platinumでマップ表示
返信数: 49
閲覧数: 2713

Re: Platinumでマップ表示

ではまず、レイヤーはなし、サイズは20*15などで固定、ファイルからは情報を読み込まない
という条件でマップを表示することはできますか?
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: フリープログラマになるには
返信数: 13
閲覧数: 2030

Re: フリープログラマになるには

まずはじめに私はプロのプログラマーではなくただのアマチュアです、と断っておきます。

①上記のサイトを読む限りでは会社組織に属して顧客を獲得し、それから個人プログラマーへと転向することが多いようです。
②まずプログラム言語に触れ、知識と技術を身に付けるべきでしょう。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: デスクトップ上にファイルを作成
返信数: 8
閲覧数: 1401

Re: デスクトップ上にファイルを作成

みけさんのおっしゃった通り環境依存のようです。
僕の環境ではC:\Users\ユーザー名\Desktop
ですからJimmyさんのコードではまともには動かないかと。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館の第34章のポインタについて
返信数: 8
閲覧数: 681

Re: 龍神録プログラミングの館の第34章のポインタについて

ポインタについて理解はありますか?
「cp,p,c,cq,q」にはいる値はprintfDxで出力すればわかります
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 抽象クラスの使いどころが解りません
返信数: 5
閲覧数: 1011

Re: 抽象クラスの使いどころが解りません

新月獅子さんのおっしゃった通り派生クラスのポインタを纏めて扱ったりするときにはとても便利です。
リスト構造やシーン管理なんかで使われますね。
ほかにもファクトリーパターンなどで検索するといいかもしれません。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: イテレータについて
返信数: 9
閲覧数: 1557

Re: イテレータについて

vectorなら[]演算子の添字によるアクセスでいいのでは?
あと
it != endです
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: アマレココという撮影ソフトが所々はしょって撮影されます。
返信数: 3
閲覧数: 295

Re: アマレココという撮影ソフトが所々はしょって撮影されます。

録音ソフトと併用するのではなくアマレココやアマミキだけを用いて録音した場合はどうなりますか?
http://www18.atwiki.jp/live2ch/pages/172.html
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 配列に文字を1字ずつ代入する
返信数: 11
閲覧数: 913

Re: 配列に文字を1字ずつ代入する

コード:

const char Message[2][100]={//こんな感じにです
    "おいしそう",
    "いただきます",
};
まずこの配列を用意し、

コード:

char buf[ 2 ][ 100 ]; // 格納先
for( int i=0; i<2; i++ ) strcpy( buf, Message );
とかどうでしょう
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについて
返信数: 3
閲覧数: 399

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

DrawFormatStringを使えば良いです。
もし使い方がわからなければリファレンスを見ましょう。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: モデルの読み込み
返信数: 9
閲覧数: 470

Re: モデルの読み込み

#include"DXlib.h" int model; int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); model=MV1LoadModel("qube.x"); while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0){ MV1SetPosition(model,VGet(320.0f,225.0f,350.0f...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: (タイトル修正)私はy=exp[-x^2/2]のグラフを−3<x<3の範囲でグラフ化したいのですが
返信数: 5
閲覧数: 679

Re: codeタグ

float型を使うのであれば6.fまたは6.0fのほうが正しいと思います。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 規格値を設けた結果表示方法
返信数: 4
閲覧数: 361

Re: 規格値を設けた結果表示方法

コードタグをお使いください。
で、現在のコードでは何が問題となっているのですか?
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムでネイピア数を極限より求める。
返信数: 6
閲覧数: 4168

Re: C言語のプログラムでネイピア数を極限より求める。

まずはじめに
printfの引数のとり方が正しくありません。
次にint型は整数型であるため実数を求める、という用途には適しません。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 質問です
返信数: 8
閲覧数: 768

Re: 質問です

本題とは離れますが、少し気になった点があったので、
a = s*0.8;
int 型の計算にdouble型を用いるのはよくありません。
double型には誤差があり、予期せぬ値になる可能性があります。
s = (z*105)/100;
これと同じで整数を用いて演算を行うほうが良いでしょう。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: {}の位置
返信数: 15
閲覧数: 6373

Re: {}の位置

一回投稿したのですがswitchの話があったので…… VC++2008使ってた時には switch(a){ case 0: hoge(); break; (以下略) } みたいな感じだったんですが 今は switch(a){ case 1: break; } ですね。 ちなみに関数定義の時の{}も改行はしません。 ifやforは中身が1行なら{}を省略してます。 クラスのコンストラクタは class A{ A() : a(0), b(0){} // あんまり行数が多いと A() : a(0), b(0){ // こんなかんじですね } }; こんなかんじです。 関係無いですが個人的には3項演算...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: {}の位置
返信数: 15
閲覧数: 6373

Re: {}の位置

僕は
if(...){
}
else if(...){
}
else{
}
みたいな感じですね。
僕はHSPでプログラミングを始めたので、
こういう書き方が強制されてたのもあって、ですね。

あと、
{}の前にあるのがifなのかforなのかもすぐ分かりますし。

個人でプログラムを組むのであれば自身のお好きなように、
サークルや集団に入るならばそこでのルールに従うべきではないかと。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩的な質問ですみません。
返信数: 5
閲覧数: 440

Re: 初歩的な質問ですみません。

ch.cnt/6%4のほうが理解しやすいかもしれませんね
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 改善点をアドバイスして下さい。
返信数: 8
閲覧数: 729

Re: 改善点をアドバイスして下さい。

コード:

#define MENU 0
#define ADDR 1
#define UPDATER 2
#define DELR 3
#define DISPR 4
#define CANCEL 5
列挙体にしたほうがわかりやすいかと。

コード:

fp = fopen(fname, "w"); //書き込みモードでオープンしファイルをクリア
fclose(fp); //ファイルを閉じる
fp = fopen(fname, "w"); //ファイルを書き込みモードでオープン
一回オープンしただけでクリアされませんでしたっけ?
違ってたらごめんなさい
by nil
7年前
フォーラム: 夏休みプログラミングイベント2012 in MixC++
トピック: ▲が自機のSTG
返信数: 3
閲覧数: 3233

Re: ▲が自機のSTG

Tatuさん、遊んで、というか構っていただいてありがとうございますm(_ _)m >きりがない 僕も今プレイしていて気づきました。 はじめは3分+ボスにしようとしてたのですがそんなことをしようものなら僕ですら読めない複雑怪奇なコードになりそうなので……(もうなっているか……) >ボム 僕もあれは結構気に入っているんですが、 完成する直前に気合で実装したのでえらくぐちゃぐちゃに…… というかボムと言ってはいますが実際ただ弾をばらまいてるだけなんですよね >連打 はじめは押しっぱなし自動連射にしようかと思ったんですが、 敵のHPがないという仕様上連打でいいかなと……というか本当にただの連打ゲーなん...
by nil
7年前
フォーラム: 夏休みプログラミングイベント2012 in MixC++
トピック: ▲が自機のSTG
返信数: 3
閲覧数: 3233

▲が自機のSTG

Download : https://dl.dropbox.com/u/60444585/Triangle.zip https://dl.dropbox.com/u/60444585/ScreenShot.jpg ■アプリ名   ▲が自機のSTG ■使ったお題   三角形 ■開発環境   VC++2010 + DXライブラリ + Boost C++ Libraries ■アプリ詳細   スコア稼ぎ型無制限STGです。   解凍されたフォルダ内の▲が自機のSTG.exeより起動してください。   画面上部から無限に発生する◇に接触しないように撃ち落としてください。   スコアは◇を撃ち落とした際...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: マウスの入力状態取得について
返信数: 4
閲覧数: 631

Re: マウスの入力状態取得について

if(MouseX>0 && MouseX<=120) MouseXbuf=0; if(MouseX>120 && MouseX<=240) MouseXbuf=1; if(MouseX>240 && MouseX<=360) MouseXbuf=2; if(MouseX>360 && MouseX<=480) MouseXbuf=3; //どこの行か Y if(MouseY>0 && MouseY<=120) MouseYbuf=0; if(MouseY>120 && MouseY<=240) MouseYbuf=1; if(MouseY>240 && MouseY<=360) Mouse...
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibで複数の行のファイル読み込み
返信数: 39
閲覧数: 3160

Re: DxLibで複数の行のファイル読み込み

ではバイナリ形式に変換したものをアップしてください。
また、丸投げは禁止です。フォーラムルールにある通り、
jyonyさんの組んだコードを提示してください。

お聞きしますがお使いのバイナリエディタは何ですか?
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibで複数の行のファイル読み込み
返信数: 39
閲覧数: 3160

Re: DxLibで複数の行のファイル読み込み

これはバイナリではなくただのテキストファイルです。
[追記]
文字コードの範囲などを考慮せずに作成されたファイル。
文字のみで構成されるテキストファイル以外はすべてこれに含まれる。
テキストファイルで使用できない制御コードなどを含むため、テキストエディタでまともに読むことはできない。
e-Worldsより抜粋一部省略
jyonyさんのアップなさったファイルはこの定義を満たしません。
by nil
7年前
フォーラム: C言語何でも質問掲示板
トピック: 階乗
返信数: 4
閲覧数: 675

Re: 階乗

丸投げは禁止ですフォーラムルールを御覧ください。
>「組み合わせ」の個数
なんの組み合わせですか
>例示した
どこに例示してあるのですか
>0!=1となることを考えていない
これの指す意味がわかりません
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初めまして。
返信数: 22
閲覧数: 1797

Re: 初めまして。

Mr.Redさん、フォーラムルールに ソースコードや解決した方法を明記して下さい とある通り、 解決した方法を書きこんでください。 あと今更ですが、 0, '0', "0"の違いですが、 0は数値、というのはあってます。 '0'はchar型の文字としての0であり、ヌル文字は'\0'です。(ちなみに'\0'は数値では0x00つまり0、'0'はASCIIコードでは0x30=48で異なります。) また、"0"は端末に表示されるだけの文字、では少し説明不足です。 コンピューターの中身はすべて0と1の集合であり、数値も文字も結局は数字として表すことができます。 つまり、"ただの"文字、というのは存在しな...
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: スコアが正常に表示されない
返信数: 8
閲覧数: 633

Re: スコアが正常に表示されない

更に手直しをするならば
result_updateとかresult_drawなんかに関数を分けて更新と描画を分離したほうが関数としての役割を意識しやすく、可読性も上がるかと思います
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: スコアが正常に表示されない
返信数: 8
閲覧数: 633

Re: スコアが正常に表示されない

やはり/=10ではないかと……
おそらくこれは1桁づつ画像を表示する処理を行うためのものでしょうが、
はじめにscoreはch.scoreをもらい、
1ループ目は正常に描画されるはずです。
しかし、2ループ目以降、scoreは前のフレームの1/1,000,000の値であるはずです。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: スコアが正常に表示されない
返信数: 8
閲覧数: 633

Re: スコアが正常に表示されない

スコアに/=10をしているからではないですか?
あと、resultの中にループ処理を書き込むのは良くない設計だと思います。[追記:修正]

あと見た感じコメントの量が少ないですね。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: プログラミングの勉強法について
返信数: 4
閲覧数: 689

Re: プログラミングの勉強法について

はじめまして。
まずは基本的な知識を使って、自分の作りたいものを作るのがいいと思います。
自分の作りたいものであれば比較的モチベーションも持ちますし。
ただし、あまり大規模にするのではなく、ごく小規模のものを作るのがいいかと。

あっ、あと解決したのなら解決チェックをお願いします。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初めまして。
返信数: 22
閲覧数: 1797

Re: 初めまして。

Mr.Red さんが書きました: defineのNは構造体の名前と血液型の制限時数を定義していて、BUFFER_SIZEは128名分を定義してます。
尋ねたのはNとBUFFER_SIZEのことではなく、
char buf[ BUFFER_SIZE ]をなぜ定義したのか、です。
みたところプログラム内でbufは使用されていませんよね?
Mr.Red さんが書きました: あと、fgets()を入力するときに、BUFFER_SIZEではなくNであることに気が付きました。
変更は見られないようですが……

次に
0,'0',"0"のそれぞれの違いを述べられますか?

あと、構造体配列について理解はありますか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 初めまして。
返信数: 22
閲覧数: 1797

Re: 初めまして。

コードタグをお使いください。
詳しい使い方はこちらを見てください。

気になった点がいくつかあったのですが、
char buf[BUFFER_SIZE]は何のために定義したのですか?
fgetsの第二引数はNではなくBUFFER_SIZEなのですね?

まず、構造体配列を作らなくてはなりません。
次に、fgetsではなくscanfを使ったほうがいいです。
あと、仮に0と入力があったとしてもp.nameに代入されるのは文字列"0"であり数値0ではありません。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル書き込みを関数化したい
返信数: 13
閲覧数: 2275

Re: ファイル書き込みを関数化したい

うまくいきませんとのことですが、どのようにうまくいかないのですか?詳しくお願いします。
また、csv_writeは、fprintfのみを関数化するのですか?
それともfopenからfcloseまでを関数化するのですか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 配列のポインタ渡し
返信数: 7
閲覧数: 1100

Re: 配列のポインタ渡し

Array->x = (float)x;
Array->y = (float)y;
Array->z = (float)z;
なぜxyzをfloatで宣言しているのにキャストしているんですか?
あと引数の*を消せばいいです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 13章で詰みました・・・・・・
返信数: 5
閲覧数: 461

Re: 13章で詰みました・・・・・・

発生した例外がcatchされなかったってことでしょう。
原因として考えられるは配列の範囲外にアクセスした、初期化していない変数を使った、とかですかね。
お二方の仰る通り、ブレークポイントを設置したりするべきかと。

あとは怪しいところをコメントアウトしてみたり、でしょうか
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル中の選択1データの削除処理
返信数: 12
閲覧数: 4666

Re: ファイル中の選択1データの削除処理

stdlibのremove関数が使えるみたいです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: C#で2Dアクション用のステージエディタを作りたいのですが・・・
返信数: 2
閲覧数: 748

Re: C#で2Dアクション用のステージエディタを作りたいのですが・・・

Tonyu C#ではありませんが基本的な考え方の参考になります

ステージエディタとのことですが、エディタ自体は外部ツールとして扱うのか、ゲーム内に組み込むのか、どちらですか。
あと、マップの表示はできますか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイルエラー
返信数: 5
閲覧数: 370

Re: コンパイルエラー

マイクロソフトがその関数は古くて危ないからうちのを使えと言っているんですね
別段無視をしても特に問題はないです

鬱陶しいなら
#pragma warning(disable: 警告の番号 )
で消えますよ
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイルエラー
返信数: 5
閲覧数: 370

Re: コンパイルエラー

すでに指摘がございましたが、クラス定義では、
class A{~~~};とセミコロンを打たねばなりません
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 継承について教えて下さい
返信数: 5
閲覧数: 461

Re: 継承について教えて下さい

C言語でclassは使えません。C++です。
>topdata関数の使い方がわかりません。
topdata関数が何をする関数なのかわからないので答えようがありません
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 選択画面から次の処理への移行が出来ない
返信数: 5
閲覧数: 252

Re: 選択画面から次の処理への移行が出来ない

if( 0 == SelectNum )~~~~~~ は少し冗長でしょう。switchを使ったほうがいいです http://dixq.net/g/03_04.html if( Key[ KEY_INPUT_DOWN ] == 1 || Key[ KEY_INPUT_UP ] == 1 ){ // 下キーか、上キーが押された瞬間 if( 0 == SelectNum ){ // 今処理しているのが、選択番号と同じ要素なら x=10; y=150; if (Key[ KEY_INPUT_RETURN ] == 1){ func_state=100; //ゲーム開始 } } あとこのプログラムが何故...
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 使うべきファイル関数について
返信数: 4
閲覧数: 244

Re: 使うべきファイル関数について

丸投げは禁止です。フォーラムルールをご覧ください。

file関数とはファイル入出力系の関数のことですか?
こまたさんのそれらに関する理解がどれほどあるのか分かりかねるのですが、

ファイルの中身が
数値,数値\n
の連続であることが確定しているのであれば、
fscanfを使えばいいのではないでしょうか
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ボタンの入力
返信数: 6
閲覧数: 240

Re: ボタンの入力

まず、DXライブラリを使っているのであれば、
例えばキーの入力を返す関数CheckHitKey等は
押されている間ずっと1を返します。
なので、
if( CheckHitKey( KEY_INPUT_~~~ ) == 1 )
のような分岐を作った場合、その中身は押されている間毎フレーム実行されてしまいます

これを回避する方法は主に2つあり、
①前のフレームでキーが押されて無く、かつそのフレームでキーが押されているときにのみ1を返す関数を作る
②何フレームきーが連続で入力されているかを返す関数を作る
です

前述のCheckHitKeyの代わりにその関数を呼び出せばいいのです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ボタンの入力
返信数: 6
閲覧数: 240

Re: ボタンの入力

何がどのようにうまくいかないのかを具体的に説明してください

また、ボタンとはキーボード入力ということでいいですか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・
返信数: 4
閲覧数: 259

Re: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

何らかの原因でDXライブラリが正常に終了しなかったのでしょう。

タスクマネージャー、プロセスから実行中になっているそのプログラムを終了させればいいです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 選択画面から次の処理への移行が出来ない
返信数: 5
閲覧数: 252

Re: 選択画面から次の処理への移行が出来ない

func_stateが書き換えられるのは
左、もしくは右が押された瞬間かつ、エンターキーが押された瞬間、です。

人間に1フレーム単位の操作を求めるのは酷でしょう
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 敵の種類増加方法(四聖龍神録)
返信数: 6
閲覧数: 542

Re: 敵の種類増加方法(四聖龍神録)

まずは気になったところを
――としたら一応20秒の時は、指定通り出てきてくれたのですが、
20秒ではなく20カウント目です。

――その後、敵の種類0にもかかわらずなぜか2も出てきてしまいます。
どういうことですか?
見た感じ、x座標300には敵0、x座標200には敵2が同時に出現するようですが。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: FPSの様なカメラ操作
返信数: 8
閲覧数: 1764

Re: FPSの様なカメラ操作

コードタグをお使いください。

いまいち思っているような感じでない、ということですが、質問の内容が曖昧すぎます。
具体的にお願いします。

大抵の場合は数値を弄ればそれらしくは動きます
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 複数のCppを1つにする方法
返信数: 12
閲覧数: 1816

Re: 複数のCppを1つにする方法

そもそもなぜモジュールごとに役割を分けずにすべて同じファイルの中で行おうとするのかわかりません。

仮に、現在のコードからエラーやバグが全て消えたとしても、そこへ新たなコードを追加するには大変非効率となるでしょうし、
バグも発生しやすくなるでしょう
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: クラスを用いた当たり判定
返信数: 4
閲覧数: 546

Re: クラスを用いた当たり判定

コード:

int a::checkhit(a* hantei,a* hantei2){
 if(hantei->x1<hantei2->x4&&hantei->x2>hantei2->x3&&hantei->y1<hantei2->y4&&hantei->y2>hantei2->y3)
 return 1;
}
これでは当たっていない場合戻り値のreturnがないのでVC++ではエラーか警告が出たはずです。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: クラスを用いた当たり判定
返信数: 4
閲覧数: 546

Re: クラスを用いた当たり判定

class aにstaticなCheckHit関数を作り、引数にclass aのポインタか参照を受け取ります。
CheckHit関数を適当な場所で呼び出し、chara1やchara2の参照やポインタを渡せばいいです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の交換
返信数: 4
閲覧数: 838

Re: 配列の交換

丸投げは禁止ですフォーラムルールを御覧ください
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: DrawGraphなどをヘッダファイルにして扱う
返信数: 7
閲覧数: 687

Re: DrawGraphなどをヘッダファイルにして扱う

この3行をヘッダファイルにして扱いたい、とありますが
どういうことですか? 詳しくお願いします
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGの3D背景について
返信数: 3
閲覧数: 594

Re: STGの3D背景について

3D制作ツールであれば有名ドコロはメタセコイアやBlenderですかね?
書籍なんかもあるでしょうが、感覚をつかむまではネットにある入門サイトを参考にするといいでしょう

また、綺麗な3Dモデルを作るには綺麗なテクスチャも必須ですね
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの低速移動
返信数: 6
閲覧数: 583

Re: DXライブラリの低速移動

うまくいかず、ということが具体的にどのようなことなのか説明されておられないので私の想像ですが、おそらく
左右で移動速度が違う、ということだと思います。
それはキャラの座標位がint 型で有るためではないでしょうか?
int 型では小数点以下を扱えず、切り捨てられてしまいます

double型にするといいでしょう
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: Aクラスのメンバ関数内でBクラスのメンバ関数を読み込みたい!
返信数: 7
閲覧数: 429

Re: Aクラスのメンバ関数内でBクラスのメンバ関数を読み込みたい!

Mapクラスを定義したヘッダーをインクルードしましたか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の配列を使用してポインタで出力する
返信数: 2
閲覧数: 343

Re: 構造体の配列を使用してポインタで出力する

printf( "%s", member[ count ].name );
ではダメですか?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

Dixq様、ta様、
返信が遅れてしまい申し訳ありませんでした。

まさか解析データまでご開示いただけるとは……
参考にさせて頂きます
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲージの作り方
返信数: 13
閲覧数: 3885

Re: ゲージの作り方

あんまりいい例ではないかもしれませんが、
ゲージの元になる画像(緑)をLoadDivGraphを使って、1pixelごとに分割して読み込み
体力に応じてループ処理で描画

みたいなのはどうですかね
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

皆様、回答有り難うございます。
やはり、皆さんがおっしゃるようにこの回答だけで正確な判断をすることはできないでしょうが、
それでもひとつの判断基準にさせていただきます。

けどこうしてみると、結構64bitOSを使ってらっしゃる方も多いのですね……自分はソフト対応が気になって32bitを使っていましたが、
64bit対応のアプリも増えていますし、いい機会なので64bitに切り替えるかどうか検討してみたいと思います。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

beatleさんありがとうございました。

こうしてみるとやはりみなさん結構高性能なマシンを使ってらっしゃるのですね……
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

do-natu様、新月獅子様、softya様、ご回答ありがとうございました。
複数の回答を得られたため、解決としておきます。

新月獅子様
ゲームプログラミングをする方にはゲームを結構プレイされる方も多いかと考えたので。

softya様
ご指摘ありがとうございます。
ですが、シェーダはまだ私の力量では到底手を出せそうもないので……
(GPU関係の知識があやふやなのもありますが)

回答して下さった皆様、ありがとうございましたm(_ _)m
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

[編集]二重投稿されていたようですので、片方を削除しました。涼雅
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】パソコンのスペックとモニターのサイズについて
返信数: 18
閲覧数: 1668

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

まず最初に断っておきますが、このトピックはC言語に直接的に関係するものではありません(ですので雑談とさせて頂きます)。 本来ならば別の掲示板等に立てるべきなのでしょうが、ここ程丁寧に答えてくださる掲示板を知らないのでご了承してください。 質問の内容についてですが、 昨今では低スペックのパソコンでも動作をするというゲームを作るというのが主流であった(?)昔に比べ、 プレイヤー側にパソコンのスペックを求めるような高度な(悪く言えば重い)ゲームも徐々に増えているように感じます。 そこで、プレイヤー側のパソコンのスペックの参考として皆さんに使っているパソコンのスペックを教えて頂けないでしょうか? また...
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 選択画面の作り方が分かりません
返信数: 3
閲覧数: 526

Re: 選択画面の作り方が分かりません

丸投げは禁止です

まずは参考にしているのならば龍神録を理解するところから始めましょう。
func_stateの使用法とそれを用いた分岐を理解してください。

龍神録ではどのようにゲームの状態を変化させているのか……それさえ理解できていればプログラムを組むのは容易いはずです
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム作りについて part.1
返信数: 14
閲覧数: 1102

Re: ゲーム作りについて part.1

ChangeWindowMode関数を使用するとすべてのグラフィックハンドルが
削除されるので、画像等は読み直さなければいけません
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: Objective-Cなのですが...
返信数: 1
閲覧数: 154

Re: Objective-Cなのですが...

丸投げは禁止です
フォーラムルールを御覧ください
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: DXlibのatan2
返信数: 2
閲覧数: 900

Re: DXlibのatan2

atan2はDXライブラリの関数ではなく
math.hの関数です

1つ目は∠LAB
2つ目は∠MBA
です

相手-自分と覚えておくといいでしょう

画像
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの入出力
返信数: 12
閲覧数: 859

Re: ファイルの入出力

fopenの第二引数に"a"は追加書き込みのようですが?
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: N-WAY弾を一括処理してくれるセクション
返信数: 7
閲覧数: 1146

Re: N-WAY弾を一括処理してくれるセクション

ラジアン値の一周は2πです。
つまり1度に当たる角度は
2π/360です
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面について
返信数: 6
閲覧数: 1204

Re: タイトル画面について

まず全体を管理する変数Stateを用意し、 Stateの値で処理を分岐させます Stateは列挙体などを使用するといいでしょう switch( State ){ case タイトル: if( エンターキーが押された ){ State = メニュー; } break; case メニュー: if( エンターキーが押された ){ if( メニュー番号が0 ) State = ゲーム;     else if(....){ ............. } } break; case ゲーム: ............ break; case ....: ................. break...
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面について
返信数: 6
閲覧数: 1204

Re: タイトル画面について

1.関数の使い方、作り方と戻り値について学べれば今はいいでしょう余裕があれば引数などについても理解できたほうがいいですが今はまだいいでしょう 2.ピンキリです。文字を表示するだけのものなら今すぐにでも作れるかもしれませんが  スクリプト形式で管理、画像の呼び出しなどをしようと思えば難易度はぐんと跳ね上がります。 3.DxLibならば画像処理などについても簡単に扱えるため基本的なところ(入力,描画)という部分はあまり変わりませんが、  コンソールでは入力があるまで待機し続けるが、ウィンドウアプリはループを続ける、という違いがあります 4.DxLibでゲームを作る練習をするならそのほうがいいでしょ...
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 入力した数値を入れ替えるプログラム
返信数: 5
閲覧数: 5276

Re: 入力した数値を入れ替えるプログラム

void 型関数に戻り値はありません
int swapであれば正常に動作しますが、
void型なのでエラーとなります

あとvoid型であれば関数末のreturnは不要ですよ
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: タイトル画面について
返信数: 6
閲覧数: 1204

Re: タイトル画面について

まずは関数について学びましょう。
C言語の基礎知識をある程度学んだほうがいいです。
関数について学んだら次は

今のコードを部分部分に分けていきます。

あと気になった点はインデントとメインループが複数あるところです。

プログラミングを始めたばかりというのであれば自分の頭の中にあるものを再現しようとゴリゴリ作っていくのではなく
初歩的(たいてい皆さんがおっしゃるのはじゃんけんゲームですかね)なものから作ることをお勧めします。

ノベルゲームを作るのであればこのサイトが大変参考になります。
by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: 一定のゲームカウンタ内でランダムに敵を表示する。
返信数: 6
閲覧数: 1592

Re: 一定のゲームカウンタ内でランダムに敵を表示する。

まずですが、ループ中であれreturnを使えば関数を終了します。
関数を終了するということはループの中からもでるということです

コード:


int TestLoop(){
    for( int i=0; i<5; i++ ){
        printf( "%d\n", i );
        return 0;
    }
    return 1;
}

int main(){
    TestLoop();
    return 0;
}

by nil
8年前
フォーラム: C言語何でも質問掲示板
トピック: fscanfによる読み込み
返信数: 11
閲覧数: 2541

Re: fscanfによる読み込み

たしかfscanfでデータを読み取れなかった場合、
次にfscanfが呼ばれた時も同じ部分を読み込もうとします。

なので27261行目を延々と読み込もうとし続けるはずです。
当然読み込めないですから27261行目から先は正常に読み取れないです

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