[#407882] Ruby extremely slow compared to PHP — Mick Jagger <lists@...>

Hello there, how are you? Hope you are fine. I am a PHP programmer

17 messages 2013/06/02

[#407908] TCPServer/Socket and Marshal problem — Panagiotis Atmatzidis <atma@...>

Hello,

18 messages 2013/06/03

[#407946] Is rubyquiz.com dead? — Alphonse 23 <lists@...>

Thread title says everything.

18 messages 2013/06/04

[#408012] Need help understanding recursion. — pedro oliva <lists@...>

Ive been reading Chris Pine's book 'Learn to Program' and its been going

11 messages 2013/06/06

[#408129] Getting Started With Development — Chamila Wijayarathna <cdwijayarathna@...>

I'm new to Ruby Development. I downloaded source from Github, but couldn't

24 messages 2013/06/11
[#408131] Re: Getting Started With Development — Per-erik Martin <lists@...> 2013/06/11

Ruby is often installed on linux, or can be easily installed with the

[#408146] Re: Getting Started With Development — "Chamila W." <lists@...> 2013/06/11

Per-erik Martin wrote in post #1112021:

[#408149] Re: Getting Started With Development — "Carlo E. Prelz" <fluido@...> 2013/06/11

Subject: Re: Getting Started With Development

[#408198] NokoGiri XML Parser — "Devender P." <lists@...>

Hi,

11 messages 2013/06/13

[#408201] trying to load a .rb file in irb — "Eric D." <lists@...>

I am trying to load a ruby program into irb and it will not load.

12 messages 2013/06/13

[#408205] Can I use Sinatra to render dynamic pages? — Ruby Student <ruby.student@...>

Hell Team,

18 messages 2013/06/13
[#408219] Re: Can I use Sinatra to render dynamic pages? — Nicholas Van Weerdenburg <vanweerd@...> 2013/06/14

You should be able to do this without JavaScript by using streaming.

[#408228] Re: Can I use Sinatra to render dynamic pages? — Ruby Student <ruby.student@...> 2013/06/14

Well, I got some good suggestions from everyone here. I thank you all for

[#408275] Compare and sort one array according to another. — masta Blasta <lists@...>

I have two arrays of objects that look something like this:

14 messages 2013/06/17

[#408276] Comparing objects — "Thom T." <lists@...>

How do I compare two objects in Ruby, considering only attributes

15 messages 2013/06/17

[#408307] getting the most out of Ruby — robin wood <lists@...>

I write a lot of scripts in Ruby, most are small simple things but some

13 messages 2013/06/18

[#408309] Creating ruby script exe — Rochit Sen <lists@...>

Hi All,

17 messages 2013/06/18

[#408357] Beginners problem with database and datamapper — cristian cristian <lists@...>

Hi all!

28 messages 2013/06/20

[#408437] How do I input a variable floating point number into Ruby Programs — "Michael P F." <lists@...>

I want to evaluate the following interactively:

10 messages 2013/06/23

[#408518] #!/usr/bin/env: No such file or directory — Todd Sterben <lists@...>

I am new to both linux and ruby. I am using Ubuntu and Ruby 1.9

17 messages 2013/06/27

[#408528] Designing a Cabinet class — Mike Vezzani <lists@...>

Hello all,

12 messages 2013/06/27

[#408561] Find elment in array of hashes — Rodrigo Lueneberg <lists@...>

array = {:id=>1, :price =>0.25} # index[0]

23 messages 2013/06/28

Help needed drawing a Sudoku board with green shoes

From: Ruby Student <ruby.student@...>
Date: 2013-06-30 20:14:12 UTC
List: ruby-talk #408608
Hello Team,

I am planning to write a Sudoku program just for the learning experience.
I'm first trying to draw the board using *green shoes* (which I am also
learning) as my GUI toolkit.
As most people know, the most common Sudoku board is a 9x9 array. The 9x9
array is subdivided on 3x3 square. I don't want to go into details as I
know that Sudoku is already a very well know game.

To make the game easier to follow it is customary to have some kind of
division between each 3x3 square. It could be a heavy line or some space.

My problem is that I can't find a way to do this with *green shoes*. I am
convinced that it is doable as this appears to be something simple, but I
can't find the way. I already experimented with many version of my code.
Here are the last two versions.

The first version correctly draws the board but with no apparent division
between the 3x3 squares.
The second version stacks all the buttons one after the other. I thought
that the *if else end* stmt that I added could do the trick. But it did not.

Any help will be appreciated as usual.

*FIRST VERSION

require "green_shoes"
require 'rubygems'

Shoes.app :height => 666, :width => 811, :resizable => false do
   background magenta
   title (strong("Sudoku")), :size => 26, :align=>'center'
    para " "
   para " "

   @btn = Array.new(9) {Array.new(9) {123456789}}

   (0..8).each do |r|
      stack :margin => 3 do
         flow :width => 866 do
            (0..8).each do |c|
               @btn[r][c] = button "123456789", :width => 86, :height => 50
            end # End do c
         end # flow
      end # End stack
   end # End do r
end # app
*


*SECOND VERSION

*
require "green_shoes"
require 'rubygems'

Shoes.app :height => 666, :width => 811, :resizable => false do

   background magenta
   title (strong("Sudoku")), :size => 26, :align=>'center'
    para " "
   para " "

   @btn = Array.new(9) {Array.new(9) {123456789}}

   (0..8).each do |r|
      stack :margin => 3 do
         (0..8).each do |c|
            if c == 3 or c == 6
               flow :width => 866, :margin => 3 do
                  @btn[r][c] = button "123456789", :width => 86, :height =>
50
               end
            else
               flow :width => 866 do
                  @btn[r][c] = button "123456789", :width => 86, :height =>
50
               end
            end # if
         end # End do c
      end # End stack
   end # End do r
end # app

Thank you

-- 
Ruby Student

In This Thread

Prev Next