検索結果 171 件

by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

change = 100; と書いているところで、
if (puttern <= 23) change = 100;
else change = 1000;
と書くと、パターン25~27で0.2秒が2秒になります。

Cの配列は0始まりなので、このバージョンだとコメントとコードで1つずつずれます。
コメントを1じゃなくて0から始めるか、ダミーデータ(パターン0)を追加すれば、わかりやすくなります。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: mbedで2つのプログラム実行
返信数: 7
閲覧数: 948

Re: mbedで2つのプログラム実行

uuu さん

疲れました。これXY問題です。
あなたの最終ゴールをまとめてみてください。

[例]

・8x8のマス目にA, B, C, D, Eという文字を1秒づつ表示し、それを交互に繰り返したい
・8x8のマス目に棒人間の絵をかいて、毎秒10フレーム位でアニメーションさせたい

など。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数の引数にポインタを使うときの初歩的な質問
返信数: 15
閲覧数: 1663

Re: 関数の引数にポインタを使うときの初歩的な質問

カーニハン、リッチー著「プログラミング言語C 第2版」のp. 114に非常に興味深い記述があります。 (※著者はC言語の開発者) ポインタipの宣言 int * ip は記号表現として、*ipという表現がintであることを表わす。変数に対するこの宣言の構文は、変数が現われる式の構文を真似たものである。この解釈は関数の宣言にも当てはまる。例えば double *dp, atof(char *); は、ある式の中で*dpとatof(s)がdoubleの型をもち、atofの引数がcharへのポインタであることを表わす。 私は上記のことをアフォーダンスに優れているとは思いませんが、答えにはなっているで...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

上がっているコードだけで話をすると、1パターンあたり0.2秒で切り替わっているためと思います。パターン25~27で0.6秒になります。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

uint8_t div1[8] = {7, 3, 5, 1, 6, 2, 4, 0}; の意図は、私が書いた投稿で、「散らばるような数列」を作るという話をしたのですが、それを作るための配列です。 まず、div1[change % 8]で0~7の間で散らばるような数列を作ります。changeは100から始まるので、数列は、 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, ... のようになります。 次に、各パターンで設定している照度(0~8)と数列を比較します。 照度8の場合、 T, T, T, T, T, T, T, T, T, T, T, T...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32の描画について
返信数: 4
閲覧数: 947

Re: win32の描画について

oshiri さんが書きました: 他のユーザーと接続されたらです
お絵かきチャットみたいなのが作りたいということでしょうか?
IP通信(ソケット通信)をするプログラムを作ること自体はそれほど難しくないです。
ただ、ネットワークの知識がないとセキュリティを確保できないので、注意してください。
(私はこわいので手を出してないです)
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32の描画について
返信数: 4
閲覧数: 947

Re: win32の描画について

マウスイベントとGDIの描画でできます。
ちなみに画面に点を打つ命令はSetPixel関数で、これはGDI+のほうにはなかったと思います。

GDIのMSDNページ
https://msdn.microsoft.com/ja-jp/library/cc428835.aspx
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 3940

Re: UnityでArray index is out of rangeエラーが出ます

書き忘れていました。
Mokutsuno さんが書きました:CompName = new string[comp.Length];により、配列の長さをcomp.Lengthとしてインスタンスを生成する。
は、合っています。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 3940

Re: UnityでArray index is out of rangeエラーが出ます

CompName = new string[comp.Length];の意味としては、 Component[] comp = GetComponents<Component>();でそれぞれComponentを参照して、comp.Length(コンポーネントの数)がわかったので、 CompName = new string[comp.Length];により、配列の長さをcomp.Lengthとしてインスタンスを生成する。 と言うことであっていますでしょうか? Unityのドキュメントで、 GetComponent<Component>は、Component型のゲームオブジェクトでアタッチされ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 3940

Re: UnityでArray index is out of rangeエラーが出ます

ちょっと気になったのですが、

コード:

            CompName[i] = comp.GetType().Name;
            Debug.Log(CompName[i]);
            i++;

コード:

            Debug.Log(components.GetType().Name);
でいいと思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 3940

Re: UnityでArray index is out of rangeエラーが出ます

すいません。19行目と20行目の間です。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityでArray index is out of rangeエラーが出ます
返信数: 7
閲覧数: 3940

Re: UnityでArray index is out of rangeエラーが出ます

CompName = comp.GetType().Name;
の前に
CompName = new string[comp.Length];
と書いてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 1358

Re: じゃんけん

できました。 #include <stdio.h> #include <string.h> #define PLAYMAX 100 #define PLAYERMAX 5 #define LINEMAX 128 int player; /* プレイヤーの数 */ int plays; /* プレイ回数 */ int play[PLAYMAX][PLAYERMAX]; /* 試合結果 */ int win[PLAYERMAX]; int draw; int te_flag[3]; /* グーチョキパーが出ていれば1, 出ていなければ0 */ const int GU = 0; const int...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 1358

Re: じゃんけん

yuui さんが書きました: 言葉不足でした。 学校にはあるのですがパソコンを使う部屋が他の授業で使用されていて入れない状況です。
ぷ、よっしゃ。やっちゃるか
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 1358

Re: じゃんけん

yuui さんが書きました: あんどーなつさん、フォーマットはC言語を使うときには指定しなければならないのでしょうか。
C言語に限らず、入出力の例がないと先生ではなく回答する方が苦労すると思います。なので、通常は提示されているはずだと思って聞きました。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけん
返信数: 10
閲覧数: 1358

Re: じゃんけん

プログラムのフォーマットは、指定されていますか?
例えば、このような感じのものですけど

入力

コード:

g g c p
p p p c
c g c g
...
g c c c
出力

コード:

DRAW
PLAYER 3 WIN
PLAYER 1, 3 WIN
...
PLAYER 0 WIN

[結果]
PLAYER0 は 10 回勝ちました。
PLAYER1 は 14 回勝ちました。
PLAYER2 は 7 回勝ちました。
PLAYER3 は 24 回勝ちました。
引き分けは 9 回ありました。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1453

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

あっ、分かりました!Java/C#風に書きたかったのですよね。その場合はSTLを使います Header.h /* Header.h */ #include <vector> extern std::vector<std::vector<int>> a; extern std::vector<int> b; void print(std::vector<std::vector<int>>); Main.cpp /* Main.cpp */ #include <vector> #include <iostream> #include <algorithm> #include "Header.h" ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 足し算の項の入れ替え
返信数: 6
閲覧数: 908

Re: 足し算の項の入れ替え

王道パターンは、要素をa+b+c+d+eとしたときに、 ①[00000],[00001],[00002],[00003],[00004],[00010],[00011],...を作る ②5個の数字が被らないものだけにする ③0~4をa~eに変換して表示 です。 この問題の厄介なところは要素の数だけループしないといけないところです。解決策としては、 ・再帰を使う ・スタックを使う(再帰はスタックに変換できるらしいです) ・大きな数字(32bit, 64bit整数など)を除算(/,%)する ・配列をカウントアップしていくルーチンを作る([00000]->[00001]->...[00004]->[...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 足し算の項の入れ替え
返信数: 6
閲覧数: 908

Re: 足し算の項の入れ替え

文字列を文字列のまま扱ってみました。 ただ、デバッグ用初期化と書いてあるところを '\0' から '@' などに変えるとセグメンテーションフォルトを起こしてしまうのですが、そのデバッグは私のほうではできなかったです。 #include <stdio.h> #include <string.h> #define MAXLEN 32 void imomushi(const char * const res, const char * const rest) { int start = 0; int end = 0; //printf("INFO: res=%s, rest=%s\n", res, ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 決められた時だけスイッチの判定を行う
返信数: 6
閲覧数: 1128

Re: 決められた時だけスイッチの判定を行う

C素人 さんが書きました: charで定義していると、クリア(0にする)したはずのフラグが、クリアされていないということはあり得ますでしょうか?
gccで a &= 0x7f や a = a & 0x7f などやってみましたが、クリアがされないということはなかったです。ただ、PCとマイコンのコンパイラでは挙動が違うことがあるので何とも言えないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 決められた時だけスイッチの判定を行う
返信数: 6
閲覧数: 1128

Re: 決められた時だけスイッチの判定を行う

PORTAのリードを下記の関数に置き換えてみてください。 デフォルトでは、連続5回同じ値になると、その値を返します。 unsigned char sampling() { int cnt = 0; int prev = PORTA & 0xff; int cur; while (cnt < 4) { // 注意:prevの分で1回多くPORTAをリードする cur = PORTA & 0xff; if (prev == cur) { cnt++; } else { prev = cur; cnt = 0; } } return cur; } また、char型を使われてるみたいですが、char ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1453

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

ポインタを使ったバージョンです。 Header.h /*Header.h*/ typedef int *INTPTR; extern INTPTR pointer[]; void setPointer(INTPTR p); void output(); extern int b[]; Main.cpp /*Main.cpp*/ #include <stdio.h> #include "Header.h" int main(void){ int a[][5] = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 } }; for (int i = 0; i < 2; +...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1653

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

> MFCを使うにはオブジェクト指向を習得している必要がある そんなことないと思いますが・・。 簡単な物ならGUIでポイポイするだけで出来上がります。 本に書いてあったからとやめるのじゃなく超簡単ですから一度使ってみてから選択肢から外すなりしてみてはいかがでしょう。 昔のEditionならExpressでもMFC使えますよ。(再配布は出来なかったかもしれませんが) なぜMicrosoft PressのMFC解説本を持っているのにMFCアプリケーションを作成したことがないと思われたのでしょうか?MFCはアサート機能や文字列クラスなどは便利だと思います。Win32 APIが頭に入っていれば、どう...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1653

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

hide さん おっしゃるとおりだと思います。 私の意見を整理しておきます。 Windows SDK (またはWin32 API) 16bit時代から少しずつ修正してきた古株。今のところ、高速に動作する。ただし新規のWindowsアプリケーション開発においてはMicrosoftの推奨ではない。UWP時代にはWin32アプリをUWPアプリに変換するというような話もある。オブジェクト指向は不要。DXライブラリはWin32アプリケーションなので、Win32 APIを知っておくと理解しやすい部分もある。 Microsoft Foundation Class (MFC) .NET Frameworkが誕...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1453

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

すいません、こうしないといけないみたいです。

コード:

int *pointer;
pointer = &(a[0][0]);
pointer = &(b[0]);
int i = pointer[1];
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列のポインタを他のソースファイルで書き換えたい
返信数: 13
閲覧数: 1453

Re: 二次元配列のポインタを他のソースファイルで書き換えたい

このサイトの内容が参考になると思います。
(アバター画像がアレですけど・・・)

http://d.hatena.ne.jp/heiwaboke/20091012/1255275804

コード:

int **pointer;
pointer = &a;
pointer = &b;
int i = (*pointer)[1]; // もはや電波ですね
ならうまくいくと思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1653

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

MFCはExpress Editionでは使えない、最近のMFC解説書でamazonレビューの評価が高い書籍が少ない、MFCは結局のところオブジェクト指向を理解していないとつまずく(*)、という理由で私的には△です。 (*) George Shepherd著「プログラミングMicrosoft Visual C++.NET Vol.1 基礎編」のp. 25の次の一文を見て私はMFCに見切りをつけました。 筆者自身の経験から言うと、オブジェクト指向アプリケーションフレームワークの導入により、Windowsプログラミングの学習は昔よりもずっと簡単になっています(もっとも、オブジェクト指向プログラミン...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1653

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

Dixq (管理人) さんが書きました:今の時代WIN32APIの学習を勧めるのはどうなんでしょう…。
C/C++の初心者にJava/C#勧めても怒られることが多いので。
どんなに簡単な言語でもやったことがない人から見るとお化けですよ。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

Col = (div1[change % 8] < pt[puttern][8]) ? pt[puttern][col] : 0;の意味ですが、 まず、div1[change % 8]で0~7の間で散らばるような数列を作ります。changeは100から始まるので、数列は、 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, ... のようになります。 次に、各パターンで設定している照度(0~8)と数列を比較します。 照度8の場合、 T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, ... 照度4の場合、 ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibでゲームの実行EXEとは別に設定EXEを用意したい
返信数: 15
閲覧数: 1653

Re: DxLibでゲームの実行EXEとは別に設定EXEを用意したい

普通のプログラミング経験者は、ゲームは作れないがダイアログは作れる、人達です。
ダイアログを作ったり、ファイルを作ったりするのは、ゲームロジックを組み立てるより簡単なので、Windowsプログラミングの入門書で学習してください。

C言語でプログラミングする場合は、「猫でもわかるWindowsプログラミング」がおすすめです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: externについて
返信数: 8
閲覧数: 1281

Re: externについて

「14歳からはじめる・・・」ですね。私も読むのに時間がかかりました。非常に勉強になって面白い本だと思います。 externの使い方なのですが... 難しいですよね。コレ、重要なんですけど詳しく解説している本はあまり多くないです。実は今読んでいる本(「14歳から・・・」)の5章にこれの解説が多少書いてあります。他の解説書とは違う切り口なのでためになります。 hideさんの解説もためになりますし、K&Rとかロベールとか良解説もたくさんありますが、ぶっちゃけすぐには理解できないと思います。英語と同じように、aってなんだ、theってなんだ、atってなんだーと問答するのではなく、解説とサンプルコードを分...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 1671

Re: 2dアクションゲームの坂道

Dixq さん

あたり判定について虎の巻のようなものをご教授頂けるとは思いませんでした。
本当に本当にありがとうございます。

また、己の浅学を自覚させられました。精進いたします。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 状態をカウントする方法について
返信数: 6
閲覧数: 1079

Re: 状態をカウントする方法について

質問とは関係ないのですが、 ソースコード中の「定義があるか」「定義が無かった」は、 「空き状態(空きステート)であるか」「空き状態」と書いたほうがわかりやすいと思います。 空きステートの反対は、「定義された状態」だと思うのですが、 この言葉は「空き状態」に比べるとピンとこない言葉です。 Cプログラマが思いつく、定義があるかというのは、以下のような場合に使うと思います。 #ifdef DEVICE_HAS_LEDR void RED_R() { PORTB |= 0x01; } #endif (略) #ifdef DEVICE_HAS_LEDR // 定義があるか LED_R(); #endif
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3900

Re: C言語のpthread_create(...)関数の使い放題

百合子 さん

すみませんでした。C++でプラットフォーム非依存となるとQtが思いつきます。商用版とGPL版があります。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

ビルドチェックくらいすべきでした。divをdiv1に変えています。 mbedはローカルにインストールしなくてもIDEが使えるようです。さすが21世紀!! #include "mbed.h" Ticker flipper; BusOut Col(dp3,dp6,dp7,dp8,dp9,dp10,dp11,dp12); BusOut Row(dp15,dp16,dp17,dp18,dp19,dp20,dp21,dp22); uint8_t div1[8] = {7, 3, 5, 1, 6, 2, 4, 0}; uint8_t pt[][9] = { {0x40,0x00,0x00,0x00,0x0...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 1671

Re: 2dアクションゲームの坂道

Dixq さん

貴重なご意見どうもありがとうございます。
私も少しコードを書いてみて気づいたことがあるのですが、フレーム毎の移動量を大きくすると壁のすり抜けみたいな現象が発生しました。当たり判定を何回かやり直せばうまくいくのではないかと思いますが、Dixqさんのほうではどのように行っていますか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: グローバルキーフックについて
返信数: 6
閲覧数: 885

Re: グローバルキーフックについて

どうしてグローバルキーフックの方法を知りたいと思ったのですか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3900

Re: C言語のpthread_create(...)関数の使い放題

マルチスレッドに関しては、Javaに定評があります。
.netもLinuxに対応してきているみたいです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 1671

Re: 2dアクションゲームの坂道

右上がりの坂がバグっていますが、やり方は示していると思います。 直線の坂なので、当たり判定を配列ではなく、1次不等式に変えました。 (製作時間5時間くらいかかっているから勘弁してほしいー) #include "DxLib.h" #define _USE_MATH_DEFINES #include <math.h> const int BLOCKSIZE = 20; const UCHAR map_transpose[6][7] = { // 012345 "WWWWWW", "W W", "W W", "W W", "W@ P/W", "WWWWWW" }; UCHAR map[6][6]; ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: eclipseでdxlibを使いたいのですが
返信数: 2
閲覧数: 881

Re: eclipseでdxlibを使いたいのですが

Visual Studio Expressを使用することをお勧めします。
郷に入っては郷に従え、WindowsプログラミングはVisual Studio, JavaプログラミングはEclipseでやるのが一番楽です。

マニアックな組み合わせでやる人は、メジャーな組み合わせをよく熟知した上でやっています。
そうでないと、わからない項目が雪だるま式に増えるからです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: リストの動き
返信数: 6
閲覧数: 951

Re: リストの動き

多分上のプログラムはプログラムとしては見やすいほうなのでしょうが、読むより書くほうが簡単だったので書きました。関数の作り方(考え方?)が少し違います。 #include <stdio.h> #include <stdlib.h> typedef struct node { int val; struct node *next; } list; list *get_empty() { return NULL; } void _print(list *lst) { if (lst != NULL) { printf("%d ", lst->val); _print(lst->next); } } ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: インスタンスのパラメータを監視する方法はありますか?
返信数: 4
閲覧数: 845

Re: インスタンスのパラメータを監視する方法はありますか?

敵キャラクターのオブジェクトはグローバル変数でしょうか?(グローバル変数ならウォッチで見ることができます) オブジェクトがスコープで見えてないとデバッガで追うのはきついかもしれません。 void func() { printf("Hello, World!"); // デバッガがこういうところにいると変数aは見ることができない } int main() { int a = 0; func(); return 0; } オブジェクトのポインタをグローバル変数に持たせたりすると、見れると思います。 あと、継承で基本クラスのメンバ変数が見れなくなるということはないみたいです。 添付画像を参照願います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 2dアクションゲームの坂道
返信数: 8
閲覧数: 1671

Re: 2dアクションゲームの坂道

スーパーマリオ2までは坂道がないけど、3からは出てきてますよね。
坂道は斜めの直線なので、古典的な当たり判定の式では判定できないです。

予想ですけど、ピクセル画像の単位が32x32としたときに、

コード:

char sakamiti_atari[32][32] = {
0,0,0...
1,0,0...
1,1,0...
1,1,1...
...
};
みたいなのを作って、キャラクターの周りの坂道について判定していると思います。
判定しなければならない坂道は最高6つになりますよね
(キャラクター2x1で中途半端なところにいるのを勘案して3x2)。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3900

Re: C言語のpthread_create(...)関数の使い放題

hide さん
YuO さん

私のコメントについてご指摘ありがとうございます。非常に参考になります。ちなみになんですけれども、非同期処理について下の2つの場合以外の使用例などありましたらご教授いただければ嬉しいです。

・時間のかかる処理(シミュレーション、レンダリング等)のスループットを上げる
・多少時間のかかる処理(ファイルロード、デバイス待ち等)を行うときにGUIが止まらないようにする
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: visual studio 2015 ビルドエラー+ファイルが見つからない
返信数: 4
閲覧数: 1149

Re: visual studio 2015 ビルドエラー+ファイルが見つからない

あきらめて、「(プロジェクトの作り方を細かく知りたい人はこちらで紹介していますのでご覧ください)」の内容をやってみてください。

私がやってもだめでした。たぶんVisual Studio 2015だからうまくいかないのでしょう。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3900

Re: C言語のpthread_create(...)関数の使い放題

async/awaitは使ったことがないんです。すみません。
個人的には、ラムダ式のような見た目が初心者向けではないかなと思います。
Threadクラスが一番単純なのですが、fork/joinを思わせる仕組みがなんとなく好きじゃないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ■□MIDIDataライブラリについて質問です□■
返信数: 6
閲覧数: 1294

Re: ■□MIDIDataライブラリについて質問です□■

Lがついている文字列とついていない文字列がありますが、混在はOKですか?
Visual Studioのプロジェクトのプロパティページで、
[構成プロパティ]-[全般]-[文字セット]で、[Unicode文字セットを使用する]に設定している場合はすべての文字列にLをつけてみてください。
マルチバイト文字を設定している場合はLをはずしてみてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

Row, Colともに1で点灯ですね。山勘で書いてみました。 これで動いてくれると嬉しいのですが・・・ #include "mbed.h" Ticker flipper; BusOut Col(dp3,dp6,dp7,dp8,dp9,dp10,dp11,dp12); BusOut Row(dp15,dp16,dp17,dp18,dp19,dp20,dp21,dp22); uint8_t div[8] = {7, 3, 5, 1, 6, 2, 4, 0}; uint8_t pt[][9] = { {0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 8}, //パタ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のpthread_create(...)関数の使い放題
返信数: 15
閲覧数: 3900

Re: C言語のpthread_create(...)関数の使い放題

Linuxのスレッド数上限に関しては、情報があるみたいです。 http://www.yunabe.jp/docs/maximum_number_of_threads.html Windowsのpthread実装は、pthread-win32というオープンソースがあるようですが、あまりメジャーではないようです。 百合子さんがすでにUNIXプログラミングに精通しているならば、使う意味がありますが、そうでなければ使わないことをお勧めします。Visual StudioでCLAPACKを動かそうとして苦労していた人もいたみたいですので。 Windowsでマルチスレッドをするのであれば、下記のものがおすす...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのMatの要素値をcsvファイルに生成・書き込み
返信数: 6
閲覧数: 2204

Re: opencvのMatの要素値をcsvファイルに生成・書き込み

takezawaakiragm さん

この掲示板の下のほうに、「フォーラムルールはこちら」というページがあります。
すでに目を通しているかもしれませんが、質問を投稿する前に目を通してみてください。

あと私なんかはだらだら話をするのが好きなだけなのですが、
ビルゲイツがそうだったように、たいていのプログラマーはあいまいなことが嫌いなんだと思います。
今度からはロジカルに質問してみてください。

みけCAT さん
かずま さん

ここは「何でも」質問版なのですから、もう少しソフトに行きましょうよ。
質問の仕方に関する英語のページを示しても、たいていの素人さんは読まないし読めないですよ。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Visual StudioでCSSのインテリセンスができません。
返信数: 2
閲覧数: 972

Re: Visual StudioでCSSのインテリセンスができません。

Visual Studio 2015 Professionalで.ASPプロジェクトを作成しましたがCSSのIntellisenseは動作しているようでした。
マイクロソフトのコミュニティに質問してみると社員さんが回答してくれるかも知れません。

https://answers.microsoft.com/ja-jp
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Dight Number
返信数: 6
閲覧数: 862

Re: Dight Number

Cの学習法についてですが、次の3通りだと思います。 (1) 書籍を読む 入門書はCを6, 7割理解するためのものです。間違いが比較的多いので、中級者より上の人はあまり使いません。 カーニハン・リッチー著「プログラミング言語C 第2版」はお金に余裕があれば、買ってもいいでしょう。 (2) インターネット(ブログ・何かのマニュアル)を読む パッとプログラムを組みたい人におすすめです。printfやscanfで検索すると、日本人のかいたページや「何かの」Linux, BSD OSに入っているCのコンパイラの解説がすぐ出てきます。 たいていの言語には「標準ライブラリ」というものがついています。使ってい...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Dight Number
返信数: 6
閲覧数: 862

Re: Dight Number

問題はこんな感じですか?

コード:

1 5
10 42
...
83 63
scanfの返り値が2か確認して、違っていたら終了します。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Count Sort でRuntime Error
返信数: 10
閲覧数: 1110

Re: Count Sort でRuntime Error

自前の整数読み取り関数も作ってみました。 getint.cpp #include <cstdio> using namespace std; inline int getint() { unsigned char c; do { c = getchar(); } while (c == ' ' || c == '\n'); int res = c - '0'; while ((c=getchar()) >= '0' && c <= '9') { res *= 10; res += c - '0'; } return res; } getint2.cpp #include <cstdio> u...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Count Sort でRuntime Error
返信数: 10
閲覧数: 1110

Re: Count Sort でRuntime Error

ちなみに今知ったのですけど、cinとscanfだと実行時間に10倍くらいの違いがあるようですね。 cin.cpp #include <iostream> int main() { int n, tmp; cin >> n; for (int i = 0; i < n; ++i) cin >> tmp; return 0; } scanf.cpp #include <cstdio> int main() { int n, tmp; scanf("%d", &n); for (int i = 0; i < n; ++i) scanf("%d", &tmp); return 0; } 実行結果 (...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Count Sort でRuntime Error
返信数: 10
閲覧数: 1110

Re: Count Sort でRuntime Error

すみません、return 0;の前に次の三行が必要です。

コード:

    delete [] a;
    delete [] b;
    delete [] c;
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: Count Sort でRuntime Error
返信数: 10
閲覧数: 1110

Re: Count Sort でRuntime Error

私もやってみました。とりあえず、CountingSort関数以外をあげておきます。 ex1.cpp #include <iostream> #include <cstdint> using namespace std; typedef uint16_t INTK; typedef uint32_t INTN; typedef uint32_t INTC; // max(c) = 2 * max(n) void CountingSort(INTK *a, INTK *b, INTC *c, INTK k, INTN n) { (省略) } int main() { INTN n; cin >> ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: VS2013におけるLive2Dのプロジェクト設定
返信数: 2
閲覧数: 463

Re: VS2013におけるLive2Dのプロジェクト設定

サンプルの子キレイですね ! [ o u o ] !

プロジェクト直下のlibディレクトリにlive2d_directX_mdd.libは入っていますか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: LEDマトリクスでの複数パターン点灯
返信数: 24
閲覧数: 3780

Re: LEDマトリクスでの複数パターン点灯

ここの住人は基本的にWin屋だから答えづらいと思います。
Col, Rowに8chづつ接続しているみたいですけど、LEDは64個ありますか?
マイコンのチップ名と、LEDデバイスの型名を教えていただけると何とかできるかもしれないのですが...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: その場回転のやり方教えてください!(DXLIB?)
返信数: 5
閲覧数: 1157

Re: その場回転のやり方教えてください!(DXLIB?)

3Dは初めてですが、書いてみました。 #include "DxLib.h" #define _USE_MATH_DEFINES #include <math.h> // プログラムは WinMain から始まります int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { if (DxLib_Init() == -1) return -1; float zofst = 500.0f; auto origin = VGet(0.0, 0.0, zofst); ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: その場回転のやり方教えてください!(DXLIB?)
返信数: 5
閲覧数: 1157

Re: その場回転のやり方教えてください!(DXLIB?)

数学的なうんちくでごめんね。 三角形の座標がA(ax, ay), B(bx, by), C(cx, cy)であるとき、こいつをその場で回転させたいというのは、 恐らく重心を求めて、その重心周りに回転させたいということでしょう。なので、まず重心G(gx, gy)を求めます。 G( (ax+bx+cx)/3, (ay+by+cy)/3 ) で、座標変換には平行移動Trans(tx, ty)と回転Rot(phi)があるけど、重心周りに回転させる変換Tは、 T = Trans(gx, gy) Rot(phi) Trans(-gx, -gy)になります。 つまり、次の変換を順番に適用します。 ①重心Gの...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2147

Re: 使われていない関数のメモリの無駄

ちなみになんですけど、言語ごとに実行時メモリが違うのは、ガーベジコレクションなどの仕組みで左右されることもあります。 ごめんなさい、実行時メモリをどうやって算出しているかは、私も詳しく把握しているわけじゃないのですが、 要因がいろいろあって、 ・動的メモリ確保(malloc, new):プログラムによってメモリを確保しますが、実際にはユーザーのメモリ空間が足りなくなったら言語ライブラリのほうで一括でとりに行きます。 ・ガーベジコレクション:動的メモリ確保よりもメモリの確保・開放をシステムにゆだねている形になります。 ・DLL:DLLのコード領域の開放タイミングはOSにゆだねられます ごめんな...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2147

Re: 使われていない関数のメモリの無駄

Dixq (管理人) さんが書きました:あんどーなつさんは実行ファイルの大きさのことを言ってるのでしょうか?
私は質問者さんは実行中に確保するメモリ使用量の話をしているのかと思いました。
え、私が悪いの?
ウーパールーパー山田さんは、「関数」という言葉を使っているし、Teppさんも「関数」について触れてますし。
リソース(画像・音楽等)のメモリ管理は言語関係ないでしょう(むしろC言語なら簡単ですよね)。


ウーパールーパー山田さん

ちなみになんですけど、言語ごとに実行時メモリが違うのは、ガーベジコレクションなどの仕組みで左右されることもあります。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2147

Re: 使われていない関数のメモリの無駄

ウーパールーパー山田 さん

みんな、はぁ、うぅん?、とかうなってるんじゃないかな?

100MB, 200MB分のソースコード(100万行位?)を書くのは大変だし、もし、ウーパールーパー山田さんがそれだけ書けたとしたら、どんなコーディングテクニックも(DLL分けとか抽象化とか)楽勝になっているはず。

そこ、そこなんだよね。きっと
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5737

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

あたっしゅ さん

十分です。
(しかし、そのように書かれていたからとしても長年Visual Studioを触ってきたおじさんには眉唾物なのですよ)
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1118

Re: ゲーム中どこでも使う効果音について

先ほどのコード例は、ハンドルをTitleに渡すことができる、ことを示していたのですね。 了解です。 ちなみに、同じ記述を書かなくてもよくするには、オブジェクト指向を使うという手があります。 class Scene { public: Scene() { 音が鳴る処理; } }; class Title : public Scene { Title特有の記述 }; class Menu : public Scene { Menu特有の記述 }; WinMain() { DxLib_Init(); { Title title; } // まず、音が鳴って、title画面が表示されます。 { Men...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1118

Re: ゲーム中どこでも使う効果音について

???Menuは?

みけCAT さん

疑似コードが間違ってるからといって怒らないでもらいたいです。
日本語で伝えるのが難しくてコードにするのも時間がかかるから書いてるだけなんですから。
そもそもDXライブラリを使ったことあるんですか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのロード画面について
返信数: 9
閲覧数: 1301

Re: ゲームのロード画面について

_beginthreadのMSDNヘルプのコード例2にWaitForSingleObjectでスレッドの終了を待つやり方が書いてあります。

https://msdn.microsoft.com/ja-jp/library/kdzttdcb.aspx
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1118

Re: ゲーム中どこでも使う効果音について

WinMain関数の中にwhileループ必要だった気がします。 int scene = 0; WinMain() { if (DxLib_Init() == -1) return -1; while (1) { static prev = 0; // シーンの前値検出用 if (prev != scene) { 音を鳴らす; } switch (scene) { case 0: DrawTitle(); break; case 1: DrawMenu(); break; } prev = scene; } return 0; } こんなのでどうでしょうか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 976

Re: すみません再質問です。VS2012での実行エラー?

⑨ですけど、一応自分の環境で確認はしています。
公式では「適応」ボタンを押していたような気はしますので、やったほうがいいとは思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5737

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

Ofu さんが書きました:"C2280 CharaData::CharaData(void) 削除された関数を使用しようとしています"
MSDNでC2280を検索すると下記ページがヒットしましたが、このエラーではないみたいですね。
https://msdn.microsoft.com/ja-jp/librar ... s.71).aspx

エラーメッセージの「C2280」をクリックするとヘルプのWebページが開くのではないかと思います。そのページを教えてもらえますか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5737

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

トピックとは関係ないのですが、Visual StudioのCommunity Editionのライセンス条項に関する日本語の情報ってどこかにないですか?

自分はこわいからProfessional使ってます。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 976

Re: すみません再質問です。VS2012での実行エラー?

そうそう、前の質問トピックだけど、私とC6b14さんが回答を書いていたので、
一応会話のボールはLEMOさんにあったわけです。

できなかったら、できなかったと、できたら、できたと書いて「解決」ボタンを押す。は、やりましょう。
無反応だと悲しいです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 976

Re: すみません再質問です。VS2012での実行エラー?

押下(おうか)ってカッコいいよね。って書くの忘れてた。頑張ってね\('o')/
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 976

Re: すみません再質問です。VS2012での実行エラー?

①[新しいプロジェクト]で[Win32 プロジェクト]を選択 ②[次へ>] ③[空のプロジェクト]にチェック、[完了]をクリック ④[追加]-[新しい項目]-[C++ファイル(.cpp)]を選択して[追加(A)]をクリック ⑤ソースを記述 ⑥[ソリューションエクスプローラー]でプロジェクトを右クリックして、  [プロパティ]を選択 ⑦[構成(C):]は[すべての構成]を選択 ⑧[構成プロパティ]-[全般]-[文字セット]を[マルチ バイト文字セットを使用する]に設定 ⑨[構成プロパティ]-[C/C++]-[全般]で[追加のインクルード ディレクトリ]に  DxLib_VCの[プロジェクトに追加...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 音が鳴ってくれない(DXライブラリ)
返信数: 5
閲覧数: 1097

Re: 音が鳴ってくれない(DXライブラリ)

hideさん、Teppさんの回答を自分のほうでも試してみました。 (\は円マーク) TestSol [ソリューションフォルダ] \Test2 [プロジェクトフォルダ] \Test2.vcxproj \Test2.vcxproj.filters \Test2.vcxproj.user main.cpp \サウンド 1up.mp3 [すいません、wavでなくmp3で試験しました] \Release Test2.exe ここあわいさんの場合は、ソリューションフォルダが作られてないかもしれません。 この状態で、 ・Debug構成、[ローカルWindowsデバッガー]をクリック→音声が再生される ・Re...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ関数ポインタを用いたアクセスについて
返信数: 3
閲覧数: 471

Re: メンバ関数ポインタを用いたアクセスについて

2009年のトピックを見させていただきました。もしかして、こういうことをやりたいのかなとコードを書いてみました。 間違ってたらごめんなさい。 #include <iostream> #include <string> using namespace std; class Tea { Tea *prev = nullptr; Tea *next = nullptr; string caption; protected: Tea(const char *str, Tea *oldbro) { if (oldbro != nullptr) oldbro->next = this; prev = ol...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: MACアドレス
返信数: 3
閲覧数: 662

Re: MACアドレス

ソースコードの提供元にLinux版があったので、そちらを動作させることができました。
コンソールに何も入力しなくても、出力が出てくるようです。

eclipseというのは、eclipse-CDTのことですか?
GUIの操作だと思いますので、別の実行ファイルを参照していないか等、再度確認してみてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: MACアドレス
返信数: 3
閲覧数: 662

Re: MACアドレス

MACアドレスはNIC(Network Interface Card)の個体識別番号のことだから、 Windowsだとipconfigコマンドで調べます。MacOSは手元にないのですが、下記ページが参考になると思います。 http://www.computer-services.e.u-tokyo.ac.jp/ipaddr/macaddr-macosx.html --- このプログラムの25行目のprintfを見ると、16進2桁で6個数字が出てくるはずです。 しかし、私の環境ではnet/if_dl.hがありません、というビルドエラーがでてきました。 同じようなエラーが出ていませんか? ビルドエ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: printfの%fと%lfについて
返信数: 3
閲覧数: 1309

Re: printfの%fと%lfについて

floatもdoubleも小数点表記で印字した時点で正確な数値でなくなってます。
つまり、浮動小数点型を文字列にして浮動小数点型に入力すると、厳密に値が一致しない場合がありえます。

だからfloatもdoubleも%fでOKだと思います。

シリアライズしたいときは16進表記で出力しています。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# アイコンの読み込みでエラーが起きる
返信数: 3
閲覧数: 1449

Re: C# アイコンの読み込みでエラーが起きる

ちなみに私はアイコンウィザードというソフトで.icoファイルを作成しています。

http://www.vector.co.jp/soft/winnt/amus ... 1476170939
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# アイコンの読み込みでエラーが起きる
返信数: 3
閲覧数: 1449

Re: C# アイコンの読み込みでエラーが起きる

Visual Studio 2015 Professional で試験しました。 自前の.icoファイルは読めましたが、dicさんのは読めませんでした。 Form2.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Test1 { public parti...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: VS2012でのエラー
返信数: 3
閲覧数: 1188

Re: VS2012でのエラー

プロジェクトはどのように作成されましたか?
普通に設定すれば起こらないエラーなので、普通でない設定をしたかVisual Studioが正しく入っていないかだと思いますが・・・
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 920

Re: コンパイル時の挙動の違いについて

申し訳ありません、ARM系のgccコンパイルは詳しくないです。
エラーメッセージで検索をかけると、英語のページがヒットすると思います。
そこに参考となるものがあると思いますので、英語が苦でなければそちらのほうをあたってみてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 920

Re: コンパイル時の挙動の違いについて

うーん、適当に言いすぎました。
aebi_idivのidivで検索すると、IDIVがアセンブラ命令で多くヒットしました。

gccでARM系CPUで動作するプログラムのビルドを試みていると思いますが、
ARM系CPUには、サポートされている命令に随分違いがあります。
それを吸収するようなライブラリがないと怒られているのかもしれません。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 中点の描画を用いた線分描画
返信数: 6
閲覧数: 1045

Re: 中点の描画を用いた線分描画

なぜ・・・難しいですね。

底辺が描画できない説明なら簡単なのですが、
それ以外の2辺で描画できているように見えるのは、直線の傾きを少しづつ変えて見ると
分かりやすいと思います。すみません、私のほうでそこまでやる気力はないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 920

Re: コンパイル時の挙動の違いについて

0割りした時の例外処理でしょうか。

これはどうですか?

コード:

int main(){
int i;
volatile int three = 3;
    for(i=0; i<10; i++){
        int j=i/three;
    }
}
 
int test(int n, int m){
    return (n/m);
}
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 中点の描画を用いた線分描画
返信数: 6
閲覧数: 1045

Re: 中点の描画を用いた線分描画

お、19行目||かな。
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, ...

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