2013年10月25日金曜日

SAVE/LOAD

僕がこさえたGAME SAVE/LOADないのが痛いです
わかってるけど 一応 流れ考えてるけど
イマイチ実行できないんですよね
とか言ってたら HSPプロコン 来週あたり締め切りやしw

色々考えたんですけど

#define SAVE_LOAD(%1,%2,%3)if %1=="SAVE"{ noteadd %2,%3,1}else{if %1=="LOAD"{noteget %2,%3}}

sdim _4note,65000
notesel _4note

sdim s,16,16
s.0="abc"
s.1="def"
s.2="ghi"
p_str="SAVE"
gosub *l_SAVE_LOAD"
p_str="LOAD"
gosub *l_SAVE_LOAD
stop

*l_SAVE_LOAD
SAVE_LOAD p_str,s.0,0
SAVE_LOAD p_str,s.1,1
SAVE_LOAD p_str,s.2.2
return

とか出来ないかな?って出来そうやねw
SAVEもLOADもマクロ使って 同じサブルーチンで処理するという
SAVEとLOADが扱う変数が同じ順番じゃなきゃ駄目だよなー。と考えてた結果です

2013年10月14日月曜日

EZinput

HSPのEZinput改造してみたいなー

動作で選択するんじゃなくて
命令の名前で選択してー

EZinput簡単な説明見ながら欄を埋めてくかんじで
ハマルかもしれないw

なんか僕は引数一つのじゃないと何も見ずに記述できないw
且つ割と使う奴
やって一日一時間くらいってやらなすぎw
なのでEZinputハマルかもしれないのです

後はアレやね
HSPじゃないテキストのHSPへの変換もいいなーって

マクロだったり サブルーチンだったり 命令/関数だったり
一行記述が一行に変換はいいかも
後マクロで行番号渡して
stopはreturnかませれないけど
line=x:stop
みたいなかんじで
デバッグモードだと
現在の行を表示するウィンドゥつけて
line=x:set_cur_line(x):stop
みたいな

HSPじゃないテキストのHSPへの変換はやってみたら意外と色々考えれそうですね

2013年10月13日日曜日

dup

何気に使える気がする

2箇所で変数羅列して
同じ変数を定義した時とか

代入 取得 で同期を取ろうとしないで
同じ変数なことにしてしまえ。と
代入も取得もしないで同期になっちゃいますよね