HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1110
イマジンcomboxとファイル結合7解決


イマジン

リンク

2008/11/10(Mon) 18:27:02|NO.20724

このスクリプトでcomboxで指定したものに飛ぶようにしたいのですが、ひとまず下のようなもので入力したのですが、うまくいきませんでした。
欠点などあったら、教えてください。
     a=-1
objsize 100
pos 260,220:combox a,100,"ジグソーパズル\n神経衰弱"
pos 260,250:button "決 定",*push

stop

*push

switch
case 0


#addition "ジグソーパズル.hsp"

swbreak

case 1
#addition "神経衰弱.hsp"

swbreak

swend



この記事に返信する


inovia

リンク

2008/11/10(Mon) 19:15:20|NO.20728

単純に

switch a
aを忘れているだけのような・・・



Kpan

リンク

2008/11/10(Mon) 21:03:52|NO.20733

これはイマジンさんが望むであろう処理として動かないんじゃない
ですかね? #addition命令はプリプロセッサ命令なので、ifやら
switchで条件分岐は無理ですよ。(^^;

手段をテキトーに考えてみると・・・
・その2ゲームを実行ファイルとして用意してexec命令する。
・先頭で2つのhspをインクルードして、gosub命令なりでラベルに飛ばす。
・わざわざ別ファイルにしないで、switchの部分にゲームの処理そのものを書く。
・axファイルにしてrun命令する?



つくね

リンク

2008/11/11(Tue) 22:35:26|NO.20749

やりたい事はこんな感じですか?
#deffuncで命令を作っておいて、それを呼ぶのが簡単だと思います。

以下サンプル。

// ジグソーパズル.asファイル(別ファイルにする場合)

#module #deffunc jigsaw // ジグソーパズルの処理 return #global

// 神経衰弱.asファイル(別ファイルにする場合)

#module #deffunc suijaku // 神経衰弱の処理 return #global

// メイン用 .hspファイル

#include "ジグソーパズル.as" // 別ファイルにする場合 #include "神経衰弱.as" // 別ファイルにする場合 a=-1 objsize 100 pos 260,220:combox a,100,"ジグソーパズル\n神経衰弱" pos 260,250:button "決 定",*push stop *push switch a case 0 jigsaw swbreak case 1 suijaku swbreak swend



つくね

リンク

2008/11/11(Tue) 22:50:15|NO.20751

あ、Kpanさんとかぶってたか・・
連投ごめんなさい。
ついでに蛇足。
別ファイルの中身丸ごと実行したい場合は、
http://hsp.tv/play/pforum.php?mode=all&num=20634
と同件。



イマジン

リンク

2008/11/12(Wed) 18:54:42|NO.20755

大変、恐縮なのですが・・・
初心者なもので、asファイルの作り方がよく分かりません。
教えて下さい



check

リンク

2008/11/12(Wed) 19:11:15|NO.20756

hspスクリプトエディタでセーブするときに、
ダイアログの下にある、hspなんたらかんたらと書いてあるリストボックスをクリックすると
asと言うのが出てくるから、選んでセーブ。



イマジン

リンク

2008/11/13(Thu) 23:20:59|NO.20762

皆さん、ありがとうございました。
おかげで解決しました。



ONION software Copyright 1997-2023(c) All rights reserved.