Obrazki w ruby

Witam wszystki na forum.
To mój pierwszy post i próba napisania jakiegoś własnego programiku w Ruby. Posiadam wersję (ruby 1.9.2p180)
Chciałem się nauczyć jakiegoś prostego programowania i Ruby przypadł mi do gustu. Jednak dopiero dziś zacząłem się go uczyć więc bądźcie wyrozumiali. Chciałbym na początek napisac programik, ktory po podaniu prawidłowej odpowiedźi pokazuje obrazek w postaci ascii. Jednak nie wiem jak ten obrazek dodać do programu lub sciezkę do obrazka. tak wygląda moja pierwsza próba kodzenia w Ruby:

[code]# zapisz to jako zgadnij.rb
slowa = [‘masztowiec’, ‘statek’, ‘zaglowiec’]
sekret = slowa[rand(3)]

print "Co plywa z wiatrem? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

20.times { puts “tu próbowałem wpisac z irb” }
20.times { |i| print "#{i} "}

#=> | | |

)) )) )_)

)___))___))___)\

)))_____)\

_____|||___\_

---------\ /---------

^^^^^ ^^^^^^^^^^^^^^^^^^^^^

^^^^ ^^^^ ^^^ ^^

^^^^ ^^^

0 1 2 3 4[/code]

Sama opcja wpisania sesje z irb, działa w konsoli.irb(main):002:0> puts IO.readlines("/home/ja/ruby/plik")
Jak dodać prawidlowo ten obrazek ascii?

Obrazek ASCII to tekst, więc możesz trzymać go jako stringa :slight_smile:
Poczytaj o HEREDOC: http://www.ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/syntax.html#here_doc

[quote=dreake]Obrazek ASCII to tekst, więc możesz trzymać go jako stringa :slight_smile:
Poczytaj o HEREDOC: http://www.ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/syntax.html#here_doc[/quote]
No to mi jednak wiele nie pomogło , bo dopiero dziś zacząłem i jeszcze wszystko po angielsku w tym linku. Obecnie korzystam z wikibooks ruby pl.

[code=ruby]ship = %q{
| | |
)) )) ))
)
)))))
)
)
)_____)\
_____|||___\_
---------\ /---------

           ^^^^^ ^^^^^^^^^^^^^^^^^^^^^                                 
             ^^^^      ^^^^     ^^^    ^^                     
 
                   ^^^^      ^^^                   

}

puts ship[/code]
(można też z HEREDOC ale tutaj przeszkadzają \ na końcu linii, a nie chciałem koledze zamotać w głowie przez eskejpowanie)

[quote=radarek][code=ruby]ship = %q{
| | |
)) )) ))
)
)))))
)
)
)_____)\
_____|||___\_
---------\ /---------

           ^^^^^ ^^^^^^^^^^^^^^^^^^^^^                                 
             ^^^^      ^^^^     ^^^    ^^                     
 
                   ^^^^      ^^^                   

}

puts ship[/code]
(można też z HEREDOC ale tutaj przeszkadzają \ na końcu linii, a nie chciałem koledze zamotać w głowie przez eskejpowanie)[/quote]
Dziękuje , własnie o to mi chodziło. To moje pierwsze spotkanie z programowaniem, próbowałem co prawda trochę C++ ,pythona ale na pierwszy raz zbyt trudne. Ruby wydaje mi się mniej skomplikowane jako pierwszy język programowania. Teraz coś nowego pozostaje wymyślić w Ruby :slight_smile:

[code=ruby] # zapisz to jako zgadnij.rb
slowa = [‘masztowiec’, ‘statek’, ‘zaglowiec’]
sekret = slowa[rand(3)]

print "Co plywa z wiatrem? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{
| | |
)) )) ))
)
)))))
)
)
)_____)\
_____|||___\_
---------\ /---------

           ^^^^^ ^^^^^^^^^^^^^^^^^^^^^
             ^^^^      ^^^^     ^^^    ^^

                   ^^^^      ^^^

}

puts ship

zapisz to jako zgadnij.rb

slowa = [‘sokol’, ‘myszolow’, ‘kocur’]
sekret = slowa[rand(3)]

print "Kto lubi polowac na ptaki? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{

              /\_/\
         ____/ o o \
       /~____  =o= /
      (______)__m_m)

}

puts ship

zapisz to jako zgadnij.rb

slowa = [‘puchacz’, ‘sowa’, ‘myszolow’]
sekret = slowa[rand(3)]

print "Straszy nocami? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{

              , _ ,
             ( o o )
            /'` ' `'\
            |'''''''|
            |\\'''//|
               """

}

puts ship

zapisz to jako zgadnij.rb

slowa = [‘notebook’, ‘laptop’, ‘netbook’]
sekret = slowa[rand(3)]

print "Narzedzie pracy programisty? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{

         +--------------+
         |.------------.|
         ||#!bin/bash  ||
         ||            ||
         ||            ||
         ||            ||
         |+------------+|
         +-..--------..-+
         .--------------.
        / /============\ \
       / /==============\ \
      /____________________\
      \____________________/     

}

puts ship

zapisz to jako zgadnij.rb

slowa = [‘archaniol’, ‘aniol’, ‘angel’]
sekret = slowa[rand(3)]

print "Widnieje w kosciolach? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{

              O
         _
       ---\ _|.|_ /---
        ---|  |  |---
           |_/ \_|
            |   |
            |   |
            |___|
             | |
             / \

}

puts ship

zapisz to jako zgadnij.rb

slowa = [‘mumia’, ‘faraon’, ‘zabalsamowany’]
sekret = slowa[rand(3)]

print "Pradawny przodek egipcjan? "
while odp = STDIN.gets
odp.chop!
if odp == sekret
puts “Wygrales!”
break
else
puts “Przykro mi, przegrales.”
end
print "zgadniesz? "
end
puts "Chodzilo o " + sekret + “.”

ship = %q{

         __
        (__)
       (____)
       (_oo_)
       (_,,_)  ssss
      (__/___)
      (______)
       (____)
       (____)
        (___)
         (__)
          (__)
           (__)

}

puts ship[/code]