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

前へ 後へ 上へ