1155897
Tonyu BBS
[再読み込み] [ホームページ] [使いかた] [ワード検索] [管理用]

おなまえ

Eメール
題  名  
コメント(http(s)://などのURLが含まれていると投稿できないことがあります)
添付プログラム
※プログラムに関する質問は、そのプログラムを添付して送ると対応が早くできます
添付方法...
削除キー (自分の記事を削除時に使用。英数字で8文字以内)
文字色
無題 投稿者 : 獅葉(dn167.ade.ttcn.ne.jp)
- 2002/09/01(Sun) 10:48 No.1597
 


皆さんmapうまく描けてますか?
なにかこつがあったら教えてください。


Re: 無題 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/09/01(Sun) 12:35 No.1598
 
おそらく、マップの絵が変になるんだと思いますが、それはサイズがあっていないのと、透過色の設定がしっかりしてないのが原因です。
そこらへんのソフトで、均一なサイズ(32×32等)でマップに使う絵をそろえた後、その絵の中で使われてない色を一ドット分絵を囲むようにして塗りつぶします。そうすれば、きれいなマップがかけます。


Re: 無題 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/09/01(Sun) 14:19 No.1599
  HomePage
あ、なるほど。
その前に絵がヘタでうまくかけません(^^;

どのソフトを使ってますか?


Re: 無題 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/09/02(Mon) 16:28 No.1604
  HomePage
http://www.tkb-soft.hmcbest.com/
ここのEDGEを使っています。
最高に使いやすいですよ。
ちなみに、設定は変えることをお薦めします


Re: 無題 投稿者 : KTX(p3102-ip01kagawa.kagawa.ocn.ne.jp)
- 2002/09/02(Mon) 21:32 No.1606
  HomePage
http://www3.to/BearFactory/
ここのPictBearを使用しています。
かなり使いやすいです。
ちょっとした裏技で、Adobe Photoshopの
プラグインフィルタが使用できます。

えーと・・・。 投稿者 : 深澤(YahooBB219048180031.bbtec.net)
- 2002/09/01(Sun) 21:27 No.1601
 


初めてです。(多分)
よろしくお願いします。

さっそく質問なんですけど、
「画面のここにきたらグラフィックをこれにする」
「ワールド座標のここにきたらこのオブジェクトを出す」
という動きはどう書けばいいのでしょうか。
自分で何とかやってみたのですが、全然成功しません。
例えばp=+1が止まらなかったり・・・。
どうすればいいのでしょうか。


Re: えーと・・・。 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/09/01(Sun) 22:30 No.1602
  HomePage
初めまして。

if (x>100 && x<200 && y>100 && y<200) appear(new ○○(x,y,$pat_○○+○));

↑このようにすればxとyが100以上200以下の場合オブジェクトが出ます。
ワールド座標ってスクロールした時の左上の座標のことですよね?

if ($viewX>100 && $viewX<200 && $viewY>100 && $viewY<200) appear(new ○○(x,y,$pat_○○+○));

↑このようにすればワールド座標X,Yが100以上200以下の場合オブジェクトが出ます。
○のところを出すオブジェクトと画像にしてください。


Re: えーと・・・。 投稿者 : 深澤(YahooBB219048180031.bbtec.net)
- 2002/09/02(Mon) 12:07 No.1603
 
わぁ!
すぐ答えてくれた!
ありがとうございます!

oってなんだ? 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/31(Sat) 00:38 No.1589
  HomePage


Download:1589.zip 1589.zip このファイルを実行して画面端にいくと
『oはオブジェクトでないのでメンバー変数xを参照できません』
とでます。どこいらへんなのかも分かる。しかし、oがなんだかはさっぱり分からない。
いったいoとは何ですか?ついでに、ホントはこういう形にするんでなく、masasiのsxを使って同じ事をするつもりだったのですが、そっちでも同じエラーが出てきます。
いったいなんなのか分かる方教えてください!!お願いしまーす


問題点 投稿者 : nuntora(144.134.205.67)
- 2002/08/31(Sat) 04:15 No.1590
 
Download:1590.lzh 1590.lzh  問題点は全て添付Fileに記してあります。補足だけ掲示板でさせていただきます。

 まず、グローバル変数とクラスの名前が重複していたために問題が生じたのですが、基本的にグローバル変数は使用しないことをお勧めします。後に大きなProgramを作成されることかと思われますが、グローバル変数が足りなくなることが予想されます。
 さらに、『0はオブジェクトでないのでメンバー変数xを参照できません』ですが、0は0の事をあらわしておりまして、このエラーメッセージは正しかったことになります。つまり、scoreクラスで
$score=0;
 と書かれていたので、$score.xで$scoreを読み込もうとしたときに、0.xとなったので、0がオブジェクトではないとエラーが出ました。

 蛇足ですが、質問のFormatのようなものですが、
1. どのような仕様で(アクションゲーム)
2. どのような処理で(画面移動)
3. どのような操作を行って(画面端から次の画面に移動)
4. どのような状態になって(scoreのオブジェクトが表示されず
              $score.x+=600;のところでエラー)
5. どのようなエラーが出るのか(『0はオブジェクトでないのでメンバー変数xを参照できません』)

 programが短い場合には、Programを貼り付けていただいたり、添付Fileを載せて頂くといった形式が最も解答しやすいのではないのかと思います。また、programの注釈をたくさん書いていただけますと、読むほうも容易に理解できると思います。

 面白そうなゲームになりそうですね。頑張ってください。


Re: oってなんだ? 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/31(Sat) 13:51 No.1591
 
ありがとうございました。
あと、質問の形式とプログラムの注釈については今後気をつけます。

AVG 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/27(Tue) 23:28 No.1544
  HomePage


機能紹介デモ風のAVGを作っているものの…
やはり台詞が一番の課題だ。
以前教えてもらった
while(getkey(40)!=1) {update();}
は使えなかったので(エラー)文の代入で行っている。
ところで…下のプログラムだとエラーなのだが…どうしてだろう?
//変数やらループやらがこの前
    drawText(x-220,y+400,text,$clWhite,10,-10000);
    drawText(x-220,y+420,textNo_2,$clWhite,10,-10000);
    drawText(x-220,y+440,textNo_3,$clWhite,10,-10000);
    drawText(x-220,y+460,textNo_4,$clWhite,10,-10000);
    
    //会話本文
    if (getkey(32)==1 && gg==0) {
      text="おにぎりはいかがですか?";
      textNo_2="あなたは焼きおにぎり派?生おにぎり派?";
   if (getkey(32)!=1) gg=0;
   else gg=1;
    }
    if (getkey(32)==1 && gg==1) {
      text="オレは生派です。おにぎりサイコー!";
    }
//その後の処理

当然変数はちゃんと用意してある。
んで、聞きたいのは最後の方にある
if (getkey(32)!=1) gg=0;
   else gg=1;
この部分です。これではなぜ先の会話に進まないのでしょうか?

どなたか返信お願いします


Re: AVG 投稿者 : hoge-(203-165-20-190.home.ne.jp)
- 2002/08/28(Wed) 00:36 No.1545
 
>while(getkey(40)!=1) {update();}
>は使えなかったので(エラー)

どんなエラーでしょうか。文法エラーですか?
この一文を実行するかぎりエラーはでないはずです。

また、上のプログラムを見ていると、drawTextを行った後にtext やtextNo_2 を設定しているので、"おにぎり....." といった文章は表示されません。 drawText を行うには、その前に text の内容を設定してください


Re: AVG 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/28(Wed) 20:48 No.1553
  HomePage
ありゃ?朝書いたのがアップされてないや

正確にはエラーではないんです。
ただ先に進まないだけでして…。(まぎらわしい書き方ですみません)

ちなみに、最初の『おにぎり…』はちゃんと表示されます。
二番目の『オレは…』に会話が進みません。

この場合、
if (getkey(32)!=1) gg=0;
else gg=1;
の部分が期待通りに動かないようなので、『おにぎり…』が表示中にスペースキーが押されたらggを変更し、次の『オレは…』に表示を変更したいんです。

よろしくお願いします


見る限りでは 投稿者 : nuntora(WTPP-p-203-54-84-249.prem.tmns.net.au)
- 2002/08/29(Thu) 00:44 No.1565
 
文法では一見正しいように思われますが、
--------------------------------------------------------
//この時点でgetkey(32)が「1」であったとすると
if (getkey(32)==1 && gg==0) {
  text="おにぎりはいかがですか?";
  textNo_2="あなたは焼きおにぎり派?生おにぎり派?";
    if (getkey(32)!=1) gg=0;
    else gg=1;
}
//この時点でもgetkey(32)は「1(もしくは「1」より若干おおい数)」。ggは「1」。
if (getkey(32)==1 && gg==1) {
  text="オレは生派です。おにぎりサイコー!";
}
-------------------------------------------------------
よって、予想される結果は、
 1.何も起きないか
もしくは、
 2.「if (getkey(32)==1 && gg==1) {」以下の行が行われる
と思われます。

 問題点としては、textを変更しても、「update();」を行わない限り、元のTextが描写されつづけます。
 また、if文は分岐として扱われますので、その時点における一瞬の状態を表現ます。よって、Programによりますが、While文で待機させる状態(命令待ち)にした方が良いかもしれません。

効果的な解決方法としては、
 ・抜本的に方法を変える(少し考えますと、もっと効率よくできる方法も考えられそうです。例、Textを配列に変える等々)、
か、または
 ・途中でgetkey(32)を0にするか、指定範囲を広める
にする。

 頑張ってみてください。


Re: AVG 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/29(Thu) 15:30 No.1585
  HomePage
ありがとうございました。

色々と試してみます

新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/26(Mon) 09:57 No.1506
  HomePage


シューティングの、機体が、やられたら、ゲームオーバーにするのは、どうしたら、いいんですか?
それと、敵から、玉を発射する事もうまくできないんです。


Re: 新しい問題 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/08/26(Mon) 11:16 No.1507
  HomePage
機体がやられたらゲームオーバーにするには

(例)
if (crasTo($teki)) die();
    ↓↓↓
if (crashTo($teki)){
  mx=$screenWidth/2-100;//だいたい真ん中
  my=$screenHeight/2-50;//だいたい真ん中
    
  appear(new over(mx,my,"Game Over",color(0,0,0),20));
  die();
}

ちなみにこのまま使う時はoverというテキストオブジェクトを作っておいてください。
ほかにもいろいろ方法があります。
探してみてください。


敵から弾を発射するには

(例)
敵オブジェクト
if (rnd(120)==0) appear(new tama(x,y,$pat_○○+○));

弾オブジェクト
while(y<$screenHeight){
 y+=3;
}

そのまま使う時は○の部分を修正してください。
敵が2秒に一回ぐらいの割合で弾を撃つはずです。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/26(Mon) 11:31 No.1509
  HomePage
○って、どうやって修正すればいいの?
なにをいれればいい?
ゲームオーバーの方は、
if (crasTo($teki)) die();
↓↓↓
if (crashTo($teki)){
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中

appear(new over(mx,my,"Game Over",color(0,0,0),20));
die();
}

を、どこにいれるの?
機体?テキストの方?


Re: 新しい問題 投稿者 : 祐介(white5.scn-net.ne.jp)
- 2002/08/26(Mon) 13:53 No.1510
 
$pat_○○+○
の○は自分で作った画像ファイルの名前と番号を入れればいいと思います。
例えばサンプル画像を使うとるすると
$pat_Sample+数字
となります。

ゲームオーバーの方は上ののどちらかを自機オブジェクトに入れればいいと思いますよ。
上は敵に当たると自機が死ぬ。
下は敵に当たるとoverオブジェクトが出てきてGameOverという表示が出ると思います。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/26(Mon) 19:20 No.1516
  HomePage
if (rnd(120)==0) appear(new tama(x,y,$pat_Sample+2));
を入れると・・・                   ↑
矢印の部分が、エラーになるんですけど・・・・
ついでに、ヘルプ通りつくっているから・・・・


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/26(Mon) 20:23 No.1520
  HomePage
どうすれば、エラーがでませんか?
教えてください。


Re: 新しい問題 投稿者 : ナオヤン(FKHba-34p248.ppp13.odn.ad.jp)
- 2002/08/26(Mon) 21:08 No.1521
 
ファイルをアップしてくれると、どこが悪いかわかると思います。
もしかしたら、どこかに余計なかっこがあるかもしれません。


Re: 新しい問題 投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/26(Mon) 21:11 No.1522
  HomePage
その絵のファイルが無いんじゃないですか?


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/26(Mon) 21:14 No.1523
  HomePage
Download:1523.lzh 1523.lzh ヘルプどおり+ちょっとつけくわえ
ってかんじにつくってるだけ・・・
初めてだから、まずはヘルプどおり作ろうと思って・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-34p248.ppp13.odn.ad.jp)
- 2002/08/26(Mon) 23:19 No.1525
 
これは、関数の前に命令を書いているからです。

//MyChar
if (crashTo($teki)){
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中

appear(new over(mx,my,"Game Over",color(0,0,0),20));
die();
}

function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}

↑これは、間違いです。

命令は、関数の後に書くようにするとちゃんとできるようになります。

function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}

〜その他の処理〜

↑このように、function(関数)を先に書くようにするとできるようになります。

どのオブジェクトも同様です。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 09:16 No.1527
  HomePage
Download:1527.lzh 1527.lzh ちゃんといれたんですけど、
ゲームオーバーは、でないし・・・・・
玉があたっても爆発しないようになったし・・・
機体も爆発しないし・・・・・
玉が、機体の下から発射してるし・・・・・・
問題がいっぱい出たんですけど・・・・・


Re: 新しい問題 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/08/27(Tue) 15:22 No.1529
  HomePage
機体のプログラムを見てみるといろいろと問題点を見つけました。

まず、while(1)がたくさんあります。
whileはカッコの中の条件が合っていれば{}←の中を実行するという意味があります。
1はいつでも成り立つという意味です。
ふつうの場合while(1)は1つでいいと思います。

それと、自機のプログラムでゲームオーバーのif文が{}←の中に入っていません。
これでは、1度しか実行されません。

他のオブジェクトにも同様のミスがあるので修正すればうまくいくはずです。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 19:33 No.1531
  HomePage
extends SpriteChar;


function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}

while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
}

while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
}

while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0 ) x=x-3;
update();
}

if (crashTo($teki)){
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中

appear(new over(mx,my,"Game Over",color(0,0,0),20));
die();
}

の、while(1)
を、どのようにすればいいの??
あと・・・
if (crashTo($teki)){
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中

appear(new over(mx,my,"Game Over",color(0,0,0),20));
die();
}

の部分を、どのように変えればいいのですか??
まだ、いまいちわからないので・・・・
すみません・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-08p212.ppp13.odn.ad.jp)
- 2002/08/27(Tue) 20:35 No.1532
 
while(1){}をひとつにまとめ、

while(1){
  if (getkey(39)>0 && x<$screenWidth ) x=x+3;
  if (getkey(37)>0 && x>0) x=x-3;
  if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
  if (crashTo($teki)){
    mx=$screenWidth/2-100;//だいたい真ん中
    my=$screenHeight/2-50;//だいたい真ん中
    appear(new over(mx,my,"Game Over",color(0,0,0),20));
    die();
  }
  update();
}

このようにします。

それと、ほかのオブジェクトも同じです。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 20:52 No.1533
  HomePage
Download:1533.lzh 1533.lzh ひとまとめにしたんですけど、
extends SpriteChar;


function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}

while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
update();
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0 ) x=x-3;
update();
}
if (crashTo($teki)){
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中
appear(new over(mx,my,"Game Over",color(0,0,0),20));
die();
}
こんなかんじに・・・
ゲームオーバーってのりません
なぜですか??
それと、敵から、玉を発射するには???
何度も、すみません・・・・・・



Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 20:53 No.1534
  HomePage
うえのは、機体ね・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-08p212.ppp13.odn.ad.jp)
- 2002/08/27(Tue) 21:24 No.1535
 
ゲームオーバーを表示するには、オブジェクトを用意するのではなくdrawTextを用いると良いと思います。
appear(new over(mx,my,"Game Over",color(0,0,0),20));を消して、ほかのオブジェクト(設定などの)にif ($MyChar.died) drawText(mx,my,"Game Over",$clBlack,20)); を付け加えるといいと思います。
それと、if (crashTo($teki))ですが、これでは当たり判定があまりうまくできません。
for (a in $chars) {
  if (a is teki && crashTo(a)) {
  mx=$screenWidth/2-100;//だいたい真ん中
  my=$screenHeight/2-50;//だいたい真ん中
  die();
  }
}
とするとうまくできるようになります。
これは、オブジェクトがtekiであり、さらにそのオブジェクトにあたったときということになります。


Re: 新しい問題 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/08/27(Tue) 21:26 No.1536
  HomePage
同じ処理はなんども書いているので消しましょう。

extends SpriteChar;

function onDie(){
  〜〜〜
}

のあとにナオヤンさんのプログラムを入れてみてください。

それと、もういちどチュートリアルを読むことをおすすめします。
基礎編にも大事なことが書いてあります。
プログラムをコピペして作るより、文章を読んで理解しながら自分で打ったほうが上達が早いです。


Re: 新しい問題 投稿者 : haru(n126.nc2.kct.ne.jp)
- 2002/08/27(Tue) 21:28 No.1537
  HomePage
あ、すいません。
重なった上にミスってました。m(__)m


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 21:45 No.1540
  HomePage
for (a in $chars) {
if (a is teki && crashTo(a)) {
mx=$screenWidth/2-100;//だいたい真ん中
my=$screenHeight/2-50;//だいたい真ん中
die();
}
}
をいれると、エラーがでるんですけど・・・・
MyChar.isの後ろが、クラスでは、ありませんっていう・・・
どうすればいいんでしょう?


Re: 新しい問題 投稿者 : ナオヤン(FKHba-08p212.ppp13.odn.ad.jp)
- 2002/08/27(Tue) 22:15 No.1541
 
すみません、tekiをEnemyに変えてください。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/27(Tue) 22:37 No.1542
  HomePage
Download:1542.lzh 1542.lzh あの〜・・・・
いれても、なにもかわらないんですけど・・・
えらーはなくなったけどね・・・
GAME OVERも表示されないし、
敵も、弾を撃ってきません・・・
なぜでしょう?


Re: 新しい問題 投稿者 : ナオヤン(FKHba-08p212.ppp13.odn.ad.jp)
- 2002/08/27(Tue) 22:51 No.1543
 
for文を入れるところが違います。whileの中に入れてください。
それと、if ($MyChar.died) drawText(50,100,"Game Over",$clBlack,20));をどこにも入れていません。
オブジェクト Textに入れてください。(whileの中に)
敵が弾を撃つようにするには、適のための弾を作成するか変数をつけるといいと思います。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 08:31 No.1546
  HomePage
Download:1546.lzh 1546.lzh それと、if ($MyChar.died) drawText(50,100,"Game Over",$clBlack,20));をどこにも入れていません。
オブジェクト Textに入れてください。(whileの中に)

って・・・・・・Textに、whileってないんですけど・・・
どうすれば・・・・・・?
つくる????
の???????


Re: 新しい問題 投稿者 : ナオヤン(FKHba-03p254.ppp13.odn.ad.jp)
- 2002/08/28(Wed) 09:09 No.1547
 
  オブジェクト.Text

$score=0;  //スコアの初期化

while(1) {
  if ($MyChar.died) drawText(x,y,"Game Over",$clBlack,size);  //時期が死んだときゲームオーバーの表示
  text="Score:"+$score;  //テキストで表示される文字
  update();
}

↑こうすると時期が死んだときにうまく表示されます。
注)xとyとsizeは、数字に変えてください


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 09:19 No.1548
  HomePage
Download:1548.lzh 1548.lzh ありがとうございます。
GAME OVER
とのるようになりました。
しかし・・・・敵から、玉が・・・・・・


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 12:02 No.1549
  HomePage
発射されない・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-25p64.ppp13.odn.ad.jp)
- 2002/08/28(Wed) 13:28 No.1550
 
if (rnd(100)==0) appear(new tama2(x,y,$pat_Sample+1));を、敵のオブジェクトに貼り付けてください。
それと、tama2というオブジェクトに
while(1){
  x+=5;
  update();
}
を貼り付けてください。でもこれだと自機が破壊されません。
MyCharというオブジェクトのfor文の中に
if (a is tama2 && crashTo(a) { a.die(); die(); }
という風にします。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 19:25 No.1552
  HomePage
Download:1552.lzh 1552.lzh いれてみたけど、発射されないし、エラーが・・・・・


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 22:38 No.1555
  HomePage
Download:1555.lzh 1555.lzh あの〜、敵から玉が発射されるようになったんだけど、
敵の弾が、横に流れちゃうんですよ!
どうしたらいいんですか?
それと、
if (a is tama2 && crashTo(a) { a.die(); die(); }
を、いれると、       ↑
矢印の部分がエラーになるんですけど・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-35p119.ppp13.odn.ad.jp)
- 2002/08/28(Wed) 22:43 No.1556
 
すみません、ミスです。カッコが足りませんでした。
if (a is tama2 && crashTo(a)) { a.die(); die(); }
正しいのはこちらです↑


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/28(Wed) 22:49 No.1557
  HomePage
Download:1557.lzh 1557.lzh いれたんですけど、なにもかわりません。
どうして?
敵の弾が、横に流れるし・・・・


Re: 新しい問題 投稿者 : KTX(p0453-ip01kagawa.kagawa.ocn.ne.jp)
- 2002/08/28(Wed) 23:51 No.1559
  HomePage
初めまして
KTXです。
tama2というオブジェクトに
extends SpriteChar;
while(1){
  y+=5;
 if (screenOut()) die();
  update();
}
このように書きなおして下さい
敵の弾が縦方向になります。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 08:53 No.1568
  HomePage
こちらこそ!
よろしく!
・・・・・・・
っところで、
while(1){
y+=5;
 if (screenOut()) die();
update();    ↑
}
をいれると、矢印の部分が、エラーになるんですけど・・・・


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 08:55 No.1569
  HomePage
Download:1569.lzh 1569.lzh
  ↑
いちよう・・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-17p141.ppp13.odn.ad.jp)
- 2002/08/29(Thu) 09:00 No.1570
 
エラーが発生する部分と、エラーの場所に移動でジャンプする場所は違う場合もあります。
もう一度、そのプログラムを確認してみてはどうでしょうか。
もしかしたら、カッコが多かったり少なかったりしているかもしれません。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 09:14 No.1571
  HomePage
extends SpriteChar;
while(1){
  y+=5;
 if (screenOut()) die();
  update();   ↑
}

だけしか、なくて、やじるしが、エラーです・・・・
まだ、そういうことが、よくわからなくて・・・・
すみません


Re: 新しい問題 投稿者 : ナオヤン(FKHba-17p141.ppp13.odn.ad.jp)
- 2002/08/29(Thu) 09:54 No.1572
 
 if (screenOut()) die();
↑このように全角スペースが入ってます。削除してください。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 10:09 No.1573
  HomePage
できました!
ありがとうございます。
しかし・・・・
あたっても、機体が死なない
どうしたら・・・?


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 10:32 No.1575
  HomePage
if (a is tama2 && crashTo(a) { a.die(); die(); }
をいれると、        ↑
矢印の部分がエラーに・・・・


Re: 新しい問題 投稿者 : ナオヤン(FKHba-17p141.ppp13.odn.ad.jp)
- 2002/08/29(Thu) 11:24 No.1577
 
No.1556に書いてます。ミスでした。


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 11:34 No.1579
  HomePage
Download:1579.lzh 1579.lzh いれても、意味ないんですけど・・・・
あたってもしなない


Re: 新しい問題 投稿者 : ナオヤン(FKHba-17p141.ppp13.odn.ad.jp)
- 2002/08/29(Thu) 12:34 No.1583
 
自機の中身を↓のプログラムに入れ替えてください

function onDie() {
  appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
}

while(1) {
  if (getkey(39)>0 && x<$screenWidth ) x=x+3;
  if (getkey(37)>0 && x>0) x=x-3;
  if (getkey(32)==1) appear(new Tama(x,y,$pat_Sample+1));
  for (a in $chars) {
    if (a is Enemy && crashTo(a)) die();
    if (a is tama2 && crashTo(a)) { a.die(); die(); }
  }
  update();
}


Re: 新しい問題 投稿者 : モリッチ(pc36112.ztv.ne.jp)
- 2002/08/29(Thu) 12:59 No.1584
  HomePage
できました!
いろいろ、ありがとうございました。
僕のHPにも来てね。

.
[直接移動] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440] [441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496] [497] [498] [499] [500] [501] [502] [503] [504] [505] [506] [507] [508] [509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533] [534] [535] [536] [537] [538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] [549] [550] [551] [552] [553] [554] [555] [556] [557] [558] [559] [560] [561] [562] [563] [564] [565] [566] [567] [568] [569] [570]
- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

- Joyful Note -