148 | kis00022 | yav | 1996/03/19 23:22:28 |
前へ
後へ
上へ
|
Re: WKS065fについて
146へのコメント
>randomtimerで3つめの値が0の場合に integer devide by 0 エラーで
>止まってしまいます。(そのまんまです。)
ふふふ,実は私もfkissでこのバグ入れるとこでした.
ちなみに以前のコメントには
timer(ch, n) は randomtimer(ch, n, 0) と同義と書いてましたけど,
実際の処理のとこを見ないと解らないので randomtimer(ch, n, 1)に改めました.
(気がついた人にはザブトン3枚!)
>WKISSでは、
>press("arrowl.cel") で unmap("arrowl.cel") が実行されているので、
>マウスのボタンを放しても release("arrowl.cel") イベントは発生しません。
>元祖fkissではつかんだセルがunmapされてもイベントが発生するんですね。
>ソースを見るのが早いんですけど、fkiss022.uuから展開できなくて...
展開はuudecodeしてgunzipしてtarです.
releaseは,pressされてたセルが離されたというイベントなので,
fkissはpressのときにどのセルが押されたかを憶えていて
releaseのときにそれを参照するわけです.
こうしとけば,press と releaseは必ず対応するようになるので
都合がいいかなーと思って.
例外は,pressしたまま
キーボードから'q'をタイプして終了した.
他のプロセスからkillされた.
場合です.
これと同様 catch/fixcatch と dropも対応するようになってます.
(だったと思う.ちと自信無し)
ちなみに,fkissはデータチェックのために
セルのマップ/アンマップを手動で切り替えれます.
(悪用したらダメよ!)
UHD98984@pcvan.or.jp
yav