How to make a multidimensional array read data entered by the user?

2
F1=[['1','2','3'],['4','5','6'],['7','8','9']]
print "\nJogador 1: Escolha uma linha e uma coluna no tabuleiro:\n"
L=gets.chomp
C=gets.chomp
F1[L][C]='X'

The idea here is to build a game of old.

    
asked by anonymous 30.04.2016 / 22:30

1 answer

0

Hello, I tested your code, just a to_i to convert the entry to integer, I do not know if that was your difficulty. I made some changes to your code.

tabuleiro = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

def show(tabuleiro)
  puts "\nTABULEIRO\n\n"
  tabuleiro.each do |r|
    puts r.each { |p| p }.join(' ')
  end
end

loop do
  puts "\nJogador 1: Escolha uma linha do tabuleiro:"
  linha = gets.chomp.to_i
  puts "\nJogador 1: Escolha uma coluna do tabuleiro:"
  coluna = gets.chomp.to_i
  tabuleiro[linha][coluna] = 'X'

  show(tabuleiro)
end

Result:

  

Player 1: Choose a line from the board: 0

     

Player 1: Choose a column from the board: 0

     

TRAY

     

X 2 3

     

4 X 6

     

7 8 X

    
04.05.2016 / 13:37