バイオハザードのような・・・
投稿者 : 影上(p3233-ipad49sasajima.aichi.ocn.ne.jp)
- 2005/08/22(Mon) 16:19
No.8669
|
|
|
|
|
初めまして。影上です。
只今、バイオハザードを上から見た感じのゲームを 作っていて、 360度くるくる回転させることはできたんですが、 その全方向に、弾を撃つことができません。 4方向とかなら見つけたんですが、360度ってのが分かりません。
どなたか教えてください。
|
Re: バイオハザードのような・・・
投稿者 : ごま太郎(i60-35-39-174.s02.a001.ap.plala.or.jp)
- 2005/08/22(Mon) 18:02
No.8671
|
|
|
|
ご質問の内容についてのサンプルhttp://gomatarou.hp.infoseek.co.jp/out/canon.zip
JOJOさんのバイオ風ゲーム。ちょうど同じような心持の作品なので、いい参考になると思います。 http://tonyu.kake.info.waseda.ac.jp/uploadcenter/joyful.cgi?mode=res&no=3519
|
Re: バイオハザードのような・・・
投稿者 : 影上(p3233-ipad49sasajima.aichi.ocn.ne.jp)
- 2005/08/22(Mon) 18:32
No.8673
|
|
|
|
すいません; 見てもぜんぜんわかりません;
すいませんが、人と弾にどんな命令を入力したらいいのかわからないので、 教えていただきませんか?
人〜 extends DxChar;
while(1){ if(getkey(39)) angle++; if(getkey(37)) angle--; if(getkey(40)){ x+=cos(angle+90);y+=sin(angle+90); } if(getkey(38)){ x-=cos(angle+90);y-=sin(angle+90); } if (getkey(32)==1) appear(new tama(x,y,$pat_tama+0)); update(); }
ちなみに、↑これが人です。 向いている方向360度に撃てる命令をおしえてください。 おねがいします。
|
Re: バイオハザードのような・・・
投稿者 : JOJO(ZG213105.ppp.dion.ne.jp)
- 2005/08/22(Mon) 19:08
No.8674
|
|
|
|
撃つ命令を
if (getkey(32)==1){t=appear(new tama(x,y,$pat_tama+0));t.angle=angle;}
弾の命令を
while(1){ x+=cos(angle+90);y+=sin(angle+90); update(); }
とすればできるようになります。
|
Re: バイオハザードのような・・・
投稿者 : 影上(p3233-ipad49sasajima.aichi.ocn.ne.jp)
- 2005/08/23(Tue) 18:27
No.8676
|
|
|
|
すいません; JOJOさんの命令をコピペしてみたのですが、 なんかうしろからでたりと、よくわからない方向にとんでいってしまいました;
どうすればいいのでしょう?
これ↓
人の命令
extends DxChar;
while(1){ if(getkey(39)) angle++; if(getkey(37)) angle--; if(getkey(40)){ x+=cos(angle+90);y+=sin(angle+90); } if(getkey(38)){ x-=cos(angle+90);y-=sin(angle+90); } if (getkey(32)==1){t=appear(new tama(x,y,$pat_tama+0));t.angle=angle;} update(); }
弾の命令
extends SpriteChar;
while(1){ x+=cos(angle+90);y+=sin(angle+90); update(); }
|
Re: バイオハザードのような・・・
投稿者 : デックン(YahooBB220018124045.bbtec.net)
- 2005/08/23(Tue) 20:39
No.8677
|
|
|
|
−−−自機−−− extends DXChar; while(1){ if(getkey(39)) angle++; if(getkey(37)) angle--; if(getkey(40)){ x+=cos(angle+90);y+=sin(angle+90); } if(getkey(38)){ x-=cos(angle+90);y-=sin(angle+90); } if (getkey(32)==1){t=appear(new tama(x,y,$pat_tama+0));t.a=angle;} update(); }
−−−弾−−− extends SpriteChar; sp=3; // 弾スピード 値を大きくすると早く発射されます ang=3; // 発射角度 数値を変えると発射角度を修正します。1〜4の数値を記入してください while(1){ x+=cos(a+90*ang)*sp; y+=sin(a+90*ang)*sp; update(); }
動作確認済み。
|
Re: バイオハザードのような・・・
投稿者 : 影上(p3233-ipad49sasajima.aichi.ocn.ne.jp)
- 2005/08/25(Thu) 09:35
No.8678
|
|
|
|
できました!
ごま太郎さん、JOJOさん、デックンさん どうもありがとうございました。
|
|