[#3234] sample of TkFont class — NAGAI Hidetoshi <nagai@...>

永井@知能.九工大です.

52 messages 1998/07/08
[#3241] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/09

永井@知能.九工大です.

[#3290] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/15

永井@知能.九工大です.

[#3291] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/15

まつもと ゆきひろです

[#3307] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3309] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/16

まつもと ゆきひろです

[#3319] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3321] Re: sample of TkFont class — matz@... (Yukihiro Matsumoto) 1998/07/16

まつもと ゆきひろです

[#3324] Re: sample of TkFont class — NAGAI Hidetoshi <nagai@...> 1998/07/16

永井@知能.九工大です.

[#3367] Re: sample of TkFont class — Tadayoshi Funaba <tadf@...> 1998/07/22

ふなばです。

[#3369] Re: sample of TkFont class — ttate@... 1998/07/22

立石@JAISTです。

[#3370] Re: sample of TkFont class — Tadayoshi Funaba <tadf@...> 1998/07/22

ふなばです。

[#3371] Re: sample of TkFont class — ttate@... 1998/07/23

立石@JAISTです。

[#3292] exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1998/07/15
[#3293] Re: exprimental release 1.1b9_31 (hopefully final) — Takahiro Maebashi <maebashi@...> 1998/07/15

前橋です。

[#3294] Re: exprimental release 1.1b9_31 (hopefully final) — matz@... (Yukihiro Matsumoto) 1998/07/15

まつもと ゆきひろです

[#3295] Re: exprimental release 1.1b9_31 (hopefully final) — Takahiro Maebashi <maebashi@...> 1998/07/15

前橋です。

[ruby-dev:3158] Re: experimental release 1.1b9_28

From: NAGAI Hidetoshi <nagai@...>
Date: 1998-07-01 04:22:16 UTC
List: ruby-dev #3158
永井@知能.九工大です.

>>>>> "M" == Takahiro Maebashi <maebashi@iij.ad.jp> writes:
M>   def initialize
M>     @after = TkAfter.new(0, 1, proc {go})
M>   end

M>   def go
M>     game.nextgen
M>     update
M>     if @goflag
M>       @after.start
M>     end
M>   end
M> としてみたのですが、動かないのです。何か考え違いをしているでしょうか?

調べてみました.
これですと次のような理由で確かに動きません.

TkAfter では,callback 本体の実行の後に
次のループのための設定を行うようになってます.
上記の例の場合,callback 本体の実行の際に
start 設定を行いはするのですが,
その直後の次のループのための設定の際にこれがクリアされてしまい,
反復を継続することができなくなってしまっていました.

loop proc を設定せずに,init proc だけを用いるようにするという方針で
回避できるようにはしてみたのですが,処理が増えるので
ちょっとイヤかなという感じです.

# 上記のような方法は,従来の after メソッドを使えばいいだろうと
# 思っていたもので,ほとんど想定していませんでした.

修正を少なくということであれば,

def initialize
  @after = TkAfter.new(0, -1, proc {go})
end

def go
  game.nextgen
  update
  if @goflag && !@after.running?
    @after.start
  elsif !@goflag && @after.running?
    @after.stop
  end
end

というのでは駄目ですか?

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread