検索結果 171 件

by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1534

Re: 次のステップとして

dic さん

akasannさんは.NETをまだ習得していないと思いますよ。
DXライブラリはC言語なので、書籍を購入しても問題ないと思います。

C言語が先か.NETが先かというのは、宗教戦争になりそうなので止めておきます。
ただ、両方ともメジャーな言語で学習のソースが多く、かつ、
難解な言語であるとは言われていないので、私的にはどちらからでもOKだと思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

virtualとそうでない関数の違いはすでに現行のコードででてました。

仮想関数:
派生クラスのインスタンスを作成
基本クラスの変数として呼び出し
派生クラスの関数が呼び出される
めでたしめでたし

仮想関数でない関数:
派生クラスのインスタンスを作成
基本クラスの変数として呼び出し
基本クラスの関数が呼び出される
まどかが概念になった アベシ
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

void CTest::base(void) {

void CTest::InputData(void) {
だった。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

オーバーライド・仮想関数・ポリモーフィズムを使用するのが条件です うん、何を使って勉強してる??? オーバーライドは出来てるちゃ、できてるけど…わかりやすく void CTest::base (void) { printf("テスト\n"); }って書けばいいのかな 仮想関数って、CTestのメソッドが呼び出せるかどうかだよね。 void CTest::base(void) { printf ("攻撃入力==>"); scanf ("%d", &atk); printf ("防御入力==>"); scanf ("%d", &def); printf ("速さ入力==>"); scanf ("...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

みけCATさんに怒られたから本気出した。 #include<stdio.h> class CTest { public: virtual void base (void); virtual void InputData (void); virtual void OutputData (void); int atk; int def; int spd; }; class Enemy:public CTest { void base (void); void InputData (void); void OutputData (void); }; class Human:public CTest ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

みけCAT さん

ホントにすいません。考えてみればそうですね。
const TCHAR filename[] = "file1.txt";
と書いたときは、[f][l][e][1][.][t][x][t][\0]が、コード領域(リードオンリー)に格納されるので、
そのデータを使えるようにするにはポインタじゃなくてTCHARのデータそのものを書き込まないようにしないといけないです。

C言語がこんなに便利な言語だとは思いませんでした。
K&Rにも書いてなかったと思います
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

みけCATさん

いや、プログラムの意味がほんっきでわからなかった、だけです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1534

Re: 次のステップとして

DXライブラリは、DirectXの上位のレイヤーになります。 上位のレイヤーというのは、DirectXでやりたいことの一部が簡単にできるようになりますよ、という意味です。 DirectX、Windows SDKのGDIなどは主にグラフィックスライブラリになります。 グラフィックスというのは、画面の表示をする機能のことです。 で、akasannさんが考えている知能ゲームというのは、川島隆太教授の脳トレみたいなやつでしょうか? そうだとすると、実は脳トレにはDirectXほどのグラフィックスは必要なく、 Windows SDKか.net Frameworkで事足りてしまいます。 私としては、DXラ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

ごめんなさい、これはコンストラクタの定義なので、呼び出し方は

コード:

TCHAR filename[256] = "file1.txt";
Main_ui_sub main1(filename);
とかになりますね。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

例えば、引数の型をTCHARからLPCTSTRにするか、 というのは、 Main_ui_sub::Main_ui_sub(LPCTSTR graph) { width = 325; height = 50; LoadDivGraph(graph, 4, 1, 4, width, height, gh); } という意味です。LPCTSTRは、const TCHAR *という型と同じなので、 Main_ui_sub::Main_ui_sub(const TCHAR *graph) { width = 325; height = 50; LoadDivGraph(graph, 4, 1, 4, ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1534

Re: 次のステップとして

C言語ができるのであれば、DXライブラリがおすすめです。

大槻雄一郎著「14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編」という本は、
私もkindleで読んでいますし、この掲示板でDXライブラリの質問をしている人もいるので、安心だと思います。

プログラミングの学習においては、完成物をとにかく出して、モチベーションを上げていくというのが課題になります。そういう意味では、DirectXやOpenGL, LLVMなどは難しすぎて手も足も出ないのでおすすめできないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1534

Re: 次のステップとして

akasannさん

目標は?

・Windowsプログラミング
・DirectX
・その他
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

98行目から101行目にかけて、ブロック( { } )で囲む
99行目のcount->i
100行目のcount->i

で、出力が次のようになります。

コード:

$ ./a.exe
1:敵 2:人どちらですか?==>1
敵
攻撃入力==>1
防御入力==>1
速さ入力==>1

1:敵 2:人どちらですか?==>2
人
攻撃入力==>2
防御入力==>2
速さ入力==>2

1:敵 2:人どちらですか?==>1
敵
攻撃入力==>3
防御入力==>3
速さ入力==>3

敵
攻撃:3
守備:3
速さ:3

人
攻撃:2
守備:2
速さ:2
こんなんでいいでしょうか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 895

Re: C++

rookieさん

タイトルが短すぎる
文章を一番最初でなく最後に書く
インデントなし

は、荒らしみたいに見えるのでやめてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

ジャンケンプログラムを書いてみました。グーチョキパーの残り回数をハッシュで表現していますが、 ソースコードを読んでいただければ、(ハッシュでなく)配列が一番最適であることがわかると思います。 #include <iostream> #include <string> #include <map> #include <ctime> #include <cstdlib> using namespace std; const int GU = 1; const int CYOKI = 3; const int PA = 9; void init(map<int, int> &m) { m[GU] =...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

usaoさん

勘違いさせてしまったとしたら、申し訳ないです。
単なる個人的な実感です。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

 捕捉で説明を頂けるとより理解を深められるのですが、差し支えなければお願いをしてもよろしいでしょうか。 code { if (cin.eof()) { cout << "入力の終端に達しました。\n"; return 1; } /code これはどういった作用をしているのでしょうか。eofがend of fileというのは分かったのですが、どういった時、用いればよいのでしょうか。  もうひとつ using namespace std; をわたしは(テキストに倣って)使っておりますが、みけCATさんはじめ、みなさん使わずにstd::で描かれる方をよく見るのですが、これは習慣や環境によるものでし...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

私に限った話かもしれないのですが、.netでアプリケーションを製作するときに
スタックよりもキューを使うことが多いという意味です。

キューはワーカースレッドとのデータのやり取りで使用したりします。

単にnが大きい場合をあまり扱っていないので、Listで済んでしまってる
だけかもしれないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

みけCATさん

すみません、危うく嘘を教えるところでした。
ありがとうございます。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3079

Re: 限定じゃんけんで手を

スタックポインタは、アセンブラでサブルーチンを組む時に、よく使います。 で、Cの関数は、アセンブラのサブルーチンの仕組みを使っています。 なんですけど、(CPUの)スタックポインタは高級言語(つまりアセンブラ以外)では隠していて、 スタックというデータ構造を意識せずにプログラミングできるようになっています。 アプリケーションにおいては、スタック(LIFO)よりもキュー(FIFO)のほうが使い勝手がいいです。 なので、私のほうでスタックの例を考えてみましたが、「ハノイの塔なにそれ」って感じで 思いつかなかったです。 スタックの変態的な使い方としては、ファイルやメモリの資源を管理するときに、 st...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: printfの有無で値が変わる
返信数: 3
閲覧数: 1102

Re: printfの有無で値が変わる

サバ味噌 さんが書きました: #include <stdio.h>
int *f(int x){
int a = x;
printf("%p = ", &a); //ココの有無で値が変わる
return &a;
}

int main(void){
printf("%d", *f(2));
}
ソースコードの臭いところをかぎ分けることも重要です。
スタック変数のイメージを即席で作りましたので、参考にしていただければと思います。
(注意)実際とはだいぶ異なります。あくまで、イメージです。
001.png
001.png (10.96 KiB) 閲覧数: 997 回

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