検索結果 428 件

by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ作ってみました
返信数: 9
閲覧数: 4872

Re: マップエディタ作ってみました

DXライブラリでも一応メニューをつけたり
(少し苦労をすれば)自作でスクロールバーをつけたりはできるのですが……

GUIアプリを作るならC#がお勧めです。
オブジェクト指向言語なので知識がないと少し戸惑うかもしれませんが…………

情報も多く、VC#ならインテリセンスも有能なので結構さくさくと作れますよ
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 2次元のマップで
返信数: 5
閲覧数: 1942

Re: 2次元のマップで

メモリの消費自体は大したことがないと思います。
sizeof(int)*12*12 = 576[byte]
画像一枚のほうが容量が明らかに大きいですしね。

ですが、開発の効率などを鑑みるに配列を使うのは少し面倒です。
なので、マップエディタを使うことをおすすめします。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: FPS
返信数: 13
閲覧数: 3559

Re: FPS

SetGraphModeをはじめに一度だけ呼び、メインループの中で呼ばなければいいと思います。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリについて
返信数: 16
閲覧数: 5239

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

3つめのエラーは、
DrawFormatStringの第一引数が0.0となっているからです。
0,0の間違いではないですか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 初期化に失敗したらダイアログを表示するには?
返信数: 7
閲覧数: 3685

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

ダイアログならWin32 APIのMessageBox関数を使えば表示できます。
終了はメインループからbreakするだけです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: IPHONEアプリ制作途中
返信数: 1
閲覧数: 982

Re: IPHONEアプリ制作途中

質問に具体性がなく、答えようがありません。

また、フォーラムルールにもある通り、

「初心者です」「初心者」「初めまして」「名無し」のような
その場だけの名前、また、多くの人が重複して使うであろう名前は避けてください。
なるべくオリジナルな名前を決め、以後同じ名前を使い続けてください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ボムの回数制限
返信数: 8
閲覧数: 3134

Re: ボムの回数制限

フォーラムルールですので、解決された方法を書き込んでください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ボムの回数制限
返信数: 8
閲覧数: 3134

Re: ボムの回数制限

ホズミさんがまんま答えているのですが、
一応、

bom_t構造体に使用回数を保存する変数を追加、
初期化時にその変数に残り使用可能回数を代入、
ボム発射部分をif文で区切るなどして、使用可能回数が0の時は処理をパスする、
ボムを撃つたびに使用回数をデクリメントする。

以上のとおりに処理を組めばよいかと思います。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ソートしたい
返信数: 3
閲覧数: 2259

Re: ソートしたい

all_routesの中身に何も代入されていないように見えるのですが…………。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 分数の入力方法
返信数: 3
閲覧数: 4545

Re: 分数の入力方法

scanfには分数を字数として読み取る機能はありませんので、
自分でどうにかしてやる必要があります。

コード:

int a=0,b=0;
scanf( "%d/%d", &a, &b );
printf( "%f\n", (double)a/b );
なんていうのはどうでしょう。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ブロック崩し:当たり判定
返信数: 3
閲覧数: 2012

Re: ブロック崩し:当たり判定

単純に

コード:

if( 横にあたっている || 縦にあたっている ){
    blocknumber++;
}
という風に処理をすればいいのではないでしょうか
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 連結リストについて
返信数: 3
閲覧数: 1485

Re: 連結リストについて

list *last = &a, *p;
これはつまり
list *last = &a;
list *p;
と同じ事です。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列について
返信数: 18
閲覧数: 6197

Re: 文字列について

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

まず6の時、何も表示されはしないでしょうが、改行はされているのではないでしょうか?
7の時は終端文字'\0'が1文字目に出てくるため文字は表示されません。
8の時はstrのバッファをオーバーしているため処理は未定です。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: エラーメッセージの意味がよく分かりません
返信数: 3
閲覧数: 15587

Re: エラーメッセージの意味がよく分かりません

あと、配列の添字は整数型でなければならず、 hst[0.05]++; これもまた不可です 追記: おかしい点が多いため、追記します。 #include <stdio.h> #include <stdlib.h> int main(void) { FILE *fp; int ip, ih, ii, rnd; int hst[10]={0.0}; // int型(整数型)をdouble型(実数型)で初期化している float x; for(ii=0;ii<10000;ii++) { rnd=rand( ); x=(float)rnd/RAND_MAX; float point[10000]={x}...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: エラーメッセージの意味がよく分かりません
返信数: 3
閲覧数: 15587

Re: エラーメッセージの意味がよく分かりません

インデントは正確に行ってください。

C/C++(とその他大部分の言語)では条件文を
0<=point[ip]<0.10
このように書くことはできません(動かないわけではないのですが、mikuさんの予想とは異なった動作をするはずです)。
0 <= point[ip] && point[ip] < 0.10
のように書かねばなりません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクト指向について
返信数: 8
閲覧数: 3254

Re: オブジェクト指向について

// A.h #include "B.h" class A{ private: const B& b; public: void f( B* pB ); /* このように関数やメンバ変数に"B.h"というヘッダーで定義されている * クラスBの『ポインタ』もしくは『参照』を記述したい場合*/ }; // ↓のように書くことができます class B; // クラス宣言 class A{ private: const B& b; public: void f( B* pB ); }; ですが、クラスの実体をメンバや引数に取る場合はincludeが必要ですし、クラスBのメンバ関数をA.hで使用し...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクト指向について
返信数: 8
閲覧数: 3254

Re: オブジェクト指向について

単純にヘッダーでのincludeの数を減らしたいのならば、クラス宣言を使うといいでしょう。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: フレームスキップについて
返信数: 4
閲覧数: 4309

Re: フレームスキップについて

画面のリフレッシュレートが60の場合、
DXライブラリは1/60秒ごとに描画を行います。

つまり1フレームは1/60秒であり、この時間を過ぎた場合にフレームスキップを行えばいいことになります。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: RAWファイルを読み込み、書き出すプログラム
返信数: 5
閲覧数: 8317

Re: RAWファイルを読み込み、書き出すプログラム

バッファオーバーランは起こしていないようですが……
デバッガとブレークポイントを使ってどこでエラーが起きているのかを把握できますか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録9章の移動制御について
返信数: 4
閲覧数: 1588

Re: 龍神録9章の移動制御について

直前をよく見てください。
forは何のために使われていますか?
それを理解できれば何故移動できるかもわかるはずです。
オフトピック
個人的にはあの移動方法は少々効率が悪いような気がしますのでご自身で少し改変なさったほうが良いかと思います。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 何から手を付ければいいのか・・・・・・
返信数: 12
閲覧数: 5790

Re: 何から手を付ければいいのか・・・・・・

とりあえずすべきことはC言語を勉強することの一点に尽きるのでは?
あと、ゲームの解析を行いたいのであればゲームの根幹について深く知る必要があります。
ならば、他にすべきことも自ずと見えてくるのでは?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ボンバーマン風ゲームを作りたいのですが。。
返信数: 26
閲覧数: 9921

Re: ボンバーマン風ゲームを作りたいのですが。。

全く答えようがない、というわけではありませんが、
質問が抽象的過ぎます。

まず、
1.どの言語を使って作成するのか
2.ライブラリは?
3.まっちゃんさんがどれほどそのプログラム言語に関する知識を持っているのか
4.ボンバーマンをどの程度まで再現するのか

それがわからないので、答えられません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STGでの、オブジェクトの確保方法
返信数: 7
閲覧数: 3317

Re: STGでの、オブジェクトの確保方法

新しい方の14行目、
設定した数以上オブジェクトを確保しない、ですが、

listでは配列と違って確保できるオブジェクトの数に制限がありません。
する必要も特にはなく、メモリ不足になったとき程度でしょうが、
今のパソコンなら少なくとも2GB~4GBは積んでいるでしょうし大丈夫でしょう。

動的確保はそれなりに時間がかかり、CPUが弱ければ処理落ちをするでしょうが、
逆にi5以上程度の性能のCPUであればサクサクと動いてくれるでしょう。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体内で宣言した配列メンバの扱い方
返信数: 5
閲覧数: 1959

Re: 構造体内で宣言した配列メンバの扱い方

教授->教示の間違いでは?

DrawRotaGraphにブレークポイントを置き、F5でデバッグ実行ブレークポイントで止まった時にplay->PCG[12]の中身が-1なら画像は読み込めていません。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: マップエディタ等で作ったマップを反映させるには
返信数: 4
閲覧数: 2495

Re: マップエディタ等で作ったマップを反映させるには

フリーのマップエディタも幾つかあり、ファイル形式などはそれらのものを参考にしても良いかもしれません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 配列について。
返信数: 7
閲覧数: 1900

Re: 配列について。

コード:

int main( void ){
    int hairetsu[5][5];
    int buffer[5][5] = {
        {0,1,0,0,0},
        {0,1,0,0,0},
        {1,2,1,1,1},
        {0,1,0,0,0},
        {0,1,0,0,0}
    };
    memcpy( hairetsu, buffer, sizeof(int)*5*5 );
}
はだめですかね
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 引数の省略記号について
返信数: 4
閲覧数: 2480

Re: 引数の省略記号について

最も簡単なところで言えば『...』はprintfやscanfに使われています。
例えばprintfの場合、
printf( "%d, %u, %s, %p, %c\n", a, b, c, d, e );
なんて風に書式指定子の数だけ引数を複数、状況に合わせて取ることができます。

DrawFormatStringMask
もprintfと変わりません。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

汎用性を求めないのならば、
width*heightの要素数を持った配列は

コード:

int* pArray = new int[ width*height ];
とすることで出来ます。

y列目x番目の要素の取り出しは

コード:

pArray[ y*width + x ]
です。

通常マップデータの管理はこのように1次元配列を動的確保するのが一般的です。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

コード:

load.Load_csv("MapData.csv", *MapData,TWO_MATRIX);       // これらのオペランドと一致する演算子"*"はありません。と出ます。
先頭アドレスの取得は&演算子です。
あとget_Matrixという関数名をお使いになっていますが、

オブジェクト指向において、プログラマ->クラスの情報の設定はset,クラス->プログラマの情報の受け渡しはgetを使うのが一般的です。
なので、get_Matrixという関数名は違和感を覚えます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

はい、11章のところです。
その中身がどういうロジックで動いているのかを理解して改造すればいけるかと思います。

サンプルではDXライブラリのファイル入力関数が用いられていますが、そこはCの標準ファイル入出力に置き換えてください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: breakとcontinueを使った問題です
返信数: 13
閲覧数: 5300

Re: breakとcontinueを使った問題です

『負の値が入力された場合は無効として合計の計算に入れない』という処理が見られないのですが……
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

fmfファイルの読み込みはPlutinumのSamplesフォルダのSrcというフォルダの中にあります。
fmfファイルはバイナリですが、バイナリデータについてはわかりますか?

csvから読み込むときは龍神録のプログラムが参考になります。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

プログラムで組むということは・・・すみませんどういうことでしょう。当たり判定の関数(配列と関係のない)を組むということでしょうか? はい、マップエディタはあくまでマップを作るものですので、処理を行う関数なんかをプログラムで書いてやる必要があります。 どういう風に動的確保が絡んでくるのかわからないです。 妙なことを口走ってしまったせいで混乱させてしまったようなのですが、 正直に言うと動的確保は必ずしも必要なものではありません。 ですが、静的に確保する配列(int array[ 15 ];などのように定義して確保する配列)では『決まった大きさ』のものしか定義できません。 例えば、「あのマップはサ...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

配列を使ってあたり判定をしようと思ったですが、配列を作らないということはあたり判定は配列では行わないのでしょうか?また別の方法で行う感じでしょうか? 配列ではあるのですが、それにもやはり動的確保が絡んできます。 後々は、防衛(プレイヤー)は自動で動くようにし、進んでいる方向(次のフレームで進むところ)の配列の中身を調べてその中の値によって次の行動をさせ、 AIのようなものを作りたいと思ってますが、マップエディタはそういう方法にも対応できますか? Plutinumにはありません。 プログラムで組むか他の外部ファイルを読み込んで処理する、もしくはそのような機能のついたマップエディタを自作する必要...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STG 処理落ち理由 改め ゲームが停止して、落ちてしまう・・・
返信数: 30
閲覧数: 6991

Re: STG 処理落ち理由 改め ゲームが停止して、落ちてしまう・・・

VC++2010なら
プロジェクト名.sdf
ipch
Debug
ってファイルを削除してからzipに圧縮して添付していただければいいかと思います
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STG 処理落ち理由 改め ゲームが停止して、落ちてしまう・・・
返信数: 30
閲覧数: 6991

Re: STG 処理落ち理由 改め ゲームが停止して、落ちてしまう・・・

圧縮形式の関係もありますので
何pixel*何pixelかを教えて下さい。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STG 処理落ち理由 改め ゲームが停止して、落ちてしまう・・・
返信数: 30
閲覧数: 6991

Re: STG 処理落ち理由

せっかく処理ごとの時間を測っているんです。
それを利用しない手はないでしょう?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 19632

Re: 二次元配列でつくったMAPをスクロールさせたい

http://uploda.cc/img/img5076a7037bd3d.png 酷い絵ではありますが、 画像内の黒枠内部をゲーム内の世界と見ます。 原点(0,0)は黒枠左上の角で、 赤い枠は画面に表示したい範囲です。 赤い枠の左上は表示する画面の原点とし、 ゲーム内の座標では(x1, y1)とすることにします。 今、適当なキャラクタがゲーム世界内にいて、 その座標を(x2, y2)と設定します。 現在(x1,y1)=(100,20)とし、 キャラクタの座標(x2,y2)=(150, 50)とします。 この時キャラクタは画面上では(x2-x1, y2-y1)の座標、つまり(50, 30)に...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: breakとcontinueを使った問題です
返信数: 13
閲覧数: 5300

Re: breakとcontinueを使った問題です

インデントをしっかり行なってください。
tab一つ(スペース4個分)です。

コード:

for(i=1;i<=7;i++) { 
if (i<=10);
 break ;
iの中身を頭で考えつつ上から考えていってみてください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの問題
返信数: 15
閲覧数: 4379

Re: do whileの問題

コードタグを使用してください
ジョン さんが書きました: コンパイルしても異常がでないのでどこがおかしいのかわからんとです…
何がどうおかしいのかを説明していただけないとどうすればいいのかわかりません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]プログラミングで一番嫌な経験は?
返信数: 24
閲覧数: 9495

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

僕はVC++が見たこともないエラーを吐いて対処法がわからずに半日ほどウンウン唸りながらプログラムを見なおしたり
エラーコードをググったりしたのに
VC++再起動したら何事もなかったかのようにコンパイルが通った時ですね。

あれは悲しいです
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの問題
返信数: 15
閲覧数: 4379

Re: do whileの問題

管理人さんの運営方針で掲示板のトピック削除は行いません。
詳しくはフォーラムルールをご覧いただければいいかと思います。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 配列のアドレスに対する加算について
返信数: 11
閲覧数: 2773

Re: 配列のアドレスに対する加算について

訂正された時の出力はどうなっていますか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録 敵の弾幕について
返信数: 2
閲覧数: 2088

Re: 龍神録 敵の弾幕について

118行目

コード:

memset(&enemyShot, 0, sizeof(T_EnemyShot)); //  初期化
がおかしいです。
確認してみてください
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 配列のアドレスに対する加算について
返信数: 11
閲覧数: 2773

Re: 配列のアドレスに対する加算について

pをcharポインタへキャストすればいいかと

コード:

*((char*)p+i)
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの問題
返信数: 15
閲覧数: 4379

Re: do whileの問題

現状のジョンさんの理解度がどれほどのものかわからないのですが
プログラム全体の流れはこのようになるはずです。

1.数字を入力させ、それを受け取る。
2.do,whileを用いて約数を算出。
3.結果を表示

1.について、どの関数を用いればいいのか、またその使用方法はわかるか、
2.について、do,whileの使い方はわかるか、また約数を得るにはどうすればいいか、
3.結果の表示に用いる関数は何か、

これらがわかればプログラムを組めるはずです。

また、自然数aの正の約数はaを割って割り切れる数=割ってあまりの出ない数であり、約数はaより大きくなることはありません。
一部誤字修正
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: do whileの問題
返信数: 15
閲覧数: 4379

Re: do whileの問題

丸投げは禁止です。
フォーラムルールを御覧ください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 角度計算について
返信数: 4
閲覧数: 2264

Re: 角度計算について

1.プログラミングにおける角度は通常、日常生活で使う度数(0°~360°)を使うのではなく、 ラジアン値(0~2*PI)を使います。 ラジアン値における0は真右を指し、PI/2は0より90°時計回りの方角、つまりは真下を指します。 同様にして、PIは真左、PI*3/2は真上、PI*2は一周回って真左を指します。 これより、ラジアン値2*PIは360°なので、PI/180は度数では1°です。 つまり、n*PI/180はn°となります。 sin,cosは教科書を読みこみましょう。 実際プログラムに使用していくことにより、より理解を深めることができます。 2.niconicoで魯鈍ジョンさんというプ...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイルを使った会話の作り方
返信数: 2
閲覧数: 1051

Re: CSVファイルを使った会話の作り方

エラーメッセージは詳細に書いていただいたほうが答えやすいです。
特に何行目でエラーが起こっているのか、という情報は非常に重要です。

見たところ、エラーが出ているのはおそらく50行目でしょう。
それを考えるとエラーメッセージは正しくはcharからconst TCHAR*でしょう。
DrawStringの引数は(int,int,const TCHAR*,int)で、第三引数はcharの配列を渡さねばなりません。

少し気になったのは37行目からのnumやnです。
見たところ使用してはいないようですが。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STGクラス設計
返信数: 8
閲覧数: 3659

Re: STGクラス設計

ふと思ったのですが、
ScreenFlipは通常であれば垂直同期が働いて自動的に60fps程度(きっちりではない)になるはず。
さらにWaitTimerを使えば60fpsにはどうしてもならないと思うのですが。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 質問
返信数: 4
閲覧数: 2115

Re: 質問

丸投げは禁止です。
フォーラムルールをご覧ください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: キー監視を使用するとちらつきます・・・・
返信数: 3
閲覧数: 1103

Re: キー監視を使用するとちらつきます・・・・

現在非常にコードが読みづらく、 何をしているのかがよくわからない状態です。 下記のところが私が見難いと感じた点です。 1.過度の改行   コード同士の繋がりが見えにくく、目で追いづらいです。 2.変数名の意味が分かりづらい   省略のされすぎ、似たような名前の変数が多い、命名記法がバラバラでこれもまた追いかけづらいです。 3.マジックナンバー   if(A>60000)などの60000といった数値の意味は大抵の場合書いた本人にしかわかりません。   定数を使ってコード中にマジックナンバーが出てこないようにしましょう。 最後に疑問を   34行目 if(Boom0101 = 1);   75行目...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録15章のことで伺いたいことが
返信数: 12
閲覧数: 2835

Re: 龍神録15章のことで伺いたいことが

ラジアン値角度0=0°は右で、
角度はそこから時計回りに増えていきます。
つまりPI/2=180°/2=90°は
真右から時計回りに90°つまり真下を指し、
同じようにPI=180°は真左を指します。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単な選択画面を作るについて
返信数: 21
閲覧数: 4740

Re: 簡単な選択画面を作るについて

>だが、それを教えてやっていると勘違いしている人がチラホラ見えるのが悲しいところですね。 それは掲示板の欠点ではなくそこにいる人の問題ですよね。 自分自身を省みたいので、世界さんがどのようなところにそのような不満を覚えたのかを教えていただけませんか? >ソースコードを掲載する必要はありませんよね? 完成形へと至るのはやはり経験を積んだ人だけだと考えます。 事実、僕の読んだ技術書では、全く別人、それも国籍も違うような人の書いたコードなのに、 似たようなアルゴリズム、似たような構造である箇所が多々見受けられました。 それはまさしく無駄の排除された「完成」されたコードだからです。 ISLeさんのレス...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクト指向プログラミングについて その2
返信数: 5
閲覧数: 3153

Re: オブジェクト指向プログラミングについて その2

例えば2Dでゲームを作る際に弾の座標をX,Yという変数で、 同時に弾の移動量をVelocityX, VelocityYという変数で表すとします。 そして、x,yという変数をメンバに持つVector2Dという構造体を作る場合、 int X, Y; int VerocityX, VerocityY; // と定義していたのを struct Vector2D{ int x,y; }; // 構造体を使えば Vector2D Position; Vector2D Verocity; というような感じで書くことができます。 メリットとしては、 (定義する)変数の数が減る。 同じ役割を持った変数同士を纏め...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の大きさ設定について
返信数: 3
閲覧数: 869

Re: 文字の大きさ設定について

文字サイズの切り替え、フォントの切り替えは大変重い処理なので、
フォントハンドルを使用した方法が推奨されています。
http://dixq.net/g/04_03.html
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 自分の持っているPCでメモリの増設は可能でしょうか?
返信数: 2
閲覧数: 961

Re: 自分の持っているPCでメモリの増設は可能でしょうか?

購入時に付属する取扱説明書にメモリ増設についての記述はありませんか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単な選択画面を作るについて
返信数: 21
閲覧数: 4740

Re: 簡単な選択画面を作るについて

また、解決した時は、「解決しました」とだけ言って去らず、ソースコードや解決した方法を明記して下さい。
同じ事で困っている人の為に過去ログに有用な情報を残すようお願いします。
※フォーラムルールより抜粋
フォーラムルールの通り、解決した最終的なコードの提示、または解決した方法の記述をお願いします。
何を書けばいいのかわからないのならばソースコードのうち質問の該当箇所を抜き出して貼り付けるなどして下さい。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: CSVファイル読み込みについて
返信数: 4
閲覧数: 2526

Re: CSVファイル読み込みについて

ブレークポイントを使用し、問題のある箇所を絞り込むのが確実です。
1.配列などの範囲外にアクセスしていないか
2.無限ループに陥っていないか
を重点的に確認してください。

memset(enemy_inf, 0, sizeof(enemy_order_t));
これでは構造体配列全体の初期化はできていません

あと、ヘッダーにusing namespaceを書くのは止めたほうがいいです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体ポインタの共有
返信数: 11
閲覧数: 3352

Re: 構造体ポインタの共有

C++で、というのなら継承とオーバーライドを使えば解決できますが、
void*と列挙体を組み合わせて列挙体の値によって処理を変えるなどはどうでしょう。
あと、構造体の命名規則を揃えたほうが良いです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: マップスクロールについて
返信数: 4
閲覧数: 1226

Re: マップスクロールについて

実際にこのコードで試したわけだはありませんし、
どのように不具合が発生するのかもわからないのですが、
このコードを見る限り、

位置フレームあたりの移動量を
1ではなくマップチップの大きさ/移動時間にする必要がありそうです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: マップスクロールについて
返信数: 21
閲覧数: 5713

Re: マップスクロールについて

高速度で壁にあたった場合壁抜けが起きる。
という場合、それはマップスクロールに起因する問題ではなく
マップスクロール処理を省いたコードであっても同様の問題が起きるはずです。
まあ最新のコードを見ないことにはどうにも言えませんが。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを用いてビンゴ用ルーレットソフトを作る
返信数: 41
閲覧数: 14810

Re: DXライブラリを用いてビンゴ用ルーレットソフトを作る

itoa関数の使用は推奨されていません。
DXライブラリにはDrawFormatString関数があるのでそれを使用したほうが良いです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: キャラの移動制御のところなのですが
返信数: 3
閲覧数: 1937

Re: キャラの移動制御のところなのですが

何故肝心の描画部を示してくださらないのですか?
2Dの場合描画された順番が遅いほど上に表示されます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 動的配列を使用した画像管理クラス
返信数: 2
閲覧数: 1886

Re: 動的配列を使用した画像管理クラス

不安点1
new intなどで確保したメモリを
delete[]を使って解放した場合の動作は不定のはずです。
new int[1]にしたほうがいいでしょう

不安点2
メモリリークのチェックは_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
を使えばできます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: はじめでつまずいてます
返信数: 3
閲覧数: 1307

Re: はじめでつまずいてます

DXライブラリの初期設定は行いましたか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 高崎健康福祉大学の評判について
返信数: 4
閲覧数: 3007

Re: 高崎健康福祉大学の評判について

ここはプログラミング関連の質問掲示板です。
別の場所で質問をしたほうがいいでしょう。
※但しマルチポストにならないようにここの質問を閉じるか、
新しい質問先でマルチポストの旨を書き、相互リンクを貼ってください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 4つそろったら消えるプログラム
返信数: 10
閲覧数: 2667

Re: 4つそろったら消えるプログラム

>パズルゲームと聞くと皆さん[0][0][1][2]・・・とかくのはやはり理由があるのでしょうか? というのがよくわかりませんでしたが、プログラムについていくつか気になったことがあったので、 まず >int MAP[12][12];//マップのサイズ 1.何故MAPは大文字なのか。 2.コメントはマップのサイズではなくマップの中身あたりが妥当かと そして、 マジックナンバーが多い、定数が少ない。 Block[7] このようにアクセスするのではなく // Cの場合 #define BLOCK_WALL (7) // C++の場合 const int BLOCK_WALL = 7; Block[ ...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: STG:自機のショットが発射されません
返信数: 6
閲覧数: 2051

Re: STG:自機のショットが発射されません

for(m_j = 0;m_j < PS_MAX / 2;++m_j) { if (pshot[m_j].flag == 0) { pshot[m_j].flag = 1; pshot[m_j].x = p_x + m_pshotpos_x[0]; pshot[m_j].y = p_y + m_pshotpos_y[0]; } } for(m_j = PS_MAX / 2;m_j < PS_MAX;++m_j) { if (pshot[m_j].flag == 0) { pshot[m_j].flag = 1; pshot[m_j].x = p_x + m_pshotpos_x[1]; ps...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 敵にショットを撃たせてみよう
返信数: 9
閲覧数: 3660

Re: 敵にショットを撃たせてみよう

どうすればいいのかわからないと言われても質問者さんが何をわかっていないのかわからない我々では
とてもお答えすることはできません。
フォーラムルール投稿前チェックをしっかりと読んでください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: スタート、結果画面、ボタンを作りたいです。
返信数: 12
閲覧数: 5474

Re: スタート、結果画面、ボタンを作りたいです。

fcloseがないのはまずいです。
openしたら必ずcloseしなければなりません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: スタート、結果画面、ボタンを作りたいです。
返信数: 12
閲覧数: 5474

Re: スタート、結果画面、ボタンを作りたいです。

ブレークポイントをmoneyかfprintfのところにセットしてみてください。
あと、fprintfにヌル文字\0は必要ありません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 「外部参照1が未解決です。」と出てしまう。
返信数: 6
閲覧数: 19774

Re: 「外部参照1が未解決です。」と出てしまう。

LoadFile関数が定義されていませんというエラーです。
LoadFile関数の中身を書いてください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: マリオ風のジャンプについて
返信数: 26
閲覧数: 11844

Re: マリオ風のジャンプについて

10か15に統一すればいいです
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: スタート、結果画面、ボタンを作りたいです。
返信数: 12
閲覧数: 5474

Re: スタート、結果画面、ボタンを作りたいです。

openframeworksのことはわからないのですが、
ここで取れる手段は主に2つです。
一つはWinAPIのボタンを表示する。
もう一つは画像を用意し、擬似的にボタンを作る。

おすすめは後者です。
使うFrameworkが変わっても流用できますから。

後者で行う場合、描画処理とマウス入力を受け取る処理がDXライブラリと違うだけで、
基本的な構造は同じです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: BBSのことで質問
返信数: 1
閲覧数: 765

Re: BBSのことで質問

古いトピックも
今後同じような質問が来た時に参考になるように、
また同じ事で悩んでいる人の力になれるようにと保存されています。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい
返信数: 11
閲覧数: 4150

Re: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい

DXライブラリによって生成されるウィンドウとコンソールウィンドウは全くの別物です。
printfはコンソールに情報を送信する関数なのでどこから呼びだそうと
コンソールに出力されます

あと、AllocConsole() を使えばもっと簡単にコンソールウィンドウを表示できます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい
返信数: 11
閲覧数: 4150

Re: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい

毎フレームとはメインループからフレームごとに呼び出しては?と言う意味です。
while文をメインループの前に入れれば当然メインループに入ることなく無限ループですよね
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい
返信数: 11
閲覧数: 4150

Re: デバッグについての質問です DOS窓を出力してそこへ変数などの状態を出力したい

単純に毎フレームprintfしてはどうですか?
七瀬悠さんの書いたコードがどのようなものかがわからないので
うまくいかないのならコードを載せてください
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

上はnを自然数と仮定した時で、
n=-1であれば結果は永遠に-1です

数学革命者さんはある奇数Aと言っているだけで自然数正の奇数[訂正]であるとは一言も言っていないのでおそらくこれが答えです。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

はじめA列に入力する数値をn個とすると
x列目に存在する奇数の数はn/(x^2)であり、
n,xは限りなく無限に近い自然数であるとします。
1~A列目n番目の数字(3n+1)までの間で
x列目に偶数が存在しない時、
n/(x^2)=0であり、
これを解いて
n=0これはnが自然数であることに矛盾するため
この命題は偽であると考えます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

C=3として
偶数にならないということは
A=1 2 1
この赤文字の部分が∞になる時です。
ならばA=∞であるしかないような気がします。

憶測でしゃべっているので数学革命者さんの根拠待ちですが。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録の館8章キャラの移動について
返信数: 3
閲覧数: 1634

Re: 龍神録の館8章キャラの移動について

完全に専門用語を取り払った状態で説明するのは無理なので、小腸さんの理解度に応じて 適宜調べながら読んでください。場合によっては質問をして下さい。 まずはじめに描画関数からキー操作関数は呼び出さず、メイン関数から呼び出すべきです。 何故ならば、キー操作は描画という関数の目的から離れたものだからです。 そしてメイン関数からキー操作関数を呼び出すときなのですが、ポインタを使うとよいでしょう。 全体的な流れとしては int メイン関数(){ 変数定義 while( 1 ){ キー操作関数( 変数のポインタ ); 描画関数( 変数 ); } } となります。 ここ を見ればいいかもしれません
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 19章消滅エフェクトの差し替えについて
返信数: 4
閲覧数: 1429

Re: 19章消滅エフェクトの差し替えについて

LoadDivGraphに渡す引数は配列です。
img_del_effect[0]ではなくimg_del_effectにしてみた場合はどうですか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 19章消滅エフェクトの差し替えについて
返信数: 4
閲覧数: 1429

Re: 19章消滅エフェクトの差し替えについて

たぶんたっぱぁさんはこんなことをしていませんか?

コード:

int Handle[ N ];
Handle = LoadGraph( PATH );
Handleは配列なのでint型に変換できずエラーになります。

分割読み込みはLoadDivGraphです

もし違うならコードを載っけてください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの18章当たり判定について
返信数: 6
閲覧数: 1856

Re: 龍神録プログラミングの18章当たり判定について

enemy_rangeの値は敵の当たり判定の半径です。
enemy::kindの値を添え字に使ってアクセスしています。

というか(16,30),(16,50)だとしたらその図形は縦に長く横幅のない線になりますよね

60*25に合わせる場合、自身で矩形の当たり判定処理を書くか、
25よりも大きい半径の円で当たり判定をするかです。

ゲームを作るのであればプレイヤーに有利な条件であったほうが
プレイヤーはストレス無くゲームを遊べるので、
敵の当たり範囲は画像ぴったりとせずに多少大きめのほうがいいでしょう。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館の5章のことなのですが・・・
返信数: 1
閲覧数: 772

Re: 龍神録プログラミングの館の5章のことなのですが・・・

文字通り「main.cpp」「graph.cpp」「load.cpp」の変数を定義している文とexternのついた文を
消してエラーが出なければOKという意味ですが

何についてわからないのか具体的にお願いします
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

32桁はあまりに大きすぎるので多倍長演算を学ばなければならないでしょう

まずは段階として
ごく小さな桁数(1~3,4桁)程度で同じ事が出来ますか?
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

ところでフォーラムルールにある通り
丸投げは禁止です。
現段階で出来ているコードを提示してください。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: c++を使ったプログラミング!できる方いませんか??
返信数: 51
閲覧数: 14437

Re: c++を使ったプログラミング!できる方いませんか??

数学革命者 さんが書きました: すみません。偶数です。打ち間違えました。
えっ、(C×n+1÷2)の値は(C×n + 0.5)と等価なんですか?
何が偶数なのですか?
1/2は0.5なので等価であると思いますが
数学革命者 さんが書きました: (2×A+1)、 (2×B+1)それぞれによって、求められた値(上のような場合は、AとBの値)
求められた値はAとBではないと思うのですが……?
非表示エリア
この非表示エリアを表示するには、登録し、ログインする必要があります。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のHello, Worldプログラムが一瞬で終わってしまいます。
返信数: 7
閲覧数: 14259

Re: C言語のHello, Worldプログラムが一瞬で終わってしまいます。

よく使われる手では

コード:

#include <stdio.h>
int main(void){
     printf("Hello, World\n");
     while(1){}
     return 0;
}
なんていうのもあります
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsとsscanfでファイル読み込み
返信数: 9
閲覧数: 3717

Re: fgetsとsscanfでファイル読み込み

最終コードの提示をお願いします。 数字,数字と続く場合はsscanfでも問題はありません。 問題なのは文字,数字であることです。 この場合%s,%dとした場合、 プログラムは "文字,数字"というひとかたまりの文字列だと認識します。 ↓此処から先には間違った情報が含まれるかもしれないと先に断っておきます。 それを回避するのが%[^,]という書き方で、 まず%[a]というのは'a'のみを文字列として認識し、それ以外は文字列として認識しない、というものです。 対して%[^a]は'a'『以外』を文字列として認識するつまり、sscanf( "Program", "%[^a]%s", Str1, Str...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsとsscanfでファイル読み込み
返信数: 9
閲覧数: 3717

Re: fgetsとsscanfでファイル読み込み

前述した通りあいうえお,12までを文字列としてプログラムは処理をします なのでhに数字は入りません while ( fgets(dainyuu, 256, fp ) !=NULL) { sscanf(dainyuu,"@@start %s,%d", hantei2[j] , &h ); printf("dainyuu%s",dainyuu); printf("h%d,",h); j++; } fclose(fp); return 0; } そもそもこのコードでは @@start 文字,数字 の場合にしか対応できませんよね? @@start 文字 のみのような場合にも対応したい場合はそれ用にプロ...
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsとsscanfでファイル読み込み
返信数: 9
閲覧数: 3717

Re: fgetsとsscanfでファイル読み込み

インデントを整えてください

コンマ区切りの場合コンマも文字だと判断されます
なので%s,ではなく、%[^,]とします。
詳しくはWikipediaを見てください

気になった点としてはloadscriptの戻り値がint型であるにもかかわらず問答無用でexitをしていることです
メモリリークや解放忘れの危険があるため結構危険です
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: 自作のループ関数
返信数: 5
閲覧数: 2447

Re: 自作のループ関数

ループが三重四重になるならば一度プログラムの組み方を考え直した方がいいです。

コード:

for(int i=0; i<5; i++){
    for(int j=0; j<10; j++){
        for(int m=0; m<5; m++){
            for(int n=0; n<10; n++){
            //ソース
            }
        }
    }
}
これだけで内部で行われる処理は2500回ですからね。
単純な動作のみを行うのでしたら問題はありませんがそうでないのならパフォーマンスに関わってきます。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: C言語やゲームプログラミングには直接の関係はないのですが・・・
返信数: 20
閲覧数: 4546

Re: C言語やゲームプログラミングには直接の関係はないのですが・・・

FizzBuzzには%演算子を使わない方法もあってですね……
そういうのを考えるのも面白いですよ
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: C言語やゲームプログラミングには直接の関係はないのですが・・・
返信数: 20
閲覧数: 4546

Re: C言語やゲームプログラミングには直接の関係はないのですが・・・

横から失礼します。
大学の2回生ならば卒業まであと2年半あります。
短いといえば短いですが、長いといえば長いです。

その間プログラミングを少しづつでも続けてみてはいかがですか?
学ぶことは大変ではありますが、
苦労してバグを取り除いた時、画面上でオブジェクトが動いた時、
新しいことができるようになった時の達成感を味わえば自然と楽しむ心の余裕も生まれますよ。

乱文失礼しました。
by nil
11年前
フォーラム: C言語何でも質問掲示板
トピック: ■ チャット/リレーコーディングシステム 負荷テストにご協力ください ■ [終了]
返信数: 12
閲覧数: 5093

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

21:00からなら行けそうなので参加するに投票しておきました

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