検索結果 23 件

by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列を格納する配列の扱い方について
返信数: 3
閲覧数: 2588

Re: 文字列を格納する配列の扱い方について

ありがとうございます。二次元配列を使うということで解決しました。
考える力を身に着けようと思い、基本的に自己解決で縛っていたので
ずいぶん長く悩んだ問題が解消されて助かりました。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列を格納する配列の扱い方について
返信数: 3
閲覧数: 2588

文字列を格納する配列の扱い方について

テキストファイルにキャラクター等の名前を書いておき、それをプログラムで配列変数に代入しようと思っているのですが なぜ上手くいかないのかが分かりません。 代入する時に全ての要素に代入してるようなのですが...解決策を教えてください。 char string[100]; char *name[20]; // テキストファイルを行ごとに読み取り、配列変数に代入 int name_fhandle = FileRead_open("name.txt",false); for (int i=0; i<20; i++) { FileRead_gets(string,100,name_fhandle); na...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 引数にオブジェクトを渡したい
返信数: 4
閲覧数: 2216

Re: 引数にオブジェクトを渡したい

みけCAT さんが書きました:各ヘッダにインクルードガードを追加して、tmp.hからmyclass.hをインクルードするだけではダメなのですか?
各ヘッダにインクルードガード = myclass.hにもインクルードガード ということですね。 すみません、完全に見落としててtmp.hにしかしてませんでした。
無事に解決することができました。ありがとうございます。
オフトピック
インクルードガードはインクルードするファイルが無い時は、書いても意味の無いものだと思っていましたが
インクルードするファイルが無くても何か役目?効果?があるようですね。
一体何をするものなんでしょうか...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 引数にオブジェクトを渡したい
返信数: 4
閲覧数: 2216

Re: 引数にオブジェクトを渡したい

それは一度試したんですが、'class' 型の再定義というエラーが...
ヘッダファイルでヘッダファイルをインクルードするのはあんまり良くないと聞いたことがありますし
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 引数にオブジェクトを渡したい
返信数: 4
閲覧数: 2216

引数にオブジェクトを渡したい

//[myclass.h] //classを宣言する class MyClass { int Draw(); }; //[myclass.cpp] //classの実装 #pragma once #include "myclass.h" int MyClass::Draw() { return 0; } //[tmp.h] //tmp関数宣言、引数をMyClassのオブジェクトにしたい int tmp(MyClass); //[tmp.cpp] //tmp関数の実装 #pragma once #include "tmp.h" #include "myclass.h" int tmp(MyCl...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]ヘッダファイルで定数を使いたい
返信数: 1
閲覧数: 3367

Re: [C++]ヘッダファイルで定数を使いたい

http://ppp-lab.sakura.ne.jp/cpp/language/020.html
ここに書いてありますね。すみません、自己解決しました。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]ヘッダファイルで定数を使いたい
返信数: 1
閲覧数: 3367

[C++]ヘッダファイルで定数を使いたい

C++初心者です。 定数はソースファイルに書く、変数の宣言はヘッダファイルに書く というのが正しい書き方だと考えているんですが 例えば敵を作るために変数を宣言する場合 const int ENEMY_MAX = 100; //敵の最大数 static char enemy_f[ENEMY_MAX] //生存フラグ static char enemy_x[ENEMY_MAX] //X座標 static char enemy_y[ENEMY_MAX] //Y座標 このように敵の最大数を決めておき、配列の要素数にする という方法をとっています。(定番な方法かは分かりませんが) しかし、これだとヘッダ...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのストーリー展開の方法
返信数: 3
閲覧数: 3426

ゲームのストーリー展開の方法

ゲームの途中でストーリーが進むとき、攻撃等はできなくなり、キャラクター達が動いたり会話をしたりしますよね?
今からストーリーの関数でも作ろうと考えたのですが、これはどのように書くのが理想なのでしょうか。
各キャラの動きなども、座標を1つ1つ指定して、想像している動きに近付けるしかないのですかね?
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: ProcessMessageについてちょっとした疑問があります
返信数: 4
閲覧数: 3045

Re: ProcessMessageについてちょっとした疑問があります

リファレンスページに書いてあるとは...盲点でした...
やっと動的確保を勉強し始めたところで、「もしかしてこれ解放できてない!?」と深読みしまして(^^;
普通に処理でいてるようで、安心しました。 ありがとうございます。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: ProcessMessageについてちょっとした疑問があります
返信数: 4
閲覧数: 3045

ProcessMessageについてちょっとした疑問があります

ゲームのメインループは、ProcessMessageで「ウィンドウの×ボタンが押された時にループを抜ける」という風にしてあるのが基本のようですが 例えば次のようなプログラムがあったとして #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { ChangeWindowMode(true); DxLib_Init(); while (ProcessMessage() == 0) { } WaitKey(); DxLib_End(); return 0; } ウィンドウ×ボタンを押すとProcessMessage...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: VC++2008のライセンス登録ができません
返信数: 3
閲覧数: 2494

Re: VC++2008のライセンス登録ができません

サポート終了していたんですね…残念。
手持ちに空いてるDVDがなかったので、とりあえずVisualStudioの2008以外のもの使ってみますね。
ありがとうございました。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: VC++2008のライセンス登録ができません
返信数: 3
閲覧数: 2494

VC++2008のライセンス登録ができません

Visual C++ 2008 Express Editionを使っているのですが、「続けてご使用になる前に、ライセンス登録の手続きが必要です。」と表示されます。 リンクの「今すぐ登録」をクリックすると https://msdn.microsoft.com/en-us/vsreg/default.aspx?rel=vs2008&lcid=1041&h=8226929628155ec9&c=&pid=91909-152-0000052-60167&bn=030729.01 にとばされるのですが 特に登録に関わるようなことは何も書いていなようなページなのですが、どこをどうすれば良いのでしょうか? ...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クラスの引数などで、変数名を指定することは可能ですか?
返信数: 11
閲覧数: 4874

Re: [C++]クラスの引数などで、変数名を指定することは可能ですか?

動的配列難しくてやっとざっくり分かったというレベルなんですが
動的配列を使う=無駄なメモリの使用がなくなる という認識で大丈夫ですよね?

ありがとうございます、勉強しながら使っていこうと思います。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クラスの引数などで、変数名を指定することは可能ですか?
返信数: 11
閲覧数: 4874

Re: [C++]クラスの引数などで、変数名を指定することは可能ですか?

>あぁ違うな、マップすべて読みこむのが無駄だと思っているのですね。 ピンとこないんですが、多分勘違いしてるかと思います。 例えば、 int Map[10][600][600] と言う配列変数を作ったとします。 ステージ0~9,最大縦サイズ0~599,最大横サイズ0~599 ということになります。 縦500,横500のステージ0を作るとしたら、Map[0][0~499][0~499]を使うことになります。 もっと小さくなり、縦10,横10のステージ1を作るとしたら、 Map[1][0~9][0~9]しか使わないわけです。 おおげさな話なんですが、このステージ1の場合 Map[1][10~599]...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クラスの引数などで、変数名を指定することは可能ですか?
返信数: 11
閲覧数: 4874

Re: [C++]クラスの引数などで、変数名を指定することは可能ですか?

マップを自分で作ってみたいなと思いまして、自分なりに考えていたんですが
マップを変更するたびにいちいちマップロードするのも面倒くさいなと思いまして、一番最初に各ステージのマップデータを全て読み込もうと思ったんです。
int Map[Name][縦][横] の三次元配列だと、小さいステージの時は無駄なとこが大きいかなと思い、int MapName[縦][横] の二次元配列をいくつも作ることにして
練習も兼ねて関数作っちゃおうと考えた結果です。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クラスの引数などで、変数名を指定することは可能ですか?
返信数: 11
閲覧数: 4874

Re: [C++]クラスの引数などで、変数名を指定することは可能ですか?

変数をつくる じゃなくて 変数を宣言する ですね。ごめんなさい。 class Character { public: Character(string name); }; 普通クラスはこんな感じで書いていくと思うんですが、ここでいう string name は引数が「文字列」ですよね。 語彙力のなさもあって説明しにくいんですが、これを「変数名になる文字列」にしたいのです。つまり class Character { public: Character(string name) { int name[] = { //name(のとこに渡した引数)というint型の配列変数を作りたい //(ここでいろ...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]クラスの引数などで、変数名を指定することは可能ですか?
返信数: 11
閲覧数: 4874

[C++]クラスの引数などで、変数名を指定することは可能ですか?

VC++ 2008 ExpressEditionで作っています、初心者です。
関数を作るときにintやstringなど、引数を決めれるのは知っているんですが
例えば引数に「player_x」と入れればplayer_xという変数がつくれるようにすることは可能ですか?
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: int型の引数をfloat型で入れるにするにはどうすればいいのですか?
返信数: 5
閲覧数: 3831

int型の引数をfloat型で入れるにするにはどうすればいいのですか?

独学でアクションゲームを作ろうと思ってるのですが、x座標、y座標などの変数はfloatを使った方がいいと聞きました。
実際に使ってみると、「 'float' から 'int' への変換です。データが失われる可能性があります。」と出てしまいます。

DrawGraphの因数がint型なのに、引数にfloat型の変数を使っているのがいけないようなのですが...
これをエラーが出ないようにするには、どのようにすればいいのでしょうか?
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 「~は既に~で定義されています」というエラーが出る
返信数: 1
閲覧数: 2469

「~は既に~で定義されています」というエラーが出る

「~は既に~で定義されています」というエラーが大量に出てしまいます。C++は最近勉強し始めたばかりなので原因も解決法もさっぱりです。 http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N5 に載っていたサンプルをそのままお借りしてやってみたんですが、やはり同じようなエラーが出てしまいました。 ヘッダーファイルとかもよく分からないので、まだソースファイルが1つだけの状態です。 表示されたエラー 1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __CrtSetCheckCount は既に MSV...
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 新しいプロジェクト作成について
返信数: 4
閲覧数: 6781

Re: 新しいプロジェクト作成について

再インストールで正常にできました、ありがとうございます。
また何かあったら宜しくお願いします。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 新しいプロジェクト作成について
返信数: 4
閲覧数: 6781

Re: 新しいプロジェクト作成について

2008を使っています。
by PUMP
8年前
フォーラム: C言語何でも質問掲示板
トピック: 新しいプロジェクト作成について
返信数: 4
閲覧数: 6781

新しいプロジェクト作成について

C++いじってみようと思い、今インストールしたところなんです
[nico]http://www.nicovideo.jp/watch/nm3798431[/nico]
この動画を参考にしていたんですが、(0:30~)ファイル>新規作成>プロジェクト とすすみ、(0:34~)「新しいプロジェクト」が開いたまではいいんですが
どういうわけなのか、選択するものが何も無いんですよね…

何がおかしいのかさっぱり分かりません。どなたか教えていただけないでしょうか。
恐らく関係はないとは思いますが、win10使っています。

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