Create letters with ROR display on cmd

23 views
Skip to first unread message

Miles Morales

unread,
May 7, 2015, 9:07:46 PM5/7/15
to rubyonra...@googlegroups.com

How can you alter the following code to replicate the letters 'G' and 'X' into your command prompt using ROR? I was able to create the letter H to display on my cmd. 


Draw top Region 1
    for y in 1..8
     
for x in 1..6
       
print "*"
     
end
   
     
for x in 1..8
       
print " "
     
end
   
     
for x in 1..6
       
print "p"
     
end
   
     
print "\n"
   
end
   

Draw center bar Region 2 goes all the way across the bar
Use a different character or different regions.
    
 
  for y in 1..3
     
for x in 1..20
       
print "*"
     
end
     
print "\n"
   
end

    
Draw bottom bar Region 3 Look like the top bar
   
for y in 1..8
     
for x in 1..6
       
print "*"
     
end
   
     
for x in 1..8
       
print " "
     
end
   
     
for x in 1..6
       
print "*"
     
end
   
     
print "\n"
   
end

botp

unread,
May 8, 2015, 12:28:52 AM5/8/15
to rubyonra...@googlegroups.com
if you go that route, you may have problems editing the letters. imc, i actually created a drawing / image of all the letters in a text file, then compress / decompress the file when needed.  i arranged the letters in a column, one big letter-width-wise column ie, because it was easier for me to edit the letters and i can visibly see if they align or go out of bounds/edges.

there are vector-based-like version of this; see figlet and artii gems eg.

kind regards --botp



--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/48237a6d-2b72-4a0b-9174-84e2eea6e351%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Paul Makepeace

unread,
May 8, 2015, 2:51:39 PM5/8/15
to rubyonra...@googlegroups.com
There is a program, banner(1), on a lot of unix systems that does this. So either you might not want to do it in Ruby (because this does it already), e.g.,

banner -w 40 Hello, World

Or you can look at its source and see how it does it: http://www.opensource.apple.com/source/text_cmds/text_cmds-9/banner/chset.c contains encoding of the letters and then http://www.opensource.apple.com/source/text_cmds/text_cmds-9/banner/banner.c uses it. It goes further by correctly printing drop characters like j, p, q, etc.

HTH,
Paul


Reply all
Reply to author
Forward
0 new messages