検索結果 7 件
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 角度のある楕円を書きたいのですが・・・
- 返信数: 3
- 閲覧数: 2535
Re: 角度のある楕円を書きたいのですが・・・
>h2so5さん へー、こういうのがあるんですか。文系の自分には思いつかないです。他にもいろいろ使えそうですね。 とりあえず、以下のような感じで実装できそうです。感謝です。 if(t==0){ for(i=0;i<100;i++){ double ang=PI/50*i; if((k=search_boss_shot())!=-1){ if(i==25) boss_shot.bullet[k].col = 5;//焦点の色 else boss_shot.bullet[k].col = 1; boss_shot.bullet[k].x = cos(ang)*50;//座標 boss_shot.b...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: 角度のある楕円を書きたいのですが・・・
- 返信数: 3
- 閲覧数: 2535
角度のある楕円を書きたいのですが・・・
龍神録プログラミングの館を参考にさせてもらって、シューティングゲームを作ってます。 それで質問なのですが、角度のある楕円はどうやって作るのでしょうか。 例えば、垂直の楕円なら for(i=-50;i<=50;i++){ double ang=PI/50*i;//ang=0からPI/50*iに訂正 if((k=search_boss_shot())!=-1){ boss_shot.bullet[k].col = col;//弾の色 boss_shot.bullet[k].x = boss.x+cos(ang)*50; boss_shot.bullet[k].y = boss.y+sin(ang)...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: ゲームの画面の大きさを変える処理を入れると重くなります
- 返信数: 3
- 閲覧数: 2834
Re: ゲームの画面の大きさを変える処理を入れると重くなります
おお、出来ました。
ありがとうございますm(_ _)m
調べてみると、DxLibの非公開関数なんてあるんですね
これ便利っぽいけど何か支障があるんでしょうかね……?
SetDrawScreen云々は、SetDrawScreenの後ろにChangeWindowModeを入れるとカクカクするという記述を
何処かで見たような気がしたので質問しました。
まあ、そんなに変わらない、と言うか解らないので、放置しておきます
重ね重ね、ありがとうございましたm(_ _)m
ありがとうございますm(_ _)m
調べてみると、DxLibの非公開関数なんてあるんですね
これ便利っぽいけど何か支障があるんでしょうかね……?
SetDrawScreen云々は、SetDrawScreenの後ろにChangeWindowModeを入れるとカクカクするという記述を
何処かで見たような気がしたので質問しました。
まあ、そんなに変わらない、と言うか解らないので、放置しておきます
重ね重ね、ありがとうございましたm(_ _)m
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: ゲームの画面の大きさを変える処理を入れると重くなります
- 返信数: 3
- 閲覧数: 2834
ゲームの画面の大きさを変える処理を入れると重くなります
ゲームを実行中でもボタン一つでフルスクリーン、ウィンドウモードを切り替えられるようにしたいのですが、 どうしても重くなってしまいます。 これを軽くしたいのですが、どうすればいいのでしょうか 試しに、プログラミングの館50章のmain.cppに変数を加えてメインループの先頭に以下の様に描きました int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ ChangeWindowMode(TRUE);//ウィンドウモード int screenmode=0; if(DxL...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: STGのボスの移動のさせ方について(館の26章について
- 返信数: 0
- 閲覧数: 1459
STGのボスの移動のさせ方について(館の26章について
龍神録プログラミングの館26章にあるボスの移動のさせ方について質問です あれのmove_boss_pos関数などを使って「ある一定の範囲になったら方向転換」といった感じにしたいのですが、 上手くいきません。もっと具体的に言えば、「常に直線で動き続けていて画面の端っこに来ると跳ね返るを繰り返す」ような動きにしたいのです。 (すみません、編集して付け加えます。上記の「」の中の主語が抜けていました。それぞれ、「『ボスが』ある一定の範囲に来たら」、「常に直線で動き続けていて『ボスが』画面の端っこに来る」と、です。すみません) とりあえず、ここまで描きました 50章改のものを元に書いています。 --bo...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: STGの弾幕で綺麗な正円(半円)の書き方を教えてください
- 返信数: 2
- 閲覧数: 2301
Re: STGの弾幕で綺麗な正円(半円)の書き方を教えてください
ああ、そうか。そういう使い方ができるんですね。 そのやり方で旨く行きました (ただ、描き始めは上下なので、どちらかというと(x,y)=(sinθ,cosθ)ですが。) 何か難しく考えすぎていたみたいです。 boss_shot.bullet[k].x = boss_shot.bullet[0].temp_x-sin(PI/60*st)*60;//座標/n boss_shot.bullet[k].y = boss_shot.bullet[0].temp_y+cos(PI/60*st)*60; と書いて、自機の60上から60下まで綺麗な右半円を時計回りに描けました 訊いてみて良かったです 本当にあり...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: STGの弾幕で綺麗な正円(半円)の書き方を教えてください
- 返信数: 2
- 閲覧数: 2301
STGの弾幕で綺麗な正円(半円)の書き方を教えてください
初めて質問させていただきます。 龍神録の方を参考にさせてもらっているのですが、弾幕の作り方でつまずいています。 「自機の上下から周りに少しずつ時計回りに弾で半円を描いていき閉じ込める」というような物を作りたいのですが、綺麗な半円の書き方が解りません。(「時計回りに弾で」の部分を書き直しました) とりあえず、何とか弾で閉じ込める方法は以下の様に出来ました。しかし、これでは四角になります。 void boss_shot_bulletH100(){ int k,cnt=boss_shot.cnt%700; //初期位置 if(cnt==0){ if((k=search_boss_shot())!=-...