検索結果 619 件

by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 5056

Re: ランキングの実装

青成 さんが書きました:すいません、書き方が悪かったみたいです。
switch文の中は今回の論点である部分だけを抜粋し、他は省略していました。
仰る通り、各caseの末にはbreakが入っています。
了解です。杞憂でよかった。
気を付けてくださいね。回答者として不安を感じてしまいますので。笑
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 5056

Re: ランキングの実装

青成 さんが書きました:以下、メイン関数の中身です

コード:

switch(seans){
      case 10:
         //最初の画面
    case 20:
         //ゲーム開始
      case 30:
         result(); //ここでランキングの更新
      case 40:
         resultscreen(); //リザルト画面を表示(タイムなど)
}
caseの後にbreak;がないので、意図しない流れになっている可能性があります。
seansが10のとき、20、30、40も実行しちゃいますよ。
C言語の基本なのですが大丈夫ですか?
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ランキングの実装
返信数: 7
閲覧数: 5056

Re: ランキングの実装

Tatuさんのコードで間違いないと思いますが。 以下のように組んだけど、ちゃんと出てますね。 rankingの型はdoubleでokですよね? #include <stdio.h> #define RANKING_MAX 10 double ranking[RANKING_MAX] = {0}; void ranking_sort(double score){ int i; int j; for(i=0;i<RANKING_MAX;i++){//1位から比較 //今の順位よりも高ければそれが今回の順位となる //(1位より高ければ1位、1位より低く2位より高ければ2位、…) if(score>...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 巡回セールスマン問題 2-opt法
返信数: 2
閲覧数: 4617

Re: 巡回セールスマン問題 2-opt法

すみません
掲示したコードでは、コンパイルできませんね。
----[1]と書いてるところはコメントになっていないし
変数 i、j、mが定義されていないし、全角空白が混じっているし、
関数のShowCost、factorialが未定義ですし…
(ShowCostはプロトタイプ宣言の漏れですね)
(factorialはライブラリ関数かな? もしそうだったとしても、式自体あやしいけどね)

そのまま張り付けてCygwinで通るのですか?
とてもそう思えないのですが…
検証してもらうのであれば、せめてコンパイルできるようにして張り付けてください。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ダイアログクラスを継承したクラスの派生クラス作成について
返信数: 2
閲覧数: 3461

Re: ダイアログクラスを継承したクラスの派生クラス作成について

そもそも私がやりたいことはクラスの継承では出来ないことでしょうか。 できないというか、そもそもリソースに継承の概念が確か無かった気が。 コンパイル通すだけなら、リソースIDを指定するコンストラクタを作ればいいだけですが、そこが通っても、思わぬところでおかしい動作をすると思います。 とりあえず参考になるトピック。 CDialogを継承したMy1Dialogを継承したMy2Dialogを作成する方法 私なら一つのダイアログで実現します。 共通の部分は常に表示、それ以外の場合はAかBで表示・非表示を切り替えればいいだけだからです。 (派生する部分はプロパティページなどの子ウィンドウにまとめるとかね)
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 「現在の時刻」を取得
返信数: 9
閲覧数: 4959

Re: 「現在の時刻」を取得

カイジ さんが書きました:ユーザーが、ゲーム窓以外を選択して、ゲーム窓が停止?している状態のときに
GetNowCount()の経過時間も止める方法は無いのでしょうか?
ありません
GetNowCount関数はあくまで、パソコンが起動してからの時間を返す関数ですから。
ユーザーの動作うんぬんは関係がありません。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]システムエンジニアに必要なコミュニケーションスキルについて
返信数: 8
閲覧数: 5074

Re: [雑談]システムエンジニアに必要なコミュニケーションスキルについて

ホウレンソウはすでにあげられているので別の助言。
仕事を受けるときは必ず復唱するようにしましょう。
そしてメールで作業内容の確認を流すとかね。
要は相手の言うことを理解しているかの確認と記録として残すことで、言った言わないの水掛け論を避ける。これに尽きますね
また、自分の受けた仕事と新たに依頼された仕事の優先度も必ず聞くようにしましょう。
(なんでも受けてたらそれこそ整理がつかなくなります。自己管理ですね・・・)

しかしこれはシステムエンジニアだけでなくどんな仕事でもそうなんですよね~
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数の個数を限定する
返信数: 12
閲覧数: 6677

Re: 乱数の個数を限定する

最初にそのデータを作成しておいて、ランダムを使って交換を行うようにすればよいと思います。 例えばこんな感じ? int i, t, t1, t2, s[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1}; // 0が15個、1が5個 srand(time(0)); for (i = 0; i < 20; i++)//とりあえず20回繰り返す { t1 = rand() % 20; // 交換元 t2 = rand() % 20; // 交換先 if (t1 != t2) { // 同じ場合は意味がないので、この判定...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DCさくら
返信数: 3
閲覧数: 2942

Re: DCさくら

自己解決されたようですが、一応情報として

みんながみんなダウンロードツールを使用していたら、ネットワークの輻湊が生じて全体的に通信速度が遅くなってしまいます。
なのでサイトによってはダウンロードツールから落とせないようにしているところもあります。

質問の現象のように目的のものが落とせない場合は、ブラウザからちゃんと落としてくださいね。
(httpプロトコルを解析してその制御を行うようなツールを作れば、どんなサイトでもいけるはずですが、それは自分で調べてくださいね)
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2015~ ■ 今年の抱負 ■ [雑談]
返信数: 14
閲覧数: 9278

Re: ■ 新年の挨拶トピック~2015~ ■ 今年の抱負 ■ [雑談]

あけましておめでとうございます

年賀状作成の仕事(家族全員の年賀状印刷責任者)が何だか年末まで伸びて、やっとほっと一息 笑
今年の抱負・・・決めてません
まあシステム開発の仕事をしてるからには、技術の研鑽は怠らない気持ちでいます。

なので一般的なやり方はどうなんでしょう?という質問にはこれからも、キレたレスするかもしれませんが
そのときは冷静なご指摘をお願いします (^^;
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Java8 FXでゲームプログラム
返信数: 14
閲覧数: 6035

Re: Java8 FXでゲームプログラム

softya(ソフト屋) さんが書きました:検索しても私の把握している情報通りに加算合成はAPIレベルで存在しないと出てきますが、そういう事でよろしいですか?
ISLe()さんに聞く前にも検索してみたのですが見つけらませんでした。
これのことですかね。
クラス Graphics2D #setComposite - Java6
クラス AlphaComposite - Java6
上記の、AlphaComposite.SRC_OVERの項で示されている式を見る限り、加算してるんですけど。
Ar = As*(1-Ad) + Ad
Cr = Cs*(1-Ad) + Cd
違ってましたらご容赦。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vectorの解放
返信数: 4
閲覧数: 6819

Re: [C++]vectorの解放

LITOL_ さんが書きました:ソースは長すぎるため載せられません.すみません.
最低限のソースを作ってここに載せるか、
zipで固めてダウンロードできるようにして、ここにリンクをはるかしてください。

stlのvectorのことでしたら、勝手に解放されることはないはず
どこかにそのコードがあるはずだと思うのです。
C++ 動的配列クラス std::vector 入門
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラス設計に関して
返信数: 7
閲覧数: 4134

Re: クラス設計に関して

nullptrさんの補足になりますが・・・ たとえば以下の図のような感じで、 dixq_net_forum_3_t16142_image_1.png 2分割の場合Areaクラスを2つ持つ。またn分割する場合Areaクラスはn個もつ。ということであれば Device has Area と言えます。 defaultSizeをどう持つべきなのかは、DeviceクラスとAreaクラスのサイズがどう関連するかによります。 defaultSizeはプログラム起動時に表示するサイズのことなのであれば、 Device、Areaそれぞれ独立して持ってもいいでしょう。 そうではなくてAreaのdefaultSiz...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsでハンドルされていない例外が発生
返信数: 23
閲覧数: 9480

Re: fgetsでハンドルされていない例外が発生

エイドス さんが書きました:ありがとうございます。25個ぐらいが最高だと思っていたので、28個あるのは想定外でした。
ただ、うまくいかないのが4451行目なのでそこが原因というわけではたぶんないですよね。
推測しないでちゃんと思った通りに動くのか、結果を見て判断してください。
プログラムは思った通りに動くのではなく、書いた通りに動くのです。
そこを分かっていないから、「そこが原因というわけではたぶんないですよね。」という言葉が出るんでしょうね。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsでハンドルされていない例外が発生
返信数: 23
閲覧数: 9480

Re: fgetsでハンドルされていない例外が発生

固定サイズのバッファにscanf系を使用して文字列を入れる場合、ちゃんと長さを指定しましょう。

[迷信] scanf ではバッファオーバーランを防げない

なんかしら文字数を超えてるものがあるとしか思えませんよ。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: エンターを押したら次の画像へ、が出来ません・・・。
返信数: 4
閲覧数: 6093

Re: エンターを押したら次の画像へ、が出来ません・・・。

チームで組んでいるなら、チームの人と話し合いながら進めてください。
出来ないなら素直にそのチームの仲間に聞いて、教えてもらいなさい。
その方がよっぽどためになります。
一人で勝手に進めたプログラムをチーム内に持ち込んだところで、無駄に終わるのが落ちですよ。
てゆーか、チームで組む意味ないじゃん。
そこのところ分かってますか?
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: microsoft visual C++を使って
返信数: 8
閲覧数: 5190

Re: microsoft visual C++を使って

C言語を全然知らないのでしょうか。
そうなのであれば、その課題をいきなりやるのではなく、まずC言語を学ぶところからやってください。

ここ質問掲示板は教材ではありません
あなたのやりたいことを代行する場でもありません

なので
026 さんが書きました:どのようにしてプログラムを作ってやるのかがわからないです
このようなことを書かれても、勉強してくださいとしか言えませんよ。
課題の丸投げは禁止ですしね。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DSMC法での粒子衝突におけるエラー
返信数: 10
閲覧数: 4117

Re: DSMC法での粒子衝突におけるエラー

ありがとうございます! 全てのマクロを見直して修正しました。 が、依然同じ箇所で同じエラーがでます…。 たとえ同じエラーでも、 書きなおしたのであれば、再度コードを掲示してください。 でないと本当に直したのか分かりませんよ また、C言語では単に宣言しただけでは、どういう値が入っているか分かりません。 このことは、 int a; printf("a=%d", a); と値を出してみるだけでもすぐ分かるはずです。 (偶然0となる場合もあるかもしれませんが、明示的に0とは書いていないので駄目です) int a = 0; int b[1000] = {0}; というように必ず初期化しておくことをお勧...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Vusual Studio 2013 community Edition
返信数: 12
閲覧数: 9048

Re: Vusual Studio 2013 community Edition

Expressは既にアンインストールしてあるので(最初の文章では削除という言葉を使いましたが)一旦Communityもアンインストールして、Communityを再インストールしてみます。 何か勘違いしてません? ①2012 Expressインストール済み ②2013 Communityインストール ③2013 Community 日本語パッチをあてようとして失敗 ④2012 Expressをアンインストール ⑤次の日2013 Community 日本語パッチを再度あてようとして失敗 ときてるわけですよね。 softyaさんが言ってるのは、いったん システムの復元 を行い①の状態に戻して、20...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: [android] openGLのRendererについて
返信数: 4
閲覧数: 4361

Re: [android] openGLのRendererについて

長々と書きましたがようやく本題です。 ほんとに長いっすね 笑 しかしぶっちゃけ言わせてもらえば、自分が管理できるならそれでいいと思いますよ。 一般的な解なんてあるわけありませんし、 ゲームのジャンルによってこう構築するべきだなんて、それこそ机上の空論でしかないと思います。 なんでもかんでも教科書通りに作ってたら、世の中こんなにゲーム出尽くしてないのでは? まあ自分の作るゲームで、ああっ、だんだん何だか複雑な構造になってしまったっ と不安になることはよくあることですね。 なので、いったん、クラス図でも書いて、整理できるか確認してみては? 私自身、Androidの開発は毛ほどしかやっていないので...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: WinSockでレスポンスの受け取り
返信数: 8
閲覧数: 3633

Re: WinSockでレスポンスの受け取り

WSAStartupとWSACleanupはプロセスにつき一回だけ呼べばいいはずです。

WINSOCKのWSACleanupについて - okwave
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DrawIndexedPrimitiveによる描画
返信数: 3
閲覧数: 3209

Re: DrawIndexedPrimitiveによる描画

原因はARCSさんの言う通りだと思いますので
私はちょっと気になることを。
一応念のため。

インデックスの格納順に面をとると、
以下のように10面になりますが。
a)3,0,4
b)0,4,1
c)4,1,5
d)1,5,2
e)5,2,6 →右の赤部分
f)2,6,3 →右の青部分
g)6,3,7
h)3,7,4
i)7,4,8
j)4,8,5
dixq_net_forum_3_t15989_image_1.png
三角形は10面になると思うのですが
dixq_net_forum_3_t15989_image_1.png (9.47 KiB) 閲覧数: 3052 回
意図したとおりでしょうか?
e)とf)は余計な三角形になると思うのですが…
(確かめたわけではないので間違ってたらすみません・・・)
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: FileRead_openで応答なしになってしまいます
返信数: 6
閲覧数: 4138

Re: FileRead_openで応答なしになってしまいます

ざっと見た感じですが、同じcsvファイルを指定しているのが原因ぽいですね。 Boss/Enumyでも使っているのなら、Stageクラスでcsvを開き、そのハンドルfpをBoss/Enumyに渡すようにすればよいのではないでしょうか。 そうすれば各クラスでいちいち開く/閉じるのペアを書く必要はなくなると思うのですが。 (その代り、読み込んだ後のファイルの位置を考慮しないといけませんが・・・) というか、私なら、test.csvで得たデータはStageクラスかまたは別クラス(データ管理クラス?)で保持しておき、 Boss/Enumyでそのデータ管理クラスから得るようにすると思います。 データを一つ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリでの3Dでスポットライト
返信数: 17
閲覧数: 7885

Re: DXライブラリでの3Dでスポットライト

自分はCreatePointLightHandleの引数のAtten1の話をしていたのですが、 そのあとに出てくるデバッグ用の変数float Atten1と紛らわしかったです… 変数の話ではないのですね。52行目〜56行目の以下の部分の話ですね。 light.light_handle1 = CreatePointLightHandle( VGet(0.0f,0.0f,0.0f), 1000.0f, 0.0f , 0.3f , 0.0f ); リファレンスには確かに int CreatePointLightHandle( VECTOR Position, float Range, float ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: FileRead_openで応答なしになってしまいます
返信数: 6
閲覧数: 4138

Re: FileRead_openで応答なしになってしまいます

Scene_playクラスがBossクラスをメンバに持っています Scene_playのコンストラクタで試しにファイルを開いてみると正常に開けます。 ですぐに閉じてBossをnewします。 しかしBossのコンストラクタで開こうとするとFileRead_open();で応答なしになってしまいます。 エラーのNULLも返されません。 Scene_playのコンストラクタならokで、 Bossのコンストラクタで駄目ならば、まず疑うのはBossの実装ですね。 というわけで、その部分のソースを掲示してください。 一番いいのは、プロジェクトをzipに圧縮して ダウンロードできるようにしてリンクを張るこ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリでの3Dでスポットライト
返信数: 17
閲覧数: 7885

Re: DXライブラリでの3Dでスポットライト

NATTOさん。はたからみると
もう話が最初からかみ合ってませんよ。

まずNo.1に掲示したソースでは、
70行目に宣言している
float Range, Atten0, Atten1, Atten2 ;
この変数どれも使われていません。

そんなソースを掲示して、
Atten1が0.3fとか言われても全然伝わらないです。

人から指摘を受けた時は、
自分の投稿がどうなっていたかを確認することをつよくお勧めします。
オフトピック
これが理解できないのであれば、
変数の意味って分かってる?と問いたいです。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: n-gram処理データを基にしたマルコフ連鎖による文生成の質問
返信数: 2
閲覧数: 2426

Re: n-gram処理データを基にしたマルコフ連鎖による文生成の質問

h2so5さんの補足になりますが・・・
以下のページでもみて、各文字コードのバイト数の違いを確認してください。

文字数カウント・チェック
http://www.word-tool.net/app/counter.php

追記:たとえば「自動車」で確認すると、UTF-8は9バイトになりますね。
これだけでも2バイト固定でやるのは間違ってるとわかるよね?
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: printf関数によって値が変化してしまう問題について
返信数: 2
閲覧数: 1890

Re: printf関数によって値が変化してしまう問題について

掲示されたコードでは、そのままコンパイルできないですね(少なくともVisual Studio 2013 Expressではコンパイルエラー)。 とりあえず以下のように修正させてもらいました。 #include <stdio.h> #define dx (1e-7) double findGrad(double *a, double *y, double *x, int n, int i, double fm); double func(double *a, double *y, double *x, int n); void multiply(double *mat, double *x, i...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: c#またはvbでパケットを送信するコードを教えてください
返信数: 8
閲覧数: 4766

Re: へにっくすさんへ

クライアント部分のコードをWINフォームアプリのbutton1に入れてデバックしボタンを押したのですが何も変化しませんでした なんでですか 名指しで質問しないでください。 ここは掲示板です。 私は、 (やってみて分からないところがあれば、その コードを掲示 して、質問してください)) と書きました。なのにあなたはコードを掲示もせず、何でですかと質問しました。それで私が答えると思うのですか?それが不思議です。 あなたは、 問題を解決するということがどういうことか分かっているのですか。分かる気がないのなら、私は相手しませんよ。 他の回答者をあてにしてください。 コードが長いのであれば、プロジェク...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の受け渡しについて
返信数: 4
閲覧数: 3200

Re: 構造体の受け渡しについて

main.cppの以下の部分 CAMERA_DATA CameraInfo; CameraInfo = camera->GetCameraParam; を以下のように書き換え。CCameraクラスの下にあるんだからCCamera::が必要。 CCamera::CAMERA_DATA CameraInfo; CameraInfo = camera->GetCameraParam(); また、Camera.hの宣言をすべてpublicにしてください。 CCamera::CAMERA_DATAを外で使ってるんだから、公開(publicに)する必要があります。 (class CCamera {の直後に...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: c#またはvbでパケットを送信するコードを教えてください
返信数: 8
閲覧数: 4766

Re: c#またはvbでパケットを送信するコードを教えてください

すみませんう 上の質問のパケットデータを指定のサイトに送信する サンプルコードを教えて下さい 丸投げは禁止です。しかもNo.1と名前が違いますがあなた誰ですか? 「質問者です」ではなくて、No.1と同じ名前にしてくれれば質問者とみなしますので変えないでください。 ここはサンプルコードを教えてもらうところではなくて、 目的のものを作成する手助けをするところです。 サンプルコードでないからと言って、すぐ返信したりせず 少しは自分で検索するなりコンパイルして動かしてみるなり、努力してください。 とりあえず近いのはここかな?localhostとポートを、送信したいサイトに置き換えてみてください。 T...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: バイナリファイルの書き出しについて
返信数: 12
閲覧数: 4893

Re: バイナリファイルの書き出しについて

考えられるのは、pImage->getで得たバッファサイズが964320バイトもないってことですね。

みけCATさんとかぶりますが、
そもそも964320バイトってのはどこからきた?
pImageの型が不明なのであてずっぽうなのですが、必要なサイズはいくらか得る関数とかあったりしないですかね。

#baumerのカメラですか
#それは実際に使っている人から聞かないとだめですねえ・・・
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 画面が横長になって治りません。助けてください。
返信数: 3
閲覧数: 2198

Re: 画面が横長になって治りません。助けてください。

Application and Driver Recovery DVD(535108-B21) が付属しているようですがないのでしょうか。 HP ProBook 4510s、4710s Notebook PC - Application and Driver Recovery DVD for XP (535108-B21)に収録されているソフトウェア ダウンロード先はここですか? HP ProBook 4510s Notebook PC ここの Driver - Chipset Driver - Graphics にあるリンクに行きましたか? ここからダウンロードしたドライバが動かないのであれ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: プレイヤー移動について
返信数: 19
閲覧数: 6827

Re: プレイヤー移動について

ろりがみ さんが書きました:あ、見れない・・・
R:\とーほーしかこーさい\GameProg_2012\画像\sakuya.png
↑これコピーしてアドレスに張れば見れるはずです
見れません
そのフォルダはあなたのPCでしか存在しないのです。

投稿するときに、以下のイメージのように、ファイル添付タブを押して、画像をあげてください。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 参照場所を変えたいです。
返信数: 3
閲覧数: 1736

Re: 参照場所を変えたいです。

RGK さんが書きました:「構成プロパティ」「全般」の出力ディレクトリを指定
その指定はexeファイルの出力先のことなので意味がありません。
実行したときのカレントディレクトリは、「構成プロパティ」「デバッグ」の作業ディレクトリを指定します。
(規定値では$(ProjectDir)になっていて、拡張子が.vcxprojのファイルがあるフォルダを指しています)

※もちろんDOS窓で実行するときは、コマンド「cd」で実行したいディレクトリに移動してから実行してください。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: URLを取り出す正規表現
返信数: 4
閲覧数: 2915

Re: URLを取り出す正規表現

以下が参考になりませんかね。

【正規表現】 preg_replace()を使用して、URL文字列をHTMLのリンク形式に置換する方法

PHPですけど、
正規表現そのものはそのまま使えると思いますが。

あるいは知恵袋のこれとか。
正規表現でアンカータグのURLを抽出したいです
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力クラスの設計
返信数: 49
閲覧数: 19892

Re: キー入力クラスの設計

csKeyListってWinMainで使ってますか? コード中の >if( ( padState & eSHOT ) != 0 ) のeSHOTは eKeyType::eSHOT の意味で使用していたのですが。 No.9のあなたが掲示したコードの61行目から64行目は以下の通りです。 if( ( padState & ( 1 << csKeyList[ eSHOT ] ) ) != 0 ) { DBG_COMMENT; DBG_PRINT( 0 ); } WinMain関数内のif の条件内にcsKeyList、使ってますよね? No.10の私のコードと混同しないでください。(怒) dixq...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力クラスの設計
返信数: 49
閲覧数: 19892

Re: キー入力クラスの設計

3D_3D さんが書きました:配列や関数は、わたしの変な癖で、一旦main.cppに全て書いてからファイル分けをしていくスタイルをとっていることが原因です。
ちゃんと頭の中では「これは外部からアクセスさせない」とか「これは公開する」など、一通りわかっています。メインからは見えていても使わないようにしているつもりです。ファイル分割をちゃんとすればいい話ですが…
隠すべきcsKeyListをWinMainで使ってたところをみても
ちょっと怪しい印象がぬぐえませんが・・・(^^;
クラス化、がんばってください。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力クラスの設計
返信数: 49
閲覧数: 19892

Re: キー入力クラスの設計

いったんクラスを取っ払いましたね。 若干C++使ってますと言われても、 もともとDxLib.hをインクルードすると、C言語ではコンパイルできないので 許容範囲ですw ざっと見ましたが、 いちいちビットシフトしてるのが気に入りませんね。 また、WinMainでGetPadState関数で使用する配列csKeyListを持ってきてるのも変です。 完全に隠れてませんよ。 WinMain側(ゲームメイン側)からは、eKeyTypeのみで判定したいのですよね? ちょっと修正させてもらいました。どうでしょう? #include <DxLib.h> using namespace std; #define ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: SQLでGROUPを二重に絞り込む
返信数: 5
閲覧数: 6262

Re: SQLでGROUPを二重に絞り込む

SQL ServerではINTERVALがない・・・
しかもhoge3の行で「ON ON」と重なってますが・・・

もしSQLServer2012以降の場合は、FORMATが使えると思いますのでご参考に
(以下の例をYuOさんのWITHに適用すればよいかと)

コード:

    SELECT
        test.code as code,
        format(test.date, 'yyyyMM') as mon
    FROM
        test
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのLibファイルの作り方、参照の仕方
返信数: 28
閲覧数: 30497

Re: VC++でのLibファイルの作り方、参照の仕方

Ketty さんが書きました:調べてみたところ、LNK4075は、「同時に指定できないリンカ オプションが指定されています」のことだそうです。
まさに、へにっくすさんがおっしゃることがこれなのだと分かりましたm(__)m
オフトピック
警告は出るけど、ビルドはとおっちゃうのですね。
ビルド通っちゃうのですね。ライブラリの依存ファイルによっては通らないこともありますよ。
まあでも、そのまま通るわけじゃないのは理解していただけたようで、安心しました。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのLibファイルの作り方、参照の仕方
返信数: 28
閲覧数: 30497

Re: VC++でのLibファイルの作り方、参照の仕方

Debugで作成したライブラリファイルとReleaseで作成したライブラリファイルをごっちゃにしないでくださいね。 はいm(__)m ライブラリと参照側(本体)の、Debug/Releaseは統一してビルドするように決めています。 念のため確認させてください、Debugで作成したLibを、参照している本体プロジェクトがあったとして、 その際、本体プロジェクトをReleaseビルドすると、どのような問題があるのでしょうか? LibをDebugビルドしたときの(要らない)モロモロがexeについてくる ⇒処理が遅くなるかも! ⇒配布用には不適切! ・・・というの認識であっておりますか? 引用した次...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理プログラムの実行結果画像が表示されない
返信数: 14
閲覧数: 8145

Re: 画像処理プログラムの実行結果画像が表示されない

すみませんがNo.1、3、7、10の名前がそれぞれ違いますね。 「あなただれ?」状態ですよ。 同一人物なら名前を統一してください。 また、フォトビューアーで開けたのですか? sleepさんがNo.9で言ってることは、次のようなことです。 コマンドプロンプト(と言われたら通常MS-DOSのことですよ)で >drinkbottleall.bmp 上のように読み込みたいファイル名でフォトビューアが見れるようなら、その状態で >nakazawa_lab.exe drinkbottleall.bmp と打ってみた結果を教えてください。 (上記の例はexeとbmpのファイルが同一のフォルダにある場合です)...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力クラスの設計
返信数: 49
閲覧数: 19892

Re: キー入力クラスの設計

>どのように制御するのか がよくわかりません。押されているかどうかを返す、入力フレームを返す、など、ボタンを押されているかどうかで判断するという解釈であっていますか? ほらそこが入力装置にしか意識いってない証拠。それは入力クラスで行えばよいことだと思います。 私が言ってるのは、ゲームの進行のために必要な操作、つまり スタートボタン/プレイヤー1のボタン/プレイヤー2のボタン・・・などの割り当てをどうするかを言ってます。 前のトピックの(No.28) でゲームパッドとキーボードを自動的に切り替えると記述してましたがそれはコントローラーで行うことではありません。入力クラス内の処理で行うことだと思...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのLibファイルの作り方、参照の仕方
返信数: 28
閲覧数: 30497

Re: VC++でのLibファイルの作り方、参照の仕方

間違えてはいません。 設定が足りないだけです。 ソースで #pragma comment (lib, "LibTest.lib") とファイル名を指定する(注意:ISLeさんは絶対パスを指定するのが問題と言ってるのです)か、 リンカー-入力-追加の依存ファイル dixq.net_t_15689_1.png に自分のライブラリファイルを指定するか どちらかの設定が必要です。 ちなみに注意しておくと、 Debugで作成したライブラリファイルとReleaseで作成したライブラリファイルをごっちゃにしないでくださいね。 間違ったファイルを指定すると、これまたリンカエラーになるはずですので。 DXLIB...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Debugビルド時、GetCurrentDirectory()の返り値がおかしい
返信数: 5
閲覧数: 2745

Re: Debugビルド時、GetCurrentDirectory()の返り値がおかしい

本来は、 C:\\Users\\ username \\ D ocuments\\ V isual S tudio 2013\\Projects\\~ でなければならないのに、 C:\\Users\\ username \\ d ocuments\\ v isual s tudio 2013\\Projects\\~ という値が返ってきます。 No.2のコードで私も現象を確認しました。 ただし、DOS窓で実行する分には、Release/Debugともにちゃんと出ましたよ。 デバッガで起動したときのみ、小文字で出力されました。 APIから返ってくる値なので、質問したいのならばMicrosoft...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: VC++でのLibファイルの作り方、参照の仕方
返信数: 28
閲覧数: 30497

Re: VC++でのLibファイルの作り方、参照の仕方

ConsoleApplication_t15689.zip 以下のようにしてコンパイルできることを確認しました。 (コンパイル環境:Visual Studio Express 2012 for Windows Desktop) 設定ダイアログは一切触ってません。 Visual Studio 2010でも出来るはずですが・・・ (添付したファイルは、VS2010でそのまま開けないはずですので、ツリーを参考に・・・) 一つのソリューションに、複数のプロジェクトを追加できるのは知ってますよね? // ConsoleMain.cpp : コンソール アプリケーションのエントリ ポイントを定義します。...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力クラスの設計
返信数: 49
閲覧数: 19892

Re: キー入力クラスの設計

まずは設計をしっかり固めましょう

プレイする人数は1人固定なのか複数人対応するのか。
それぞれのプレイヤーで使用できる入力装置の種類は。それは一つだけか、複数の入力装置が必要なのか。どのように制御するのか。

これをまとめてみては?

・・・と書いてたらISLeさんとかぶってしまった
でも投稿しちゃうぜッ 笑
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのリプレイの実装
返信数: 30
閲覧数: 13871

Re: C++でのリプレイの実装

まさか一人のプレイヤーがキーボードとジョイパッド2つ使うことを想定していて、同じ操作をしたとき、どっちを優先するかで、三項演算子を使用? 笑 違いますよね? (少なくとも私にはそう見える) そのまさかです。ISLe()さんへの返信にもある通り、キーボードかゲームパッド両方使用した場合、入力されている方のフレーム数を返すように考えました。 わたしは、以前パソコンゲームをしていた時に、時々、ゲーム中にゲームパッドとキーボードを気分によって使い分けていました。なので、ゲーム中にキーボードでもゲームパッドでも使用できるようにしたいと考えました。 んーそういうことなのですか。 今のゲームは違うのですね...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのリプレイの実装
返信数: 30
閲覧数: 13871

Re: C++でのリプレイの実装

CController::Get()内の三項演算子ですが、もっとよい書き方を出来ればと思いましたが、これ以外は思いつかずにこうしてしまいました。 ISLeさんが書いていますが、三項演算子の部分は何がしたいのかホント不明です。 CContollerクラスは、各コントローラの制御を行うところですよね。 ISLeさんが書かれた以下の言葉、理解してますか? 物理的にコントローラーが複数接続されたとき選択的に処理する部分とか。 まさか一人のプレイヤーがキーボードとジョイパッド2つ使うことを想定していて、同時に何か操作をしたとき、どっちを優先するかで、三項演算子を使用? 笑 違いますよね? (少なくとも...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Objectを大量に描画したいが…重い。なにかが悪い。
返信数: 59
閲覧数: 32306

Re: Objectを大量に描画したいが…重い。なにかが悪い。

アドバイスを頂けるとありがたいです。 http://u9.getuploader.com/nikoman/downl ... cEnemy.txt リンクは正しくはってください。 http://u9.getuploader.com/nikoman/download/183/cEnemy.txt 一応見てみましたが、見にくいです。 それぞれの関数の行数が、 CEnemy::Initialize (474行) CEnemy::Update (878行) CEnemy::Draw (276行) と多すぎですので、それぞれの関数が100行以内におさまるように修正するのが先だと思います。 これじゃどこ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

コンパイルokです。やれやれ。 書きかけの部分を除いたものを乗せようとしたら、失敗してしまったようです。ごめんなさい。 最後に、table t[]の中の中身を使用しようと思って中身を確認していたら、t[].gbv[]の中身が入っていないようなのです。 具体的には(3)~(5)の中で printf("%d,%d,%f,%ld\n,%d,%d,%d,%ld,%ld\n",t[1787].yakujou,t[1787].time_hms,t[1787].dpp,t[1787].xv,t[1791].yakujou, t[1791].gap[0],t[1791].gbp[0],t[1791].gav[...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

コンパイルエラーです。 何度も言ってるのになあ・・・ いきなりlimit_count関数を追加してますが、なんでreturnがないの。 1>------ ビルド開始: プロジェクト: ***, 構成: Debug Win32 ------ 1> .cpp 1>~.cpp(339): warning C4101: 'n' : ローカル変数は 1 度も使われていません。 1>~.cpp(342): warning C4101: 'qq' : ローカル変数は 1 度も使われていません。 1>~.cpp(335): warning C4101: 'fp' : ローカル変数は 1 度も使われていません。...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

デバッグすればと言ったのは、適当なところでブレークして、変数の内容をみるとか、呼び出し階層をみるとか、 どんな条件のときにその現象が起こるのかとか、今まで私が教えたことを言っています。 デバッグの出力のことなんて 一言も言ってません。 それより、No.33に書いた、調べる点はどうなったのですか。答えてください。 それを報告しないで、別なことを報告しても進みませんよ。 No.33の再掲 代入する時の条件が itayose_timeが113000以下で、 oohike_timeが150000のとき になってるみたいだけど? 本当にoohike_timeが150000以下でなくていいのか? あとはi...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

どこがいけないって、、、 代入する値が変なのでしょう? 気になるところと言えば、 table_syutoku関数で代入しているようですが、 代入する時の条件が itayose_timeが113000以下で、 oohike_timeが150000のとき になってるみたいだけど? 本当にoohike_timeが150000以下でなくていいのか? あとはitayose_timeとoohike_timeがlong intなのに、forでまわす変数iがintなのは どうなの? また、itayose_timeとoohike_timeの大小関係は常に一定なの? とかね。 調べる点はこんな感じかな。 デバッグ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

OKです。 あとは特に直すべきところはないですね。ある程度の高速化もできているはずです。 最後に気になる点を挙げておきます。 ・全体をざっと見る限り、変数名が分かりづらいです。  table tの項目でgbvとかgavとかなんかの略号のような変数名にするのは、コメントは必須です。  なぜならば時間が経った後、再度修正しようとなったとき、この変数ってなんだっけ?となる可能性が高いからです。 人は忘れる動物である。笑 ・ところどころif(t .es==16)とかif判定している箇所もコメントは必須です。  なぜならばその値がどういう意味を持っているか傍目には分からないからです。こういうのをマジック...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

直してみました。 先ほどの実行時のエラーは直りました。 やれば出来るじゃないですか。(^^ その次に実際に必要なデータが入っているか確認してみたところ、t[].gap,t[]gbp,t[].gav,t[].gbvに想定した値が入っていないことが確認されました。 例えば410とt[1788].gap[0]には入っていてほしかったのですが、1843342という値が入っていました。 何が原因なのでしょうか? atoi(hituyou_data_t[j+16]);のところに問題があるのではと思い、一時変数(h)を用意して、h=j+16として atoi(hituyou_data_t[h]);とかやって...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

strtolの第一引数にNULLが入力されていますね。エラーはそのことを示しています。 この場合、どんな条件によってこの第一引数がNULLになっているのかを確認することですね。 落ちた時の変数の内容、その時の読み込んだ行などをブレークポイントなどで止めて確認してください。 落ちた原因とは違いますが、strtolの第二引数が0はおかしいです。NULLにしてください。 ヒント。 一行読んだらsplit関数に渡して文字列の配列にすると書きましたよね? カンマで区切るんだから、戻り値は格納した 列 の数ですよ。 そこから指定した列番で項目に代入するのだから、その列数(cnt)をforの条件で使うのは間...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

順番通りでないのでちと整理。 1 int t .yakujou 4 int t .exc 8 int t .time 9 int t .esr 10 int t .timesec 12 double t .dpp 13 long t .xv 14 int t .es 17~24 int t .gap[0]~t .gap[7] 28~35 int t[i].gbp[0]~t[i].gbp[7] 39~47 long int t[i].gav[0]~t[i].gav[8] 50~58 long int t[i].gbv[0]~t[i].gbv[8] 無視する列がありますね。 しかも列数が最大104...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Openglとwin32apiについて
返信数: 2
閲覧数: 1987

Re: Openglとwin32apiについて

出典元ぐらい書いてください。
ここですね。
OpenGLプログラミングメモ - メニューを表示する

なぜmain.cppにある最初の、

コード:

#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
はないのでしょうか?
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

まずはmeigara_list_readだけやってみました。 以下ですね。 while ((c = fscanf(fp,"%s",f_name[f_num])) != EOF) { f_num++; } 動作上問題ないのでたぶんokですが、 cは代入だけで使ってませんね。 私なら、以下のように一行にします。 while (fscanf(fp,"%s",f_name[f_num++]) != EOF); 本当は上記ですと空行がまじった場合とかが不安ですが、それはないとみなしてよいのですよね・・・ table_syutokuにも同じようにやろうと思ったのですが、必要な列のみそれぞれ別の変数に代入...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

OKです。どこで落ちてるか、分かったようですね。

では、高速化と行きましょう。
まずは、getcで一文字ずつ読んでいるのをどうにかしましょう。
ファイルアクセスするのはなるべく少なくするべきです。
一文字ずつ読むより、一行ずつ読むほうが早いです。
一行ずつ読むより、ファイルサイズ分一気に読んで、文字列を加工する方が早いです。

たとえば
関数meigara_list_readなんかは、一行ずつ読みこんでf_nameに格納してるんですよね。
この部分を、fscanfか、fgetsか、freadかどれでもいいので、getc以外の処理にしてみてください・・・
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

(3)~(5)の関数の問題点は解決しました (6)(7)を関数化してみたのですが、実行してみると(3)~(5)の時と同様に動かなくて、 今度は output.cという知らないcファイルが開き あーこれは、ライブラリの中で落ちた場合ですね。 こういうときは、呼び出し階層のウィンドウを表示してみてください。 ブレークした状態で、表示メニューの「呼び出し階層」を選択すると出てきます。 参考) 呼び出し階層 最初にマスターしたいVisual Studioのデバッグ機能 - 応用編 2.呼び出し履歴ウィンドウ/ビジュアライザ これで上から順に見ていき、自分のソースのどこで止まっているかを確認してみてく...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

datte123 さんが書きました:まだ直せていません。
エラーが出たときにvisual studioでデバックしてみたら、159行目に→が表示され止まりました。(下に載せた部分)

コード:

                   t[i].yakujou = t[i].yakujou * 10 +(c-'0');  break;
tのiはどんな値になってるか確認しましたか?
初期化した後、iをそのままにしてますよね?
Visual Studioを使用しているなら、変数ウィンドウを使って確認してみてください。
オフトピック
これぐらいは自力で直してほしいなあ (^^;
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

datte123 さんが書きました:例外で落ちているというのはどういう意味でしょうか?
以下のことを言ってます。
datte123 さんが書きました:(3)~(5)の部分だけまずはj関数化してみたのですが、現状から言いますと、動きません。
実行してみると「ハンドルされていない例外が発生しました」と出てしまいます。
例外で落ちてるんじゃないのですか?動きませんと書かれてますよね?
それを直したということなら私の勘違いです。すみません。


ではtable_syutokuを2回呼んでるのを直してから、
次は(6)(7)を関数化しましょう。
そのあとですね高速化は。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

ざっと気になったところは、No.12のコードの、300行目と303行目で同じ関数を呼んでるのはなぜかってところですね・・・1回呼べばすみますよね? また、92行目で、「今回はconstはいらないのか?」とコメントに記述していますが、もちろん入力で書き換えたらまずいものに対しては、constをつけるべきですよ。 一応関数化に関しては、言うところがもうないです。あとは1関数100行以内に収まるように、細分化するぐらいでしょうか。 ただ、例外で落ちているのはちょっとまずいですね。 どこで落ちているのか特定してみてください。 高速化はそのあとですね。 平日なので、朝と夜、ざっとしか見れないのでご了承願...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: GetUseDirect3DDevice9()が未解決ですと表示されます。
返信数: 6
閲覧数: 2905

Re: GetUseDirect3DDevice9()が未解決ですと表示されます。

8/20現在の最新というと、3.12cですが。 DXLIB 3.12cの、DxLib.libでシンボル名(class DxLib::D_IDirect3DDevice9 const * __cdecl DxLib::GetUseDirect3DDevice9(void))を検索してみたら確かにないね。 DXLIB 3.12aのDxLib.libならありましたが。 3.12aにあったシンボル名class DxLib::D_IDirect3DDevice9 const * __cdecl DxLib::GetUseDirect3DDevice9(void)が、3.12cだとclass D_IDir...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体について
返信数: 7
閲覧数: 2920

Re: 構造体について

まず言えることは、インデントをそろえることです。 No.1のコードはそろってる(完全ではないですが)のに それ以外のコードはめちゃめちゃです。 インデントをそろえるというのは、何も回答者のためだけではない。 コードを見やすくするというのは、整理するのと同じことで、質問者自身、問題に気付かせやすくするものです。 疎かにしてはいけません。 Visual Studioを使っているのなら 全部選択して、編集メニュー→詳細→選択範囲のフォーマット を行ってください。自動的にインデントしてくれます。 (ショートカットならCtrlキーを押したままA K Fです またはCtrlキーを押したままA E Fでも同...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: LNK:2019 LNK:1120
返信数: 4
閲覧数: 2126

Re: LNK:2019 LNK:1120

思うに、
hanteiHitCheck

MapHitCheck
に置き換えるだけでいい気がします。
オフトピック
プログラムは、思った通りには動かない。
書いた通りに動く。

・・・もっともリンクエラー起こしているので
動かせてもいないわけですが (^^;
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: GetUseDirect3DDevice9()が未解決ですと表示されます。
返信数: 6
閲覧数: 2905

Re: GetUseDirect3DDevice9()が未解決ですと表示されます。

HI魔神 さんが書きました:追加のライブラリ ディレクトリへの追加はしてあるのですが・・・
やはりエラーは現れます。
リビルドはしてるのですよね?
一応念のため。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが一瞬で消えます
返信数: 134
閲覧数: 36201

Re: DXライブラリが一瞬で消えます

①と②は一緒でもいいが
①~③はなぜそこに?
ループの意味分かってますか。

なので①②③の場所が違うので、直してみてください。
オフトピック
No.38のコード見てて思ったけど
インデントそろえなさい

何度もしつこく言われてますよね?
直そうとしないのはなぜですか?
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリが一瞬で消えます
返信数: 134
閲覧数: 36201

Re: DXライブラリが一瞬で消えます

とりあえず見やすくしたつもりです まだインデントが改善できる所があるなら教えて下さい No.29のコードをインデントしてみました。 No.32のコードでまたインデントが崩れてますね。break;はったところのコードを再度掲示してください。 int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen(DX_SCREEN_BACK); //ウィンドウモード変更と初期化と裏画面設定 while (ScreenFlip() == 0 && Proc...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: strstr()と_mbsstr()について
返信数: 3
閲覧数: 3570

Re: strstr()と_mbsstr()について

1.はかずまさんの回答の通りですね。 2. const char*とchar*、さらにはconst unsigned char*の違いが十分に理解できません。 たとえば_mbsstr()の引数としてconst unsigned char*が求められている。 std::stringのc_str()で得られるconst char*の文字列を引数として与えたいので、(const unsigned char*)で単純にキャストすると動作したがこれでいいのでしょうか。 検索対象文字列にもconst unsigned char*が求められているので、(const unsigned char*))"あいうえ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

すみません。またもコンパイルエラーです。 1>------ ビルド開始: プロジェクト: ***, 構成: Debug Win32 ------ 1> .cpp 1>.cpp(65): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c:\program files (x86)\mi...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

指摘されたdayの部分については、色々処理を追加していた名残で、消し忘れた部分で今回の処理では全く使っていない部分です。 (今回提示したコードは色々追加していた部分を省いて基本的な処理だけにしたものなので) 指摘したところがまずかったかな… (3)の終了のあとの以下2行 fclose(fp); row = i; /*i=CSV_MAX*/ も余計ですか? (2)の後の話だけではなく 他のも チェックしてくださいってことですよ。 (4)と(5)はちゃんと分けているのに惜しいなあ。(^^; (1)の関数化 入力:list.csv 出力:なし? 戻り値:f_name[](銘柄コードが入った配列) ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

今度はコンパイルエラーになりませんでした。 また、インデントも直されていますね。 (267行目のfprintfが変ですが、まあ許容範囲です ^^;) ありがとうございます。 では本題。 処理の流れをコメントしました。処理がもう一つありましたので(9)としてついかしました。 関数化に関しては下記のようなほんとに基本しかやったことないので、どこを調べたら(1),(3)~(7)ができそうですか? (9)を増やしたのですね。階層化すると以下のような感じでしょうか。 dixq_net_forum_3_t15541_image_1.png ちゃんとそれぞれ(1)~(9)に対し、開始と終了がコメントされてい...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

No.3のコードで、109~116行目の追加と、165~166行目で変数名の変更をしているようですが、 コンパイルエラーになってます。 以下、VS2012 Expressでコンパイルした結果。 1>------ ビルド開始: プロジェクト: ***, 構成: Debug Win32 ------ 1> .cpp 1>.cpp(111): error C2065: 'blmt_flow_ichiji' : 定義されていない識別子です。 1>.cpp(111): error C2065: 'almt_flow_ichiji' : 定義されていない識別子です。 1>.cpp(112): error ...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 出力ファイルを複数作るには、プログラムの高速化
返信数: 38
閲覧数: 14621

Re: 出力ファイルを複数作るには、プログラムの高速化

突っ込みどころ満載ですね。 ・main関数一つはやめてください。関数化ってできますか? ・変数名を単純にしすぎです。 ・コメントが少なすぎです。struct tableの内容も全然コメントされていないですよね・・・掲示したソースの処理の流れを箇条書きに記述することができますか? ・インデントはしっかり行いましょう。たとえコメントでもそれを疎かにすると、悩む種になりかねません。 ・ファイル読み込みでfscanf/fgets/freadのいずれかを使わずgetcを使っている理由はなんですか?それこそがファイルアクセスに時間がかかっているところですが。 まずは上記でできるところから直してみてください...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: .ttfフォントデータをCreateFontToHandleで使用する
返信数: 23
閲覧数: 11133

Re: .ttfフォントデータをCreateFontToHandleで使用する

ライブラリを更新したなら、リビルドしないとだめですよ。
またライブラリへのパスに全角が含まれるのは個人的にはよくなかったと思いますが・・・
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ビジュアルスタジオ 実行エラー
返信数: 2
閲覧数: 1519

Re: ビジュアルスタジオ 実行エラー

福猫 さんが書きました:ここで止まっているようなんですが・・・
そのときのwとhをウォッチで見ましたか?
pict[64][64][3]の範囲に収まってますか?
オフトピック
コードを掲示するときは、[code][/code]で囲ってくださいね。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 館19章において
返信数: 11
閲覧数: 3886

Re: 館18章において

yusha さんが書きました:敵の当たり判定の半径でしょうか?
はい、ではそれを踏まえて、enemy_rangeとcshot_rangeを使っているところを抜き出してください。
オフトピック
館19章とタイトルにあるけど、18章だよね。
http://dixq.net/rp/18.html
19章はエフェクトの話だよ・・・
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ノベルゲー(?)制作でのエラー
返信数: 2
閲覧数: 1647

Re: ノベルゲー(?)制作でのエラー

sayama さんが書きました:の「int isContainMousePointer(int x, int y,int width,int height)
{」の「{」部分で「Error:';'が必要です」という表記が出てしまいます。どのように直せば無事実行できるようになるでしょうか?
その行でエラーになるからといって、そこに問題があるとは限りませんよ。
見てもらうなら、ファイル単位で載せてもらわないと。
※そもそも掲示されたソースはコンパイル通ってるので、何もアドバイスできません。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: SetWindowSizeとSetGraphModeの違い
返信数: 2
閲覧数: 2111

Re: SetWindowSizeとSetGraphModeの違い

SetGraphModeはリファレンスページに載っていますね。 → SetGraphMode SetWindowSizeはリファレンスページに載っていませんね。とりあえず参考になるかもしれないトピ → SetWindowSize関数を用いた結果 上記にある通り、SetGraphModeは解像度の変更。SetWindowSizeはウィンドウサイズの変更。です。 解像度の変更はモニタの設定の変更なので、それまでに読み込んでいた画像などが初期化されるのだと思いますが、ウィンドウサイズの変更は、マウスでウィンドウのサイズを変えるのと同じなので、ほかに影響がありません。 ( SetWindowSize関...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: ハンドルされていない例外
返信数: 25
閲覧数: 6867

Re: ハンドルされていない例外

敵オブジェクト生成でdata[n]になってますが、このnってどうなってますか。 data じゃないの?(なんでblkndだけdata になってんだか知らんけど) //敵オブジェクト生成 for(int i=0;i<ENEMY_NUM;i++){ enemy[i]=new Enemy(data[n].cnt,data[n].pattern,data[n].knd,data[n].x, data[n].y,data[n].sp,data[n].bltime,data[i].blknd,data[n].col, data[n].hp,data[n].blknd2,data[n].wait,data[...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3D多数のモーションをDXライブラリで扱う方法
返信数: 69
閲覧数: 25700

Re: 3D多数のモーションをDXライブラリで扱う方法

No.66のコードでコンパイルできるとは思えないのですが。 コンパイルできないものをあげてもらったところで本当に解決したのか疑問に感じます。 ・全角のスペースでインデントしないでください。タブか半角スペースを使って普通インデントします。softyaさんが掲示してくれたソースに、全角スペースはありましたか?なかったはずですよ。 最近のコンパイラって全角のスペースがあってもコンパイルできるんかいな? ・170行目と174行目の閉じかっこが全角です。 ・59行目と69行目が同じif (Player_mode==3)となってますが、何か意味が違うのでしょうか。 ・59行目から65行目でif( Play...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Java,Android タップした画像を移動させる
返信数: 8
閲覧数: 4225

Re: Java,Android タップした画像を移動させる

>>へにっくすさん 1年ほど?前からずっと疑問だったのですが、なぜへにっくすさんは多くの質問される方に対して喧嘩腰なのでしょうか? 既にへにっくすさんに対しては他の質問者さんが色々おっしゃって頂いて、またこうして掘り返す様な事をするものじゃないかもしれませんが、批判というよりは率直に疑問に思いました。 喧嘩腰のつもりはないですよ。 回答するには情報が足りないと思う質問に対して、常に私は思っていることをそのまま投稿しているだけです。 動作を確認するためのソースとリソースがかなり多くあり、リソースに関しては公開出来ません。 該当部分のソースだけでは動作の確認は取れません。 そのためこの問題の部分...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: Java,Android タップした画像を移動させる
返信数: 8
閲覧数: 4225

Re: Java,Android タップした画像を移動させる

coco さんが書きました:>>hideさん
ソース自体はあるのですが、これを公開しても恐らく役に立たないかと・・・。
こちらでも動作を確認するのに、ソースがあった方が手っ取り早い。
何で役にたたないなんて言いきれるんですか?(分からないから聞いてるんですよね?)
今動いているプロジェクトを見てもらった方が、話が早いですよ。
coco さんが書きました:C++,C,JavaScript,PHPについての知識はあるので、もし宜しければそちらで例えて下さると助かります。
Android開発してるんですよね?
なぜほかの言語が出てくるんですか?

まあとりあえず参考になりそうなページ。
onTouchによる画像の移動
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 逆ポーランド記法の電卓
返信数: 5
閲覧数: 3152

Re: 逆ポーランド記法の電卓

cookierinon さんが書きました:逆ポーランド記法関連の入力ではオペランドの間全てに空白を挟めばよいのでしょうか?
単語だって空白を入れずに続けて書いたら単語じゃなくなりますよね。
数字だって、数字の羅列を上げるのには空白など区切りを入れる必要があります。1と2、2つあげたいのに12と指定しちゃったらおかしいのはわかりますよね?
オペランドの間すべてに空白(とゆーか区切りを示す文字)を挟むようにすれば、それぞれ見た目にも明確になるのでその方がよいと思います。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: constの使い方
返信数: 4
閲覧数: 2943

Re: constの使い方

・constを関数名の後につけるのは間違い。
・classの宣言の後に;がないね。

以下が参考になりますかね。
const修飾子について
21項 使えるときは、必ず const を使おう - C++ビギナーに捧ぐ EffectiveC++入門

hppは私も使いませんね。
テンプレートでよく使用されるようですが、私は使わないので。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 簡易ぷよぷよを作ってみました
返信数: 5
閲覧数: 4140

Re: 簡易ぷよぷよを作ってみました

新ゝ月さんがコードの指摘を行ってますので 私は実行してみた感想を。 ・キーの配置について AとDが左右なのはいいが、なんでSが下?と思いました。 個人的にはZかXかなーと。 また回転が右回転のJキーしかないのもどうかな・・・ 左回転がほしいです。 Kが左回転かと思ったら自由落下なのもちょっと驚きました。 カスタマイズできるようにするとベストかもしれない。 ・起動していきなり始まるのはどうか。 通常のゲームって、まず「トップ」画面があって、ユーザーが開始するものです。 起動していきなり始まってるのはよくないと思います。 ・ESCキーを押すと、ゲームの途中でも抜けてしまう。 終了するときは必ず、「...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: vectorのイテレータ処理で失敗する
返信数: 8
閲覧数: 6080

Re: vectorのイテレータ処理で失敗する

dic さんが書きました:ということは、vector<...> を含む変数がある場合
memset( &g_tInfo, 0, sizoef(g_tInfo) );
はまずいという答えがでたのですが、これが原因でしょうか?
原因かどうかは不明ですが、少なくともクラス変数を含む構造体にmemsetは駄目だと思います。
少なくとも私はやりません。
classと同様、structにもコンストラクタを定義できるので、そちらで初期化してください。

memsetを使うとしたらC言語完全互換で、しかもポインタを含まない構造体と、配列だけです。

[迷信] とりあえず memset で初期化
C++における構造体の初期化
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列長nから4桁以下の2数をとりだす
返信数: 7
閲覧数: 3711

Re: 文字列長nから4桁以下の2数をとりだす

rozeo さんが書きました:なぜか2重投稿になりました。すいません。
一つを消せばいいんでは・・・
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: オセロAI
返信数: 5
閲覧数: 3333

Re: オセロAI

なんで基礎も分かっていないうちから先に進もうと思うのかねえ。
たとえるなら、英語がしゃべれないのにミニマックス法について英語でしゃべるのと同じですよ。

あなたは今オセロのプログラムを組みましたと書きましたが、
言語を理解しているのであれば、どこにAIのコードを入れるのか、大体見当がつくはずです。
そして、ここに入れ込むと思うのですがどうでしょう?とコードをさらして質問するでしょう。
しかしあなたは全く理解できないという。

そこからして違うのだということを理解してください。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: update()を通らない
返信数: 7
閲覧数: 3670

Re: update()を通らない

donabe さんが書きました:なぜかできないみたいなので
19.3MBもあるんじゃ当たり前。
zipファイルだと8MBまでのようですので。
ソースだけと言ったはずですよ。データや中間ファイルなどは外してください。
(a5uaさんがレスしてくれているので、私は添付できない理由をレスしました)
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: update()を通らない
返信数: 7
閲覧数: 3670

Re: update()を通らない

donabe さんが書きました:ソースも添付します。
ソースが添付されていませんが。
投稿時に、ファイル添付タグがあるはずですよ
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: RPG風名前入力画面
返信数: 37
閲覧数: 12380

Re: RPG風名前入力画面

C++ビギナ さんが書きました:現段階ではキーボードからの入力と実行画面での表示は完成させました。
と、言うことですから、まずは今のプロジェクトを固めて添付した方が話が早い気がします。
またはメインのソースを

コード:

で囲って掲示するとかね。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: 何故、書き込んだ数値が出て来ないのでしょう?
返信数: 11
閲覧数: 4193

Re: 何故、書き込んだ数値が出て来ないのでしょう?

たぶん動いちゃったんでしょうけど、コード的には間違ってます。
艦長 さんが書きました:

コード:

int buf[2];
fread(&buf, sizeof(buf), 1, file);
の&bufは間違いです。変数が配列の場合、&はつけないでよいです。

コード:

fread(buf, sizeof(buf), 1, file);// 配列の場合、それ自体がポインタとして扱える
&をつけるとしたら

コード:

fread(&buf[0], sizeof(buf), 1, file);// 先頭のアドレスという明示
としてほしいですね。
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: update()を通らない
返信数: 7
閲覧数: 3670

Re: update()を通らない

掲示したソースだけでは不明です。
だってInittitle、Uninittitle、Initgame、Uninitgame、Initresult、Uninitresult関数の内容が掲示されていませんから。
開発環境は何を使っていますか。
Visual Studioを使用しているなら、デバッグしてください。
プログラミングするなら、デバッグ手法はマスターすべきものです。
(デバッグしてUpdateに入っていないことを確認したのなら、そう書いてくださいね?)
オフトピック
プロジェクトのソースを全部zipに固めてこの掲示板に添付すれば、全体を見てもらえると思います。
ユーザーさんなんだからできるはず
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 試行錯誤しましたがわかりません
返信数: 5
閲覧数: 2839

Re: C++ 試行錯誤しましたがわかりません

(1)それぞれの文字をカウントするのですから、カウントした後に すぐ出力する のは間違っています。 小文字は大文字といっしょにカウントするのであれば、'A'用のカウント変数、'B'用のカウント変数、・・・'Z'用のカウント変数を用意するべきです。(小文字大文字区別するなら'a'用の変数~'z'用の変数も用意するべきですね) (2)小文字用、大文字用とありますが、'A'=0x41(65)~'Z'=0x5a(90)、'a'=0x61(97)~'z'=0x7a(122)ですよ。'Z'と'a'の間は記号が入っています。なので65~122といっしょにはできません。またotherで47までみていますが、前...
by へにっくす
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 試行錯誤しましたがわかりません
返信数: 5
閲覧数: 2839

Re: C++ 試行錯誤しましたがわかりません

コードをさらさないで聞かれても。
今のあなたにどれぐらい思った通りにコードをかけるか、それを見た上でアドバイスするので、ネタがない限りでは何とも。
xj0461jr さんが書きました:実行しても、変な風になってしまいます。
とあるから、実際に組んでるのですよね?そのコードをさらしてください。

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