doubleの表示を一部省略する関数直しました
最初は小数点以下省略して小数点以上2桁くらいなら
変になってるだろう。と思い書いてたら
0.0ってのを表示しようとしててerror
しかも全然気付いてないw
HSPLet error行教えてくれないし
そっか普通に1桁とか2桁とかあるんやって思って
intの上限以上なら表示方法変わるのか。と思って
色々やってたら10000000.0以上らしい
一時間くらいしかしてないけど
イライラしてダメwあっさり寝たw
2012年8月29日水曜日
先日のerror ver 2012/8/29
先日、マクロを書いて、使おうとしたら
(関数呼び出しにパラメータ省略させる用の)
引数が間違ってます。とか出る
原因は...
マクロ定義より上で使おうとしてましたw
最近のHSPは命令/関数を定義より上でも使えるから勘違いしてしまった
マクロも定義より上で使いたいw
って、マクロはあえてそこの下から使うようにさせる目的もあるから
いらんかな
(関数呼び出しにパラメータ省略させる用の)
引数が間違ってます。とか出る
原因は...
マクロ定義より上で使おうとしてましたw
最近のHSPは命令/関数を定義より上でも使えるから勘違いしてしまった
マクロも定義より上で使いたいw
って、マクロはあえてそこの下から使うようにさせる目的もあるから
いらんかな
2012年4月22日日曜日
先日のerror ver2012/4/22
一昨日午前2時まで格闘してw
昨日やったら解決しました
以下拡張FILE作成使用手順
javaFILEを書く
javacでコンパイル
~.classを~.dllに書き換える
HSPLetのextかlibに置く
呼び出したいHSPのスクリプトに
#cmpopt optprm 0
#uselib "dbl_rnd"
#cfunc dr "dbl_rnd" double
とか書く
#cmoptで最適化して
#uselibで使用したいdllを記入(classFILEの拡張子を書き換えたの)
#cfuncで使用宣言
いやいや手こずりましたw
#uselibと#cfuncしてないからNullPointerException出て
dllじゃなくjarとかclassとかをextかlibに置くから読み込めないしw
まぁ動いて良かったですw
ググったら本家掲示板の記事に拡張命令が使えないとか書いてたけど
#uselibと#cfuncしてないからではないでしょうか?
昨日やったら解決しました
以下拡張FILE作成使用手順
javaFILEを書く
javacでコンパイル
~.classを~.dllに書き換える
HSPLetのextかlibに置く
呼び出したいHSPのスクリプトに
#cmpopt optprm 0
#uselib "dbl_rnd"
#cfunc dr "dbl_rnd" double
とか書く
#cmoptで最適化して
#uselibで使用したいdllを記入(classFILEの拡張子を書き換えたの)
#cfuncで使用宣言
いやいや手こずりましたw
#uselibと#cfuncしてないからNullPointerException出て
dllじゃなくjarとかclassとかをextかlibに置くから読み込めないしw
まぁ動いて良かったですw
ググったら本家掲示板の記事に拡張命令が使えないとか書いてたけど
#uselibと#cfuncしてないからではないでしょうか?
2012年4月21日土曜日
本日のerror ver2012/4/21
何気にHSPLetのマニュアルを読んだら拡張命令を作成できるって書いてる
で、試しに、実数乱数を求めるスクリプトを移植してみた
ってかまんまJavaで実数乱数を求めて返せばいいのかな?
でNullPointerExceptionが出た
ググるとオブジェクトがnullなんだと(全然わかってないw)
Random classを使うとオブジェクトがnullになる訳で
いつ初期化すればいいんだ?w
毎回、初期化するのも効率悪いしw
で初期化しなくていいMathクラスのを使うことにした
NullPointerExceptionのせいでものすごいめんどくさいw
でコンパイル成功classFILE作成
で、どうやってHSPLetから呼び出すんだ?w
ググってjarFILE作成して
#classFILEをuselibしようとしたりw
jarFILEにしてから移動して
命令呼び出したら
ってかプログラム修正してclassFILE作成してjarFILE作成して
HSPLetに移動して動かすdebugってなんやねんw
でググったら
開発wikiにhspdaのHSPLet版があった
でも、DLできねーw
で、試しに、実数乱数を求めるスクリプトを移植してみた
ってかまんまJavaで実数乱数を求めて返せばいいのかな?
でNullPointerExceptionが出た
ググるとオブジェクトがnullなんだと(全然わかってないw)
Random classを使うとオブジェクトがnullになる訳で
いつ初期化すればいいんだ?w
毎回、初期化するのも効率悪いしw
で初期化しなくていいMathクラスのを使うことにした
NullPointerExceptionのせいでものすごいめんどくさいw
でコンパイル成功classFILE作成
で、どうやってHSPLetから呼び出すんだ?w
ググってjarFILE作成して
#classFILEをuselibしようとしたりw
jarFILEにしてから移動して
命令呼び出したら
ってかプログラム修正してclassFILE作成してjarFILE作成して
HSPLetに移動して動かすdebugってなんやねんw
でググったら
開発wikiにhspdaのHSPLet版があった
でも、DLできねーw
2012年4月6日金曜日
先日のerror ver2012/4/6
入力ボックス/メッセージボックの表示色変更
http://lhsp.s206.xrea.com/hsp_object2.html#2
と
mesbox用命令
http://space.geocities.jp/digital_clock_2006/HSP/module/MB_draw.htm
を組み合わせると、僕の環境ではawaitとwaitが上手く動かないw
Kpanさんとこ掲示板ちっちゃいので報告用に
使用moduleを変更しました
http://lhsp.s206.xrea.com/hsp_object2.html#2
と
mesbox用命令
http://space.geocities.jp/digital_clock_2006/HSP/module/MB_draw.htm
を組み合わせると、僕の環境ではawaitとwaitが上手く動かないw
Kpanさんとこ掲示板ちっちゃいので報告用に
| // エディトコントロール内文字色&背景色変更サンプル (by Kpan) // 改変y.tack // mesbox描画用module // 以下MBとはmesboxのこと // 変数定義。mesbox命令の直後に呼び出して下さい。(statの値が変わるので) goto *_4MB_END *_4MB_init target="" _ID=stat return // 一行描画(すぐ描画) #deffunc MB_add_one str _4add target=_4add+target objprm _ID,target return // mesboxクリア *MB_clear target="" objprm _ID,target return *_4MB_END #include "gdi32.as" #define ctype RGB(%1,%2,%3) (%1 | %2 << 8 | %3 << 16) dim hInput, 2 color $33,$ff,$33 boxf 0,0,640,480 ; エディットコントロールが描画されるときに送られてくる ; ウィンドウメッセージ (WM_CTLCOLOREDIT) oncmd gosub *ctlcoloredit, $133 ; 生成したカラーデータを破棄するための処理に必要 onexit *exit a = "" font "",17 objmode 2 pos 220,20 mesbox a, 400,440,1 gosub *_4MB_init ID4mesbox=stat hInput.0 = objinfo(stat, 2) ; 背景カラー用のブラシを生成しハンドルを取得。 CreateSolidBrush RGB($00, $88, $00) hBrush.0 = stat pos 0,0 objsize 200,20 button "click",*lnext stop *lnext await 3000 MB_add_one "y.tack presents\n\n" await 3000 MB_add_one "WEAPON POINT\n\n" await 3000 MB_add_one "START!\n\n" await 5000 button "NEW GAME",*tmp_l button "CONTINUE",*tmp_l // MB_clear stop *tmp_l stop *ctlcoloredit ; lparamにオブジェクトのウィンドウハンドルが返る if hInput.0 = lparam { SetTextColor wparam, RGB($FF, $FF, $FF) ; テキスト背景色 (hBrush.0と同色を指定) SetBkColor wparam, RGB($00, $88, $00) ; ボックス背景色 return hBrush.0 } return *exit ; 作成した背景カラー用のブラシを破棄 DeleteObject hBrush.0 end |
使用moduleを変更しました
2012年3月16日金曜日
先日のerror
最近Javaでちょっと写経してるんですけど
そんななかのerorr
abstractなメソッドを継承していませんというメッセージ
abstract自体どんなんかよくわからないw
試行錯誤した結果
抽象クラスがあって
それを継承したクラスを作ったんですけど
きちんとメッソドをオーバーライドしてないの
理由は...
継承すべきメソッドをタイプミスして
違う名前のメソッドとして定義してました 爆
確かどっちかがserializeでどっちかがseriarize 笑
同じに読めるから気付かんかったw
rとlのタイプミスは要注意ですw
読んでも気付かないからw
そんななかのerorr
abstractなメソッドを継承していませんというメッセージ
abstract自体どんなんかよくわからないw
試行錯誤した結果
抽象クラスがあって
それを継承したクラスを作ったんですけど
きちんとメッソドをオーバーライドしてないの
理由は...
継承すべきメソッドをタイプミスして
違う名前のメソッドとして定義してました 爆
確かどっちかがserializeでどっちかがseriarize 笑
同じに読めるから気付かんかったw
rとlのタイプミスは要注意ですw
読んでも気付かないからw
2012年2月16日木曜日
2年くらい前のerror
2年くらい前のHSPコンテストHSPTV!部門で
LevelPointⅡってGAMEを投稿したんですけど
アレのバグはひどかったw
・一つ目
敵のLevelを選んで戦うんですけど
変更しても敵のHP変わらないのw
LV1でLV40の敵に勝ててしまうという
期間内に気付いて直したけどw
・二つ目
FF2みたくダメージを食らうことで最大HPが増えるんだけど
ダメージが大きければ大きい程、増える量が増すシステムで
でも自分の最大HP以上にダメージを食らうと
その分大きく最大HP増えるの
つまり、最初に最大LVの敵と戦うとものすごい最大HP増えるの
期間内に気付かなくて直ってないとかw
どちらもアフォすぎるw
LevelPointⅡってGAMEを投稿したんですけど
アレのバグはひどかったw
・一つ目
敵のLevelを選んで戦うんですけど
変更しても敵のHP変わらないのw
LV1でLV40の敵に勝ててしまうという
期間内に気付いて直したけどw
・二つ目
FF2みたくダメージを食らうことで最大HPが増えるんだけど
ダメージが大きければ大きい程、増える量が増すシステムで
でも自分の最大HP以上にダメージを食らうと
その分大きく最大HP増えるの
つまり、最初に最大LVの敵と戦うとものすごい最大HP増えるの
期間内に気付かなくて直ってないとかw
どちらもアフォすぎるw
すげー前のerror
TACKが初めてHSPできちんと作ったゲーム・プログラムは
HSPLetに翻訳してサイトにのっけてあるMagicPointの前verです
ワンクリックでMPを生成できますが
前verは攻撃と回復って選択肢があって
攻撃→回復→攻撃→回復→攻撃
という選択が必要でした
しかも自分も敵もHPは常に3W
選択をミスると負けるんです
さすがに単調すぎるんではしょりましたが
その頃やったerror
このGAME
LV3以上のMPを生成すると一つ下のMPを消費するんですけど
マイナスになっても生成できるのw
バグがアフォすぎてそれからerror怖くなりました。とさ
HSPLetに翻訳してサイトにのっけてあるMagicPointの前verです
ワンクリックでMPを生成できますが
前verは攻撃と回復って選択肢があって
攻撃→回復→攻撃→回復→攻撃
という選択が必要でした
しかも自分も敵もHPは常に3W
選択をミスると負けるんです
さすがに単調すぎるんではしょりましたが
その頃やったerror
このGAME
LV3以上のMPを生成すると一つ下のMPを消費するんですけど
マイナスになっても生成できるのw
バグがアフォすぎてそれからerror怖くなりました。とさ
「心の掃除」の上手い人、下手な人
先日、本屋とかヨーカドーとか行ったら
計6冊、本買っちゃった
中古じゃないから高い~
で、その中の一冊です
(そのうちまたブックハントの記事書かなきゃw)
部屋が散らかっている人は心の中も散らかっている
この一節を読んで購入したんですけど
心の掃除を教えてくれることを期待して買ったんですけど
そうじゃなかったw
読み終えた所なんですけど
僕は本に線を引くのが嫌いなんですが
線を引かなくてもページの角を折ればいいって読んでから
読み返したいページの角を折ってるんですけど
この本、やたら角折っちまった
なんか情報が薄くて楽に読める本を読みたいんですけどw
色々、参考になることは多々あったんですけど
欠点がある人の方が好かれる
失敗を笑い話に出来る人の方が可愛げがある
失敗は是非、笑い話にしましょうと書いてありました
僕はこれでもプログラミングがライフワークの一つなんですけど
バグとかerrorとか怖いですし、あるかもとか考えたら恥ずかしいです
でもバグやerrorを笑い話に出来る人になりたいって思ったんです
使った人が指摘してくれるかもしれないし
バグやerrorを笑い話にしよう
恐れないで行こう
そう思ったんです
でも少しは笑い話にしたい気持ちもあって
そう言えば先日のerrorとか項目あるし
でもなんか自虐的でもありましたが
普通バグのないプログラムなんて職業じゃないと書けないし
#職業の人はきっちりデバッグするって意味です
#それでもバグはつきものでしょうけど
バグがあるまま公開してもいいかなーって思いました
なので僕のスクリプトのバグやerrorを見つけたら
笑いながら報告してくださいな♪
計6冊、本買っちゃった
中古じゃないから高い~
で、その中の一冊です
(そのうちまたブックハントの記事書かなきゃw)
部屋が散らかっている人は心の中も散らかっている
この一節を読んで購入したんですけど
心の掃除を教えてくれることを期待して買ったんですけど
そうじゃなかったw
読み終えた所なんですけど
僕は本に線を引くのが嫌いなんですが
線を引かなくてもページの角を折ればいいって読んでから
読み返したいページの角を折ってるんですけど
この本、やたら角折っちまった
なんか情報が薄くて楽に読める本を読みたいんですけどw
色々、参考になることは多々あったんですけど
欠点がある人の方が好かれる
失敗を笑い話に出来る人の方が可愛げがある
失敗は是非、笑い話にしましょうと書いてありました
僕はこれでもプログラミングがライフワークの一つなんですけど
バグとかerrorとか怖いですし、あるかもとか考えたら恥ずかしいです
でもバグやerrorを笑い話に出来る人になりたいって思ったんです
使った人が指摘してくれるかもしれないし
バグやerrorを笑い話にしよう
恐れないで行こう
そう思ったんです
でも少しは笑い話にしたい気持ちもあって
そう言えば先日のerrorとか項目あるし
でもなんか自虐的でもありましたが
普通バグのないプログラムなんて職業じゃないと書けないし
#職業の人はきっちりデバッグするって意味です
#それでもバグはつきものでしょうけど
バグがあるまま公開してもいいかなーって思いました
なので僕のスクリプトのバグやerrorを見つけたら
笑いながら報告してくださいな♪
2011年12月3日土曜日
2011年11月10日木曜日
先日のerror ver2011/11/10
longint使っててバグリましたw
こんなかんじ
が原因でしたw
せっかくlongint型の変数を定義したのに
普通に代入するから型がおかしくw
それではおあとがよろしいようで
こんなかんじ
| for_mul=LongInt(100) for_mul=200 |
が原因でしたw
せっかくlongint型の変数を定義したのに
普通に代入するから型がおかしくw
それではおあとがよろしいようで
2011年8月11日木曜日
2011年6月30日木曜日
本日のerrorver2011/6/30
http://space.geocities.jp/digital_clock_2006/HSP/module/serch_dot.htm
ここのモジュールにバグがありました
なんかきちんと動かないなーと思っていたら
僕のwindowsのIDがy.tackなもんやからPATHに大体y.tackという文字列が含まれてて
拡張子がついてなくても.があるんです
なので、拡張子がなくても1が返ってくるんです
そのうち、やる気ある時に、バグを取り除かねば
2011年3月30日水曜日
2011年2月5日土曜日
先日のerror他ver2011/2/5
リアンティラを使用しようとしたら起動しない
最初のダイアログを表示しないようにすると
その現象が起こる
でよくよく考えてみると
HSPをインストールしてませんでしたW
HSPをインストールしてないとそうなるのも理解できますね
で更によくよく考えてみると
リカバリしてからHSPを使用してなかったみたいW
どれくらいやろ?
一ヶ月くらいかな?
HSPユーザーとしてまことに恥ずかしいです
そうそうPCをリカバリしました
CD/DVD/BlueRayが読み込めない
リカバリしたら直るかなー?と思いましたが
見事に直りませんでした
ブラ三が一区切りついたら修理に出すかなー?
そして、その時引退か?!
武将のLVが大分上がっているので
細々と覗くかな?
それともスパッとやめるべきかな?
最初のダイアログを表示しないようにすると
その現象が起こる
でよくよく考えてみると
HSPをインストールしてませんでしたW
HSPをインストールしてないとそうなるのも理解できますね
で更によくよく考えてみると
リカバリしてからHSPを使用してなかったみたいW
どれくらいやろ?
一ヶ月くらいかな?
HSPユーザーとしてまことに恥ずかしいです
そうそうPCをリカバリしました
CD/DVD/BlueRayが読み込めない
リカバリしたら直るかなー?と思いましたが
見事に直りませんでした
ブラ三が一区切りついたら修理に出すかなー?
そして、その時引退か?!
武将のLVが大分上がっているので
細々と覗くかな?
それともスパッとやめるべきかな?
2010年11月30日火曜日
先日のerror:ver2010/11/30
LINE COUNTERのバグ修正中にバグを入れちゃいました
スクリプトを実行すると動くんですけど
実行FILEにすると動かなくて
その現象が謎で
HSP本体の不具合か?と思いきや簡単なバグでした
とかやったら動かないのw
原因はLPATHが数値として処理されてましたw
sdim LPATH,256
をどっかに入れたら直りました
おあとがよろしいようで
スクリプトを実行すると動くんですけど
実行FILEにすると動かなくて
その現象が謎で
HSP本体の不具合か?と思いきや簡単なバグでした
| LPATH=PATH+files.cnt noteload LPATH |
とかやったら動かないのw
原因はLPATHが数値として処理されてましたw
sdim LPATH,256
をどっかに入れたら直りました
おあとがよろしいようで
2010年11月1日月曜日
先日のerror ver2010/11/1
LINE COUNTERで指定が重複すると
重複して数えてしまう。というバグがあったので
バグ直して実行FILE作成してみて
軽くいじってたら謎のerror
noteloadの部分でFILEがありません。と出る
どこが悪いかしばらく試行錯誤してたんやけど
わからない
で、実行FILEにする前のスクリプトを動かすときちんと動く
でも実行FILEにすると動かない
noteloadの引数を文字列変数にするとerrorが出るみたい
noteloadの引数に直接FILE名にすると動く
LIGHT GREPでも同じことやってるんだけど
それは大丈夫
HSPを再installしてもダメ
コンテストの締め切りが10/31でそのバグは10/30
ダメ。リカバリしてる時間ない
是非とも重複のバグを修正して期間内にUPしたかったけど
諦めました
スクリプトまま実行は問題ないんで
コンテストの審査発表後
スクリプトをwikiか自分のサイトにのっける予定です
重複して数えてしまう。というバグがあったので
バグ直して実行FILE作成してみて
軽くいじってたら謎のerror
noteloadの部分でFILEがありません。と出る
どこが悪いかしばらく試行錯誤してたんやけど
わからない
で、実行FILEにする前のスクリプトを動かすときちんと動く
でも実行FILEにすると動かない
noteloadの引数を文字列変数にするとerrorが出るみたい
noteloadの引数に直接FILE名にすると動く
LIGHT GREPでも同じことやってるんだけど
それは大丈夫
HSPを再installしてもダメ
コンテストの締め切りが10/31でそのバグは10/30
ダメ。リカバリしてる時間ない
是非とも重複のバグを修正して期間内にUPしたかったけど
諦めました
スクリプトまま実行は問題ないんで
コンテストの審査発表後
スクリプトをwikiか自分のサイトにのっける予定です
2010年4月2日金曜日
先日のerror ver2010/4/2
土曜日Eclipseやってた時のerrorです
classから別のclassの関数を呼び出そうとしたんだけど
呼び出せない
こりゃimport必要か?とか思ったんですけど
しかもHELP見てもimportの書式全然わからんw
結局、作成したコードを保存してなくて
それが原因で関数を呼び出せなかったのでした
おあとがよろしいようで
classから別のclassの関数を呼び出そうとしたんだけど
呼び出せない
こりゃimport必要か?とか思ったんですけど
しかもHELP見てもimportの書式全然わからんw
結局、作成したコードを保存してなくて
それが原因で関数を呼び出せなかったのでした
おあとがよろしいようで
2009年12月5日土曜日
本日のerror ver 2009/12/5
作ったモジュールをデバッグしてたら
わかりにくいerrorでました
それは…
error処理の返り値が数値
返り値が文字列なのに
error処理の返り値が数値だったんです
返り値を関数の引数に丸投げしてたら
その引数は文字列って指定してたんですよ
なのに-1を返してたもんだからerror
#defcfuncは色々返せますが
引数に渡すことを考えると
統一すべきなんでしょうね
わかりにくいerrorでました
それは…
error処理の返り値が数値
返り値が文字列なのに
error処理の返り値が数値だったんです
返り値を関数の引数に丸投げしてたら
その引数は文字列って指定してたんですよ
なのに-1を返してたもんだからerror
#defcfuncは色々返せますが
引数に渡すことを考えると
統一すべきなんでしょうね
2009年9月7日月曜日
本日のerror on C ver 2009/9/7
久しぶりっつーかまともにやったことない
CでProgrammingしてます
error出る出る
わかんないことあるある
リファレンス的に独習Cひいてますよー
でerror
;で終わってない
変数宣言してない
必要なヘッダFILEを#includeしてない
clock()が一秒単位なのをわかってない
わかりにくいのでは
getch()で得た文字を
printf内で%s使って文字列的に表示しようとした
getch()で得られるのは一文字なので
終端コードないので強制終了するんですよ
よく出る警告は
変数を使ってない。です
でも、たまにいつも使っている言語じゃない言語を使うのはいいですね
新鮮なかんじになります
なんかSkillPointの作成をまたやりたくなってきました
CでProgrammingしてます
error出る出る
わかんないことあるある
リファレンス的に独習Cひいてますよー
でerror
;で終わってない
変数宣言してない
必要なヘッダFILEを#includeしてない
clock()が一秒単位なのをわかってない
わかりにくいのでは
getch()で得た文字を
printf内で%s使って文字列的に表示しようとした
getch()で得られるのは一文字なので
終端コードないので強制終了するんですよ
よく出る警告は
変数を使ってない。です
でも、たまにいつも使っている言語じゃない言語を使うのはいいですね
新鮮なかんじになります
なんかSkillPointの作成をまたやりたくなってきました
登録:
投稿 (Atom)