2008年12月7日日曜日

行頭のタブとスペースを取り除く

プログラミング言語って行頭と行末のタブとスペースを取り除いてくれますよね
シナリオにそんな機能もつけたいと思い
まずは行頭のタブとスペースを取り除くスクリプトを書いてみました
2byte文字の関係で行末のタブとスペースの取り除き方はわからないけどな!
sdim sn,4000
sdim tmp_sn,256

notesel sn
noteload "scenario_test02.txt"

repeat notemax

noteget tmp_sn,cnt
l_tmp_sn=strlen(tmp_sn)
css=" "
cs=peek(css,0)
c=peek(tmp_sn,0)
if c=='\t'|c==cs{flag=1}
else {flag=0}

while(flag)
l_tmp_sn--
tmp_s=strmid(tmp_sn,-1,(l_tmp_sn))
tmp_sn=tmp_s

c=peek(tmp_sn,0)
if c!='\t'&c!=cs{_break}
wend

noteadd tmp_sn,cnt,1
loop

stop

HSPwikiへの投稿2008/12/7

久しぶりにHSPwikiに投稿しました
内容は新規命令系の防忘録です
場所は名前ページです
今なら投稿したばかりなので
HSPwikiの最近の更新で
タイトルがy.tackのページを見れば
あると思います

僕は新しいモジュールを作成する時
区切り文字やら引数やらオブジェクト名やらがごっちゃになって
よくわからなくなります
そんな時
自分で書いた”モジュールについて”というページを見ます
ならもう少し防忘録という趣旨で書いてみよっかなー
って思ったのです

wikiは(僕の書き方も悪いけれど)中傷コメントが多くて
書くのを控えていたんですけど
それでも最近、また書いてみよっかなー。ってなりました
今度は中傷コメントに負けないようにー♪

HSP製インタプリタ2008/12/7

最近、RPGツクールを少々したんですよ
で、思った
変数/スイッチの選択呼び出し画面。
と、コモンイベント呼び出し画面便利やなー
で、そんな機能を持ったツール作ろうかな。

で、作ろうと思ったら
なぜかHSP製インタプリタを作りたくなった
インタプリタと言っても
字句解析だけの
中間コードだけの
簡単なやつね

目標はシナリオ機能を手軽に作成できるようにすること
シナリオ機能は簡単なの作ったことあるから
それのバージョンアップ兼汎用性を高めようという趣旨です
なので、あんまり期待しないで下さいね

2008年12月2日火曜日

検索ツール

ちょっと思った
(ちょっとじゃなく、少し前からです)
APIやらUSER32.dllやらの命令やらを
TACK Local Linksの形式で
マウスクリックでMSNで検索できるようにしたら
便利ではないだろうか?

APIやらはMSNで検索かければ
使い方がわかるものですが
コピペして検索かける行為がめんどくさかったりします
なので、そのような行為が手軽になれば
と、思うのです

公式BBSに関する話題(IE)

HSPでIEを操作したい場合
COMを使うんだろうけれど
COMを作成しないでIEを操作する方法が
公式BBSに書いてありました
COMを使ってもいいけれど
IEを×ボタンを押して消すと
COMを削除する時にエラーが出るんですよ
なのでCOMを使用しないで
IEを操作できる。と読んで
おぉ!そんなことができるのか!ってなりました

今、作成中のツールにも
この技術を採用させてもらおう

Magic Point その2

コンテストの結果、発表されたみたいですね
僕の投稿作はと言うと...

一時審査落選♪
適当に作ったやつだから当然やけどね
でも、Rankingはたまに覗くんだけど
Playしてくれる人が何人かいるみたいで
最初はRankingのあるHSPTV部門で良かったのかも
なんて考えてしまいます
ちょこっとPlayしてくれる人だけでなく
やり込んでくれる人もいるみたいで
それもまた嬉しいです

ここ一ヶ月くらい自分のサイトを全然更新してなかったんやけど
原因はGAMEです
またGAMEばっかやってしまった
でも一ヶ月くらいディスガイアにはまって
少しプログラミングしたい気持ちも復活してきました

2008年11月1日土曜日

公式BBSに関する話題(繰り返し)

公式BBSで繰り返しに関する話題がでていました

繰り返しの使用は
・repaet命令
・while等拡張マクロ命令
・ラベルとgotoを用いる
の3種類があります

繰り返しの中でreturnしたい場合
どれが最適か?という問題は
僕の中でずっとひっかかっています
repeat命令は不適
while等拡張マクロ命令は少し疑問
ラベルとgotoを用いた場合は問題なし

りささんのBBSで
拡張マクロ命令の中でreturnをしても大丈夫?
という話題で議論になっています
僕はラベルとgotoを用いたマクロを作ったので
それを使う気なのですが
オープンな場所でのスクリプトには
使わない方がいいかな?
とも思っています
フラグを用いて
繰り返しの中でreturnするのをやめれば良い
って話でもあります

僕はラベルとgotoを用いたマクロ は
そのうちwikiに書こうかな。とも思っていますが
ここ1年くらいwikiは敬遠気味やからなぁ

Magic Point

計算が必要な連打ゲーム「Magic Point」を
HSPコンテスト2008HSP TV部門に投稿しました

スクリプトはほぼ一日で完成したんですが
直しに一週間くらい
ドキュメント書きとスクリーンショットの準備に
一週間くらいかかりました
僕のサイトでも紹介しています
http://space.geocities.jp/digital_clock_2006/soft/Magic_Point.htm

何にせよ、無事投稿できてヨカッタヨカッタ

2008年10月13日月曜日

英語日記

今やってるのが長続きすれば
大学を卒業して、3回目のチャレンジということでございます

今回の作戦は
散歩しながら単語を暗記しよう!というもので
運動不足気味なTACKがたまにする
いやいや。たまにじゃないですよ
たまに毎日する散歩の間、暇なので
紙に単語を書いたのを持ち歩いて散歩中
暗記しようという趣旨でございます
とかいいつつ、散歩中暗記カード持ってたの2回目w
いやいや、散歩してないっちゅーか
かたづけで、しばらく散歩できなかったからね

長く続く習慣になればいいですね
散歩も暗記も

投稿用GAME

更新サボってすいません
理由はコンテスト用のGAMEを作成してたのと
季節の変わり目か眠くて眠くて
それから実家に住んでるんですけど
家を工事するとかで
僕の部屋を畳からフローリングに変えるとかで
部屋の荷物全部ダンボールに詰めてました
それも昨日ようやく終わりました

更新サボってGAME作成してたのに
更新してっるってことは
完成?いやいや
なんだかどーでもよくなってきた(ぉ
いやいや。どうあがいてもこのペースじゃ
完成しそうにないので
今回のコンテストにSKILL POINTを投稿するのは
諦めちゃいました
絶対いつか完成させて、投稿しちゃるって気はあるんですけどね
戦闘場面はだいたいできたんですけど
経験値、SKILL POINTの取得、LVUPと
未実装の処理が目白押しなんですよー(泣

替わりにMAGIC POINTというショート用GAMEは
ほぼ完成していて(なんか一日でほぼ完成した気が…)
それを投稿しようかな。という月曜日の夕方でございます
後はドキュメントを書いて
スクリーンショットを作れば無事投稿かな