検索結果 48 件

by はんなり
9年前
フォーラム: C言語何でも質問掲示板
トピック: 長さの固定されたHPゲージの作り方
返信数: 2
閲覧数: 3960

Re: 長さの固定されたHPゲージの作り方

サンプルまでつけていただいて、ありがとうございます!
おかげで助かりました!
by はんなり
9年前
フォーラム: C言語何でも質問掲示板
トピック: 長さの固定されたHPゲージの作り方
返信数: 2
閲覧数: 3960

長さの固定されたHPゲージの作り方

今DXライブラリで、長さを固定したHPゲージを作っているのですが、とても難儀しています。
言葉では上手く説明しづらいのですが例えば、長さ100ドットのゲージがあり、MHPが2だとしたら、HPが1減る毎に50ドットを短く。
逆にMHPが200だったら、HPが2減る毎に1ドット短くしたいのです。

どうすれば出来るでしょうか?よろしくお願いします。

コード:

DrawBox(400,500,900-(tar->getmhp()-tar->gethp()%900),500+10,GetColor(100,255,100),TRUE);
by はんなり
9年前
フォーラム: C言語何でも質問掲示板
トピック: サブクラスとしてオブジェクトを渡すとメンバ変数の数値がおかしくなります
返信数: 2
閲覧数: 1696

Re: サブクラスとしてオブジェクトを渡すとメンバ変数の数値がおかしくなります

回答ありがとうございます。とても良くわかりました。
これからnewの方を試してみようと思います。

ありがとうございました!
by はんなり
9年前
フォーラム: C言語何でも質問掲示板
トピック: サブクラスとしてオブジェクトを渡すとメンバ変数の数値がおかしくなります
返信数: 2
閲覧数: 1696

サブクラスとしてオブジェクトを渡すとメンバ変数の数値がおかしくなります

スーパークラス「soldier」のメソッドへ、同じくスーパークラスの「captain」を共通のサブクラスである「man」として渡したのですが、メンバ変数の数値が明らかにおかしくなります。 x 2.758594528255e-312#DEN double y 4.031792009257e-313#DEN double など。他にも、一見正常に見えた変数も他の変数と数値が入れ替わってたり、bool型の変数もfalseにしてたものがtrueだったりと色々おかしかったです。 メンバ変数を直接渡す形に変えると、正常な数値を渡せることがわかっているのですが、原因がよくわかりません。 どういう問題が考えら...
by はんなり
10年前
フォーラム: C言語何でも質問掲示板
トピック: クラス内でのString型オブジェクトの宣言
返信数: 7
閲覧数: 8621

Re: クラス内でのString型オブジェクトの宣言

そういえばヘッダーにはインクルードしてませんでした。
おかげで原因が分かりました。ありがとうございます!
by はんなり
10年前
フォーラム: C言語何でも質問掲示板
トピック: クラス内でのString型オブジェクトの宣言
返信数: 7
閲覧数: 8621

Re: クラス内でのString型オブジェクトの宣言

回答ありがとうございます。

あまり良くわからなかったのですが、ヘッダーにクラスを宣言していたのが原因のようでした。
.cpp内に移動したら問題なく動作しました。

ちなみにエラーは、
"error C2039: 'string' : 'std' のメンバーではありません。"
というものでした。

ありがとうございました。
by はんなり
10年前
フォーラム: C言語何でも質問掲示板
トピック: クラス内でのString型オブジェクトの宣言
返信数: 7
閲覧数: 8621

クラス内でのString型オブジェクトの宣言

クラス内でString型のオブジェクトを宣言したいのですが、
下記のようにするとエラーを出してしまいます。どうすれば良いでしょうか?
※ ソフトはVS2010を使用しています。

コード:

class a{
 void f(){
  printf(%f,k);
 }
protected:
 double k;
 std::string s;//←ここがエラー
};
by はんなり
12年前
フォーラム: C言語何でも質問掲示板
トピック: ルート検索について
返信数: 4
閲覧数: 2252

Re: ルート検索について

返信ありがとうございます。
A*を勉強します。

ありがとうございました。
by はんなり
12年前
フォーラム: C言語何でも質問掲示板
トピック: ルート検索について
返信数: 4
閲覧数: 2252

Re: ルート検索について

すみません、A*は知りません;;
ダイクストラ法(A*?)はある程度調べたのですが、どうにも必要としてる方法として、的を射てる気がしないのです。

(駄文につき、分かりづらいのであれば画像添付します)
イメージとしては、マップは2次元配列で仕切られた網状のマップ。0が空間で1が壁。
そのマップのある点から、ゴール地点への最短ルートを求めたいんです。
by はんなり
12年前
フォーラム: C言語何でも質問掲示板
トピック: ルート検索について
返信数: 4
閲覧数: 2252

ルート検索について

ルート検索が分かりません。
ヒント等あれば教えていただけたらなと思います。

どうかよろしくお願いします。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ある点を基準したある点への角度
返信数: 9
閲覧数: 4389

Re: ある点を基準したある点への角度

atan2fという関数を使って解決しました。
ありがとうございましたm(_ _)m
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ある点を基準したある点への角度
返信数: 9
閲覧数: 4389

Re: ある点を基準したある点への角度

50,150を基準として、
ある点をマウスの座標にし、
ぐるぐると基準の周りを回してみたのですが
値は小数点単位で見ても1~-1程度しか動きませんでした。



コードを貼ってみます。

コード:

double System::angle(double x,double y){
	if(x!=0) return atan(y/x);
	return -9999;
}
以下は呼び出すときです。
mx,myはint型でマウスの座標を示しています。
anはdouble型です。

コード:

an=angle(50-mx,150-my);
なんかおかしいところはありますでしょうか?
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ある点を基準したある点への角度
返信数: 9
閲覧数: 4389

Re: ある点を基準したある点への角度

むしろサインとコサインもあまり理解できてませんが、
プログラミングでは使っています。

コントローラーの使い方は分かるけど、
構造は分からないみたいな感覚です。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ある点を基準したある点への角度
返信数: 9
閲覧数: 4389

Re: ある点を基準したある点への角度

すみません。
こういっちゃアレですが、
高校で習ってません・・・m(_ _)m

※追記
高校ではサインとコサインしか習いませんでした。。。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ある点を基準したある点への角度
返信数: 9
閲覧数: 4389

ある点を基準したある点への角度

ある点を基準したある点への角度がわかりません。

グーグルで小一時間試行錯誤しましたが、ダメでした。

公式など知ってる方いらっしゃれば教えてください。
おねがいします。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: プログラマーの寿命
返信数: 5
閲覧数: 4753

Re: プログラマーの寿命

みなさんありがとうございますm(_ _)m

やっぱり一生にかかってくる話だと思うので、
あくまでも軽々しく決めないようにしようと思います。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: プログラマーの寿命
返信数: 5
閲覧数: 4753

プログラマーの寿命

僕は3月に高校を卒業し、これからどうしようかという時期に差し掛かってます。

そこで、プログラマーという職に就こうと考えました。

でも、ネットで色々な人の話を聞いてると、とても楽しそうには見えません・・・。
残業やらデスマーチやら。挙句には40歳までもたないなんて話も聞きます。

プログラマーというのは60歳までずっと働ける職なのでしょうか?

回答よろしくお願いします。


※追記
できるのでしたら、プログラマーの厳しさについても教えていただけるとありがたいです。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX習得にあたって
返信数: 9
閲覧数: 3543

Re: DirectX習得にあたって

質問主じゃありませんが、勉強になりましたm(_ _)m
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX習得にあたって
返信数: 9
閲覧数: 3543

Re: DirectX習得にあたって

DXライブラリはDirectXよりも少し遅いみたいです。。。

でも、
DXライブラリも日々バージョンアップしてるようだし、
自分の個人的趣味の範囲であれば、さほど影響ないかと。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX習得にあたって
返信数: 9
閲覧数: 3543

Re: DirectX習得にあたって

プログラマーという職に就いて、
DirectXでプログラムを打てと言われて打てるのか、ということでしょう。

趣味の範疇でしたら別にどう勉強しようと勝手ですが、
職場じゃわざわざDirectXより遅いDXライブラリなんて使わないでしょうから。
だからこそ、DirectXを勉強するのではないでしょうか?
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: キーボードからの入力による計算
返信数: 14
閲覧数: 4280

Re: キーボードからの入力による計算

scanfという関数を使うと良いです。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: サイト教えてください
返信数: 3
閲覧数: 2431

Re: サイト教えてください

猫でもわかるプログラミング
http://homepage2.nifty.com/c_lang/

WisdomSoft
http://wisdom.sakura.ne.jp/

柔らかい感じなら猫、堅い感じならWisdom
お好きな方をどうぞ
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 初歩の初歩でつまずきました
返信数: 2
閲覧数: 1647

Re: 初歩の初歩でつまずきました

ウイルスバスターのようなソフトが反応して
ファイルへのアクセスを遮断したんでしょう。

アンチウイルスソフトの例外という項目があるはずなので
それにご自分のプログラムなどが詰まってるフォルダを追加してください。

恐らくそれでなくなるはずです。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibPortableでのGetDrawScreenGraphについて
返信数: 1
閲覧数: 1256

Re: DxLibPortableでのGetDrawScreenGraphについて

あくまでも私見ですが、

DXLIBPortableとDXライブラリとの互換性の問題
ではないでしょうか?

コードがないので何とも言えませんが、
動画では文字描画がおかしくなってます。

同じ関数でも、
DXLIBPortableとDXライブラリの文字描画の仕様が違うと思われます。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ブラックジャックのC++プログラミングなんですけど
返信数: 9
閲覧数: 7377

Re: ブラックジャックのC++プログラミングなんですけど

三郎 さんが書きました: この場合、場にでているカードを全て読む必要があるはず(確率計算のため)。
アルゴリズムを発表して欲しいものです(苦笑)。
場にでているカードを全て読むなんて面倒なことはしません。
ちゃんとしっかり理にかなってると思いますが・・・。

なんなら検証してもいいですよ?
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 関数がわからん
返信数: 15
閲覧数: 5455

Re: 関数がわからん

クボタとシノブ さんが書きました: はじめにメイン関数内で試作して成功したあとで、
関数として分離・・・でも、変数を中心に、いつも何かがおかしい関数が出来上がるのでした。
メイン関数で作ると正常。いざ関数に分離すると異常・・・。
エラーは出てるんですか?

ソースコードを全部UPしてもらったほうが解決が早いかもしれません
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ノベルゲーム作成
返信数: 7
閲覧数: 3928

Re: ノベルゲーム作成

DXライブラリを使えば気軽にグラフィックが出せますよ。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ブラックジャックのC++プログラミングなんですけど
返信数: 9
閲覧数: 7377

Re: ブラックジャックのC++プログラミングなんですけど

説明がグダグダになったので初期化と全体の簡単な流れだけでも・・・ ※ コードが無いので要求と合わないかもしれませんが、 悪しからず ※ 僕はブラックジャックを知らないので ちょっと間違ってるかもしれません 初期化: int cards[52];//カード int mochi_cards[10];//持ってるカード int i=0,ii=0;//for文用に適当な名前で変数を作ってください for(i=0;i<52;i++){//1~13まで、4つずつ。計52 if(i!=0 && i%4==0) ii++; cards[i]=ii; } for(i=0;i<10;i++){//持ってるカード。...
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 関数がわからん
返信数: 15
閲覧数: 5455

Re: 関数がわからん

グローバル変数を使う要領でstatic宣言すれば、 そのソース以外からの干渉を受けないから、 グローバル変数が悪である理由は封じ込められるようですね。 うーん。ちょっと間違ってます。 staticは関数などで、何度も定義をする場合に使うと再度定義することなく処理を進められるものです。 void kansu(){ int a=0; //これだと変数aは常に0に戻されます a+=1; //aの値を増やします printf("%d¥n",a);//aの値を出力して改行。 } 上のkansuという関数を繰り返すと、出てくる結果は 1 1 1 … となります。 ここでintの前にstaticを付けるこ...
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 関数がわからん
返信数: 15
閲覧数: 5455

Re: 関数がわからん

ちなみに、グローバル変数は悪とは言いませんが、 関数の中などで宣言した変数名と被ると色々面倒だったりするからではないでしょうか? あとは書き換え安いのでバグに気付きにくいとか。 こちらをどうぞ: http://sj6.org/グローバル変数の弊害について/ >>すいません。はんなりさん、このリンクなんですか? by softya(ソフト屋) グローバル変数のデメリットに関するまとめてあったサイトのURLを貼りました。 ウイルスの類ではありませんが、問題あるなら消します。 http://bit.ly/mtHmZh+ によると, http://sj6.org/グロãƒ%20...%203ãƒ%2...
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 関数がわからん
返信数: 15
閲覧数: 5455

Re: 関数がわからん

率直に、
関数の中の変数の値を忘れさせたくなければ

static

というのを宣言の前につけましょう


使用例:

コード:

int hensu;
からの↓

コード:

static int hensu;
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: C言語を勉強したい
返信数: 11
閲覧数: 5595

Re: C言語を勉強したい

①それは努力次第かと。僕は中3から学びました
(山場はポインタと呼ばれるとこ。それ以外は加減乗除が出来れば、
そこまで難しくないと思います)

②そこまで上手くなくても大丈夫です。たくさん文字打ってる内に出来ていきます

③多分C言語を学ぶ過程で自然と吸収するかと
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: A点(x,y)とB点(x2,y2)の直線距離の求め方
返信数: 4
閲覧数: 2722

Re: A点(x,y)とB点(x2,y2)の直線距離の求め方

これであっているでしょうか?
wikiを読んでみたのですがよくわからないです。。。

コード:

距離=(x-x2)^2+(y-y2)^2
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: A点(x,y)とB点(x2,y2)の直線距離の求め方
返信数: 4
閲覧数: 2722

A点(x,y)とB点(x2,y2)の直線距離の求め方

いきなりですが、
A点(x,y)とB点(x2,y2)の直線距離の求める公式が分かりません。

どなたか分かる方いらっしゃいましたら教えてください。
お願いします。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの実行速度と容量
返信数: 5
閲覧数: 2501

Re: ゲームの実行速度と容量

つまりそれは、2MB+ゲーム、
ということでは?
.exeには、ゲームの処理だけが入っているわけでもないでしょうからね
(うちは1000行くらいのコードでやっと3MBくらいです)


ifとswitchはそこまではっきりとした違いは無いみたいですが、
switchの方が速いみたいです
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です。 苦戦しております
返信数: 4
閲覧数: 2373

Re: 初心者です。 苦戦しております

ヒント出してる所で水差すようですが、
主は%演算子を知らないだけなのではないですか?

%演算子はある数をある数で割った余りを出す演算子です(正確には『剰余演算子』と言います)。
つまり、

コード:

int a;
a=4%2;
この場合だと
aの値は、4÷2の余り。
割り切れてるので0になるわけです。


詳しくは剰余演算子で検索かけると分かるかと思います。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル分割が上手くいきません
返信数: 7
閲覧数: 3888

Re: ファイル分割が上手くいきません

staticを付け、
#pragma once
というインクルードガードにしたら、解決できました!
どうやらインクルードガードの使い方が悪かったようです。

maruさん、しひさん
ありがとうございました!m(_ _)m
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル分割が上手くいきません
返信数: 7
閲覧数: 3888

Re: ファイル分割が上手くいきません

ソリューションエクスプローラビューのソースファイルアイコンを右クリックして、[追加]-[既存の項目]を選択。 分割したソースファイルを指定します。 指示通り、入れました。ついでに.hもいれました。 ヘッダで定義をするのであればextern指定子ではなくstatic指定子を使ってくださいね。 http://www.geocities.jp/ky_webid/c/032.html ファイル分割には関係無いのですが、private指定子はご存知ですか? staticを使いましたがやっぱり無理です。エラーが消えません。 private指定子は知ってます。あんまり使いませんが・・・ ビルドの情報を上げ...
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル分割が上手くいきません
返信数: 7
閲覧数: 3888

Re: ファイル分割が上手くいきません

開発環境は Microsoft Visual Studio 2010 professional です

分割コンパイルで調べました。
この方法だと継承とかの関係だと思うのですが、再定義がどうのこうのでエラーが起きてしまいます。
他に方法は無いでしょうか?
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル分割が上手くいきません
返信数: 7
閲覧数: 3888

ファイル分割が上手くいきません

自作ゲームのプログラムが700行を超え、
ファイルを分割をしようとしたのですが上手くいきません。
LINK2005というエラーが出ているみたいです。

googleでLINK2005についてや、様々な方法を調べ、
色々な方法を試しましたがエラーが全然取れません。

分割する前のプログラムを添付します。
何も問題無ければ、画面が真っ赤になるようにしてあります。


どうすればいいのか、ご指導よろしくおねがいします。


※追記
分割はクラス単位です
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウをクリック・移動してる間だけ処理が止まります
返信数: 2
閲覧数: 1658

ウィンドウをクリック・移動してる間だけ処理が止まります

ウィンドウモードでゲームを作った際にウィンドウをクリック・移動してる間のみ
処理が止まります(音楽関係は止まりません。)

これは仕様なのでしょうか?
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングの館 入門編11について
返信数: 7
閲覧数: 3086

Re: ゲームプログラミングの館 入門編11について

whileの()内が1だったら必ずループするんだと覚えた方が早いです。

whileは()内の条件を満たしていればループなので、条件が欲しければ、

コード:

while(ProcessMessage()==0){
とすれば、whileでProcessMessageを使ってくれるので一行お得ですよ。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画面が一瞬消えてしまいます(一応、原因は見つかってます)
返信数: 7
閲覧数: 2901

Re: 画面が一瞬消えてしまいます(一応、原因は見つかってます)

なるほど。
たまたま家のPC(VISTA)で出来ただけの話ですね^^;

わざわざ原因まで、ありがとうございました^^
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画面が一瞬消えてしまいます(一応、原因は見つかってます)
返信数: 7
閲覧数: 2901

Re: 画面が一瞬消えてしまいます(一応、原因は見つかってます)

返信ありがとうございます。
DxLib_Init()後に置き直したら症状が出なくなりました!
ありがとうございます!

あと、これからコードを貼るときはcodeのタグを付けるようにします^^;


おっくさんの意見もとても参考になりました。

ありがとうございました!

※追記
再現性については、
画像とか音楽とか添付してないので再現はできないです^^;
画像とか無くても起動はするはずです
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画面が一瞬消えてしまいます(一応、原因は見つかってます)
返信数: 7
閲覧数: 2901

Re: 画面が一瞬消えてしまいます(一応、原因は見つかってます)

返信ありがとうございます。

とりあえず、全部のプログラムを添付します
main.cpp
(5.9 KiB) ダウンロード数: 124 回
※追記
winmain内の
Sys_Support support;
は削除してください。
by はんなり
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画面が一瞬消えてしまいます(一応、原因は見つかってます)
返信数: 7
閲覧数: 2901

画面が一瞬消えてしまいます(一応、原因は見つかってます)

裏画面処理を有効にして、画面(320*200)でゲームを作っていたのですが、 画面はぬるぬる安定した動きをしているのに、 時折画面が一瞬消えてしまいます。 原因と思われるプログラムを見つけたのですが、 解決方法が分かりません。(↓の関数を使わないと、この症状は無くなりました) このプログラムは「ゲームプログラミングの館」にある、キーの押したフレーム数を測るプログラムです。 int GetHitKeyStateAll_2(int KeyStateBuf[]){ char GetHitKeyStateAll_Key[256]; GetHitKeyStateAll( GetHitKeyStateAl...

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