[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/09 21:22 / Filesize : 99 KB / Number-of Response : 315
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyの宿題教えてください。2限目



309 名前:デフォルトの名無しさん mailto:sage [2009/01/05(月) 10:19:00 ]
require 'tk'
class Drill100
 PACKOPT = {:side=>:left,:fill=>:both,:expand=>true}
 PACKOPTF = {:side=>:top,:fill=>:both,:expand=>true}
 CELLOPT = {:width=>3}
 def initialize(root)
  @root = root
  @root.title = '100マス計算'
  @size,@min,@max = ( $test ? [2,0,9] : [10,11,99] )
  @column,@row,@cells = [],[],[]
  f = TkFrame.new(@root).pack(PACKOPTF)
  @reset = TkButton.new(f,:text=>'切替',:command=>proc{init}).pack(:side=>:left)
  @start = TkButton.new(f,:text=>'開始',:command=>proc{start}).pack(:side=>:left)
  f = TkFrame.new(@root).pack(PACKOPTF)
  @op = TkLabel.new(f,CELLOPT).pack(PACKOPT)
  @size.times {|i| @column << TkLabel.new(f,CELLOPT).pack(PACKOPT) }
  @size.times do |i|
   f = TkFrame.new(@root).pack(PACKOPTF)
   @row << TkLabel.new(f,CELLOPT).pack(PACKOPT)
   @cells << []
   @size.times {|j| @cells[i] << TkEntry.new(f,CELLOPT).pack(PACKOPT) }
  end
 end
 def init
  @reset.state = :normal
  @start.configure(:text=>'開始',:command=>proc{start})
  @op.text = {'+'=>'-','-'=>'*','*'=>'+'}[@op.text] || '+'
  [@column,@row].each {|labels| labels.each {|l| l.text = random(@min,@max).to_s }}
  @cells.each {|line| line.each {|cell| cell.state = :disabled }}
 end
# つづく






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<99KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef