[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/05 19:51 / Filesize : 261 KB / Number-of Response : 981
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

HSP - Hot Soup Processor [16]



1 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 16:58:52 ID:2uPRN/8a]
       (  ,,,)
        .(  ,,)      スクリプト言語 HotSoupProcessor について
        ( ,,).        ゲーム製作の視点から、また〜りと語り合うスレ。
     , -──- 、
    (,;::-──-; )-、
     .|` ̄ ̄ ̄´;;|ヽ l   * 質問する前に検索してみる事
     l;    :::;;;l-' /   * ヲチ、ネタなどはスレ違い
    ,-ヽ───.'-、´..   * 歴代スレ、関連サイトは >>2-4 あたり
    ヽ ──── '

  ONION software (本家)
   www.onionsoft.net/

220 名前:名前は開発中のものです。 mailto:sage [2008/06/01(日) 04:34:01 ID:D/QHW/pq]
BasicとかCとかC++とか20世紀レベル程度ならそこそこの人間です
もうほとんど言語触ってなかったんですが、、ちと趣味的にゲームでも作って遊ぼうとしてHSP触ってみました
(最近のガチなクラス思考はアヒャ〜であばばばばレベル)

画像描画とフレームワークがめんどくさいのでVCやめてHSBにしたんですが
かなりいい感じと思いました
GameMakerも触ってみて一瞬はいい感じだったんですが、
古い人間なのでStepに書いてばっかりでイベントドリブンつーのがどうにも受け付けなかったのでアレしました
(1画面アクションにはかなり素敵な部類だと思います)

前置きはさておき、本題です
使用環境はHSP3.1になります


一点、致命的にきっついところがありまして、
テーブル代入が縦なのはまだいいんですが(よくないけどまあ思想なので)
構造体のないことがこれだけの高級言語にしては致命的としか思えません
そりゃ、1次配列を構造体に見立てて扱えばどうにでもできますけど、
こんだけの言語でそんな古くさい方法でしか実現できないとかないと思いますし
代替法とかなにかマニュアルにあって見落としあるのでしょうか

モジュールで構造体の代用しようと思ったんですが、色々試したり検索しても
モジュール変数にアクセスするのはそれ用の関数なり命令なり用意しないといけないみたいで使いにくいったらありません
(modcfuncないからdefcfunc @moduleしたら、変数名と関数名衝突してモジュール空間の意味ないし…)
テンプレに「構造体はない」とあったのは確認したのですが、回避/代替法についてはFAQにも見当たらなかったのでアドバイスお願いします


#続きます


221 名前:名前は開発中のものです。 [2008/06/01(日) 04:44:50 ID:D/QHW/pq]
あと、構造体の配列を構造体の要素に持つ配列とか皆様どうやって実現されてるんでしょうか?こんな感じのことをやりたい時どうすんの?つーことなんですが
typedf struct tag_unit { char unitename[256]; int HP; int MP;} unit
typedef struct party { cahr partyname[256]; unit member[4];}
party[2] ←こんなので色々あつかいたい ってときのことです if( party[0].member[3].HP <0 ) {} // とか

HSP的に書くと
#module mo_unit unitname,HP,MP
#modfunc damege int d
HP -= d : return
#defcfunc unitname modvar mo_unit@
return unitname
#defcfunc HP modvar mo_unit@
return HP
#defcfunc MP modvar mo_unit@
return MP
#global

#module mo_party partyame,p,member
#modinit
repeat 4 : newod member,mo_unit : loop
return
#modfuc p_member var v
dup v,member : return
#defcfunc p_partyname modvar mo_party@
return partyname
#global
newmod p,party : newmod p,party : newmod p,party : newmod p,party
てな感じでしょうか
p_member party(1),m : damege m(2),3 ってな形のものを、 p(1)@member(3) -= 3 つーかたちで扱えないかてことです せめて damage member(p(1),2),3 とかな形で…
なんか見落としてて、もっとスマートな方法あるんじゃないかと悩んでます
# 言語自体の思想的なとこでstruct的なものないんだと思いますし、モジュールは変数の衝突避けるための機能と思うんですがモジュールがstructに変換されてやがるみたいなのがむかつきますw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef