- 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
|

|