検索結果 37 件

by h1j1k1
2年前
フォーラム: C言語何でも質問掲示板
トピック: includeの利用について
返信数: 4
閲覧数: 5065

Re: includeの利用について

あ、本当ですね、先頭要素ではないのでこれではコンパイルエラーになってしまいます(汗
でしたらコンパイラにもよりますが以下でも通りますかね?

コード:

char *credit_list[] = {
#include "credits.csv"
};
みけCAT さんが書きました:
2年前
コーディングルールなどによるでしょう。
とありますが、コーディングルールを気にしない場合は可読性・保守性的にはありだと思いますか?
by h1j1k1
2年前
フォーラム: C言語何でも質問掲示板
トピック: includeの利用について
返信数: 4
閲覧数: 5065

includeの利用について

以下のinclude文を悪用(?)した形は許されますか?

コード:

char credit_list[][] = {
#include "credits.csv"
};
のような形でcreditの様な、コンパイル時にさえロードされていればよいが外部に置いておきたいデータをロードする際にincludeを使う。csvファイル自体は"cell", "cell", "cell", "cell"の形でフォーマットしてある。
by h1j1k1
3年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドライン上において操作が可能なUIの設計
返信数: 1
閲覧数: 3059

コマンドライン上において操作が可能なUIの設計

Vimのような、コマンドライン上において操作が可能なUIの設計方法が全く分かりません。
概形や使用すべきライブラリだけでもいいので教えていただけませんか?
by h1j1k1
3年前
フォーラム: C言語何でも質問掲示板
トピック: 論理演算の条件式
返信数: 2
閲覧数: 4491

論理演算の条件式

gccコンパイラにおいて、論理演算のorで、一つでも真値が出た場合はそれ以降の条件式は評価されますか?
by h1j1k1
3年前
フォーラム: C言語何でも質問掲示板
トピック: 参考演算子の速さ
返信数: 2
閲覧数: 4063

Re: 参考演算子の速さ

box さんが書きました:
3年前
1億回くらいループするコードを書いて、
自分で比べてみては?
10^8回ぐらいループさせて調べたところ、圧倒的にifが遅かったです
ありがとうございました
by h1j1k1
3年前
フォーラム: C言語何でも質問掲示板
トピック: 参考演算子の速さ
返信数: 2
閲覧数: 4063

参考演算子の速さ

可読性の是非はともかく、下の二つってどちらが速いとかありますか? move_entity(this, machine_et, game.input.left ? -1 : game.input.right ? 1 : 0, game.input.up? -1 : game.input.down? 1 : 0); scaleX = game.input.left ? -1 : game.input.right ? 1 : scaleX; if ( game.input.left ){ move_entity(machine, machine_et, -1, 0); // x軸加速度-1移動 sc...
by h1j1k1
3年前
フォーラム: C言語何でも質問掲示板
トピック: 外部プログラムのウィンドウのクライアント領域を移植
返信数: 2
閲覧数: 4386

外部プログラムのウィンドウのクライアント領域を移植

外部プログラムのウィンドウのクライアント領域を移植をしたいです。 と書いてもあまり伝わりづらいので例とともに説明させていただきます。 外部アプリケーションを A、Aが保持するウィンドウをBとします。 自分が作るアプリケーションをM、Mの描画領域をNとします。 ウィンドウBには様々な子ウィンドウが内包されていて、それをそのままNにリアルタイム描画します。 Nに描画された各子ウィンドウにも操作することを目的としています。 Ex.)外部アプリケーションをnotepad.exe(メモ帳), 自分のソフトウェアをM、描画領域をNとします メモ帳は、テキストエリアとメニューバーを保持していて、それらすべて...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 3項演算
返信数: 5
閲覧数: 4540

3項演算

コード:

max = max < fixstat[i] ? fixstat[i] : max;
min = min > fixstat[i] ? fixstat[i] : min;

コード:

if(max < fixstat[i]) max = fixstat[i];
 if(min > fixstat[i]) min = fixstat[i];
3項演算子の是非についてはいろいろありますが、はたしてどっちがいいのでしょうか?
やりたいことは
fixstatが過去最大(max)より大きかったらmaxに代入
fixstatが過去最少(min)より小さかったらminに代入
どれでもないならスルー
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studioについて
返信数: 5
閲覧数: 3518

Re: Visual studioについて

スピーディーなレスありがとうございます。
Visual studioでは現状、VC++以外を使うことはできないのですか、道理で調べても出てこなかったわけです。
また、Windows.hがさまざまなコンパイラに付属していたため、勘違いをしておりました。申し訳ございません。
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studioについて
返信数: 5
閲覧数: 3518

Visual studioについて

質問1 Visual studioでどうしてもGCC/GDBを使いたいと考えています。 しかし、調べてもVisual studio codeに関する情報しか出てきません。 Visual Studioでは現状GCC/GDBを使用することは可能なのでしょうか? 可能なら、使用方法を教えていただけるとありがたいです。 希望コンパイラはMingw64です。 質問2 Visual studioで、Dxlib開発をしようと考えて、Windows.hをIncludeしたら、ソースファイルを開けません"windows.h"と表示されした。Windows.hは標準ライブラリにあるはずなのですが原因がわかりません...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 4967

Re: mingw64でのDxlib使用法

申し訳ございません。
Bullさんの指摘の通り行い、再度オプションコピペをしたところ、正常に動作しました。
あたっしゅさん、みけキャットさん申し訳ございませんでした。
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 静的ライブラリの置き場所
返信数: 1
閲覧数: 2179

静的ライブラリの置き場所

質問というより個人の意見を聞かせていただくことになってしまいますが、聞かせていただきます。 静的ライブラリ、同的ライブラリって皆さんどこにおいていますか? 過去に見たことあるのは、 1. ソースファイルの置場と同じ場所:ソースファイルと混濁する 2.ソースファイルの置場にファイルを置いて作る:#include <"??/??.lib">とするのが若干面倒 3.ソースファイル、ライブラリ、生成ファイルの各置場を作る:#include <./??/??.lib>とするのが面倒、ファイルを探しにくい の3つがあります。 横にあるのが個人的にデメリットでして、どれが一番最適なのか、もしくは他にいい案が...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 4967

Re: mingw64でのDxlib使用法

>>#2
コンパイルの方法がわかりません。
下記の簡素なBatを組んで全ファイルをコンパイルしようとしても、エラーが出ました。
正しい方法があるのでしたら、教えていただけると幸いです。
※補足
Visual Studioはインストール済みですが、VSでGCCを使うやり方がわかりません。

コード:

:loop
if '%1'=='' goto end
g++ -g -O2 -w -c %1
shift
goto loop
:end
@echo end
pause
>>#4 bullさん
上記サイトを参考にしてMakefileを書いたのですが、コピペミスがあったようです。
ありがとうございます
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 4967

Re: mingw64でのDxlib使用法

なるほど、根本的なところから違いましたか
ありがとうございます
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: mingw64でのDxlib使用法
返信数: 6
閲覧数: 4967

mingw64でのDxlib使用法

コンパイラ x86_64-7.3.0-win32-seh-rt_v5-rev0 OS Win7 ファイル構成 Workspace ┝Dxlib │└DxlibGCCのコピー ┝main.cpp └main.o 上記の環境において、Dxlibを使用しようと思い、テストプログラムを動かしてみました。 ところが、下記のようなエラーが出てしまいました。 どなたか原因究明お願いします。 C:\Workspace>g++ -g -O2 -w -static-libgcc -static-libstdc++ -I"./DxLib/" -L"./DxLib/" -DDX_GCC_COMPILE -DDX_NO...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: コンソール上書き
返信数: 4
閲覧数: 8567

コンソール上書き

コンソールを使ったゲームのようなものを作りたいと考えています。
\rや\bを使えば同じ行の文字は削除できることは知りましたが、上や下の行の文字を削除したり更新したり、カーソルを移動したりする方法がわかりません。
どうしたらよろしいでしょうか?
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの解析をするのにC言語は向いてますか?
返信数: 5
閲覧数: 9497

Re: ゲームの解析をするのにC言語は向いてますか?

ゲームの処理の経過を知りたいならエミュで動かすのが一番楽でしょうね。 ・DS等のromの吸出しなどはコピーガード外さなければいけないので限りなく黒に近いグレーなのでやめた方がいいと思いますよ。 ・チートは最近違法になってきているらしいので限りなく黒に近い黒だと私は判断します。 ・プログラミングなんて簡単なものでもないので(私の場合1.8年ほどかかりました)、違法に近いような内容のためにこんなに時間を費やすのはもったいないのでやめた方がいいですよ。 そこまでしてやりたいのでしたら http://bit.ly/2sRN2ZJ これを駆使して頑張ってください。 私は違法なことをしたくないので、その...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてくださいいいいい
返信数: 3
閲覧数: 7491

Re: 助けてくださいいいいい

ルールに関する指摘をまずさせていただきます。 ・自分は今何がしたくて ・どう取り組んで(作ったプログラムはどれで ・どのようなエラーやトラブルで困っていて ・自分は何が解らないのか、知りたいのか ・今のCの知識はどの程度なのか ・この5点をしっかりと明記して下さい。 ・どう質問していいか解らない時は、以下のテンプレをコピペして、 各項目に対して答える形で記載して下さい。 [1] 質問文  [1.1] 自分が今行いたい事は何か  [1.2] どのように取り組んだか(プログラムコードがある場合記載)  [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)  [1...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を揺らす
返信数: 5
閲覧数: 5103

Re: 画像を揺らす

失礼しました、ガルパはLive2D使用でした。
歴が約10分だったものですっかり忘れていました。

にこよん様の過去ログを拝見させていただきましたところ、VC++使っていらっしゃるようなので
下記リンクを張らせていただきます。 よろしければご覧ください。
http://sites.cybernoids.jp/cubism/sdk_t ... ateproject
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 画像を揺らす
返信数: 5
閲覧数: 5103

Re: 画像を揺らす

パズドラはプレイ経験ないのでわかりかねますが、 ガルパ(エミュでしかプレイしてませんが)は3DCG使ってたはずですので、CGソフト使えないと無理だと思われます。 今回はガルパやパズドラの「ように」という質問ですので、下のリンクを参照していただけるとありがたいです。 https://dixq.net/forum/viewtopic.php?t=13617 こちらのトピックを参照していただければ挫折or長期的な作業が待っていることが理解できると思います。 画像の一部を少し滑らかに動かすことを指す言葉が調べることができなかったとのことですが、少しというのがいまいちわかりかねます。 画像を動かすことを...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 13481

Re: ラベルの置き場所によってエラーが出る

gotoでswitch文で入るのはやめた方がいいんですね。勉強になりました
case n節からm節に飛ぶのはアウトなんですか?私は普通に使ってました
gotoでreturnに特に意味はないですね。そのままreturnするようにします
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: タイトルバーの制御
返信数: 7
閲覧数: 9498

Re: タイトルバーの制御

>>かずまさん
申し訳ございません。
かずまさんのプログラムでした。
C++11以降ですと = なしで初期化可能という使用があったのですね、知りませんでした。
画像
このように表示されていたため、青い部分がタイトルバーだと勘違いしていました。
ありがとうございました。
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 13481

Re: ラベルの置き場所によってエラーが出る

抜粋するところを間違えていました。 すいません。 コート全体を送らせていただきます。 エラーコード #include <stdio.h> #include <stdlib.h> #include <time.h> #define GetRand (((unsigned int)((float)rand() / 32768.0)) * 10) int main(void) { const char* label = "print\n"; srand((unsigned int)time(NULL)); int s = GetRand; if(s == 3) goto lbl; while(0)...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: ありがとうございます
返信数: 2
閲覧数: 4274

Re: ありがとうございます

ここはコメント欄ではないので、メッセージが目的の投稿はしないほうがいいと思われます。 また、質問がついでのような書き方は本当に質問したい方のスレが流れて行ってしまうのでやめていただけるとありがたいです。 ルール抜粋 ここはC言語を中心に、何でも質問出来る掲示板です。 質問はC言語に限りません。 プログラムや開発環境等に関することなら 何でも気軽に質問して下さい。 (勉強会やセミナーに関する情報交換の場として利用して頂いてもOKです) ただし、円滑に情報交換が出来るよう、規約を守ってご利用下さい。 こんな長い規約読めないよ!という方は大きくハイライトされた文字の部分だけでもザッと目を通してくだ...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: ラベルの置き場所によってエラーが出る
返信数: 5
閲覧数: 13481

ラベルの置き場所によってエラーが出る

gotoのラベルの置く場所によってエラーが出るか出ないかが変わります。 なぜでしょうか? OS:win7, compiler:mingw-w64 コード抜粋 goto lbl; switch(s){ case 1:{ lbl: printf(label); break; } error: a label can only be part of a statement and a declaration is not a statement goto lbl; switch(s){ case 1:{ printf("label"); lbl: printf("label"); break; }...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: タイトルバーの制御
返信数: 7
閲覧数: 9498

Re: タイトルバーの制御


>> Bullさん
私の環境でコンパイルしてみたのですが、タイトルバーは消えることなくしっかり残ってしまっていました,,,
Win7 64bit, MinGW GCCでコンパイル、実行しております


少し話ずれますが、27行目RECT rect直後のイコール抜けてますよ
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 音ゲーでの譜面の作り方について
返信数: 6
閲覧数: 12139

Re: 音ゲーでの譜面の作り方について

static short PerfectNum; //パーフェクトの数 static short GreetNum; //グレートの数 static short BadNum; //バッドの数 static short MissNum; //ミスの数 スコアの計算式等が分からないためどうともいえないのですが、このあたりの数値が何のために使われているのかが気になります。 後、他にはスライダー?ホールダー?ノーツと通常ノーツを同じクラスにするとメモリがちょっともったいない気がします。 機能詰め込みすぎというのは私は少しわかりかねます…(ソースファイル1つ(数千行)とかがよくあるので,,,)
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: タイトルバーの制御
返信数: 7
閲覧数: 9498

Re: タイトルバーの制御

返信遅れてすいません。

chromeは各タブがウィンドウだったのですね。知りませんでした。
矩形以外のウィンドウはリージョンを使えばできたのですか。
ボタンやエディットボックスなどは子ウィンドウみたいなのを使って描画してるんですかね?あれも全部プログラムで描画していたのですか
ありがとうございました
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: VC++ ビルド後の実行ファイル (exe) について
返信数: 3
閲覧数: 3999

Re: VC++ ビルド後の実行ファイル (exe) について

boostライブラリをインストールさせるように促すようにすればいいのでは?
直接exeをたたかないで1つ別の実行ファイルをはさむことでdllが存在するか確認し、
無ければDLリンクを表示&クリックで飛べるようにするなどをしてあげたらいいと思います。

boostライブラリのページを見ていないのでわかりかねますが、二次配布OKならインストーラーや圧縮ファイル等で一緒にくっつければいいと思います。

最終手段としては自分で実装するというものがありますね()
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 音ゲーでの譜面の作り方について
返信数: 6
閲覧数: 12139

Re: 音ゲーでの譜面の作り方について

素早い返信有難うございます 現状の表現方法に対する良い案は思い浮かばなかったのですが、 ノーツ番号(ノーツID)を設定してあげると 通り過ぎ次第データを破棄していけるので動作が軽くなる気がします。 他には,ゲームの内容にもよりますがノーツの横幅などの項目も増やすと、 ゲーム製作の幅が広がる気がします。 少し話がずれますが、 これってandroid向けの音げー製作ですよね? 上に載っているような表現方法になりますと,非常に動作が重くなる予感がします。 androidはPCやエミュレーターと違ってメモリもストレージも小さいので、 譜面の長さが5分ぐらいになるとメモリがいっぱいになってクラッシュする...
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: タイトルバーの制御
返信数: 7
閲覧数: 9498

タイトルバーの制御


WINDOWのタイトルバーの自作がしたいです。
例をとってみるとCHROMEのように丸みを帯びていたり、IEのように複数ボタンを置いたり画像を張ったりなどです。
調べても「WM_NCHITTESTと自分でゴリゴリ描画」などという曖昧なことしかわかりませんでした。
タイトルバーに描画をする方法・タイトルバーに子ウィンドウのようにオブジェクトを置く方法・イベントを設置・検出する方法・タイトルバーの場所や大きさの変更方法が知りたいです。

また、DXLIBは使わない方法でお願いします。

OS: WINDOWS7
コンパイラ: GCC (MINGW-W64)
です
by h1j1k1
5年前
フォーラム: C言語何でも質問掲示板
トピック: 音ゲーでの譜面の作り方について
返信数: 6
閲覧数: 12139

Re: 音ゲーでの譜面の作り方について

3ビート目の真ん中の辺り としか表現できないと思います ※余計なお世話 n秒にノーツが幾つあるという考え方でいいのでは? それで重くなるのでしたらn小節目のn秒目のノーツみたいな考え方とかはどうでしょう もっと細かくするのでしたらn小節目mビート目のo秒目のノーツ 単位を秒にする必要はありませんが、オブジェクトをセットできる枠みたいなのをイメージしてあげると感覚的にできると思います あとソースを軽くするとしたらスクリプトじゃないですが note: 10, 2, 1 | 2, 2 (適当ですが10小節目2ビート目1行目2行目の中心)みたいな感じにファイルにまとめれるようにすると後から修正聞きやす...
by h1j1k1
6年前
フォーラム: C言語何でも質問掲示板
トピック: マウスの座標について
返信数: 1
閲覧数: 1059

Re: マウスの座標について

(OSが指定されていないのでwindows前提で回答させていただきます) マウスの座標は整数でOSが管理しているので実数で出したとしても小数点以下の数字すべて0になるので意味がないですね。 Windowsでは下のようなコードで座標取得が可能になります #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow ) { Point point; // Point構造体作成 GetCursorPos(&point); // Poi...
by h1j1k1
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でリソースの練習をしています
返信数: 4
閲覧数: 3287

Re: C言語でリソースの練習をしています

maruさんBullさんnaohiro19さん素早い返信ありがとうございます

maruさん>>
dllはコンパイルに入れるだけではなく、ハンドルを取得しなければいけないのですね。
ありがとうございます!

Bullさん>>
このサイトは前も見たのですが、下のほうに使用方法も乗ってたんですね。
見落としてましたすいません

naohiro19さん>>
ソースまで載せていただきありがとうございます...といいたいところなのですが、
C言語で勉強しているので....申し訳ございません!
by h1j1k1
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でリソースの練習をしています
返信数: 4
閲覧数: 3287

C言語でリソースの練習をしています

C言語でリソースを扱う練習をしているのですが、 Dllにする所はできたのですがDllからロードする方法がわかりません。 // images.rc MY_ICON ICON DISCARDABLE ".\\image\\icon.ico" MY_CURSOR CURSOR DISCARDABLE ".\\image\\cursor.cur" // main.c #include <windows.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #define PROGRAM_NAME "SpyLit" HINSTANC...
by h1j1k1
6年前
フォーラム: C言語何でも質問掲示板
トピック: ビットフィールド
返信数: 1
閲覧数: 1636

ビットフィールド

[1] 質問文  [1.1] 構造体外でビットフィールドを使う  [1.2] typedef unsigned char:3 test1; typedef struct { unsigned char value:3 ; }ts; typedef ts.value test2;  [1.3] 普通に使えなかった  [1.4] どうにか使いたいのですが、方法が見つからず調べても出てきませんでした [2] 環境    [2.1] OS : Windows7  [2.2] コンパイラ名 : gcc [3] その他  ・どの程度C言語を理解しているか まだ初心者です  ・ライブラリを使っている場合は何...
by h1j1k1
6年前
フォーラム: C言語何でも質問掲示板
トピック: ループ抜けの処理について
返信数: 3
閲覧数: 2186

Re: ループ抜けの処理について

いくつか質問があるのですが まず、Defineを使って1度しか使わないバッファーを指定しているのはなぜですか? 次に、20行目でiCnt++としていないのはなぜですか? そして、16,17行目でprintf("Count %d\nBuffer Over\n", iCnt); としていないのはなぜですか? このプログラムを実行したのですが 1文字ずつ入力→6回目で終了 5文字 + 改行5 2文字ずつ入力→4回目で終了 6文字 + 改行3 3文字ずつ入力→3回目で終了 6文字 + 改行2 4文字ずつ入力→3回目で終了 8文字 + 改行2 9文字→ 2回目で終了 9 + 1 となっていて、10文字...

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