You can help CodeWalrus stay online by donating here. | New CodeWalrus | Old (dark mode) | Old (light) | Discord server

Unicorn's Ruby Questions and Programs [Ruby]

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

0
b/PC, Mac & Vintage Computers publicado por u/Unicorn July 18, 2015, 05:33:48 PM
So, I decided to make a question/display thread about ruby. I am currently trying to make a guessing game, sticking with the first game I made in TI-BASIC :P

Anyways, I'll ask questions here and showcase my programs, and maybe post downloads. :)

EDIT: A little input and display program:

Code (Input/Display) Select

while 1
puts 'Type whatever you want here!'
text = gets.chomp
puts text
if text == 'Quit'
    abort
end
end


Also, a guessing game :)
If you have ruby installed, run the attached file.
Else, install it :P

guess = 10000
puts 'Guess a number from 0 to 50!'
number = rand(50)
while guess > 0
  guess = gets.to_i
  if guess == number
    puts 'Great job! You guessed the number!'
    abort
  elsif guess > number
    puts 'That is not the right number.'
    puts 'Try again, with a LOWER number'
  elsif guess < number
    puts 'That is not the right number.'
    puts 'Try again, with a HIGHER number'
  end
end
Last Edit: July 19, 2015, 01:42:13 PM by Unicorn
Inicia sesión o crea una cuenta para dejar un comentario
u/alexgt July 19, 2015, 12:03:04 AM
O.o ruby looks quite like HP PPL as far as syntax I think I might give a shot at learning it, I hope you succeed Unicorn :)
u/Unicorn July 19, 2015, 12:26:24 AM
Yeah, I like how much it is like a basic language. Another good thing, is that there are a few ruby dev environments in the cloud, like cloud9 :)
u/Strontium July 19, 2015, 01:01:03 AM
Spoiler

Quote from: Unicorn on July 18, 2015, 05:33:48 PM
--snip--
Also, a guessing game :)
If you have ruby installed, run the attached file.
Else, install it :P

guess = 10000
puts 'Guess a number from 0 to 50!'
number = rand(50)
while guess > 0
  guess = gets.to_i
  if guess == number
    puts 'Great job! You guessed the number!'
    abort
  elsif guess > number
    puts 'That is not the right number.'
    puts 'Try again, with a LOWER number'
  elsif guess < number
    puts 'That is not the right number.'
    puts 'Try again, with a HIGHER number'
  end
end


fixed yo indentation

Quote from: Unicorn on July 19, 2015, 12:26:24 AM
Yeah, I like how much it is like a basic language. Another good thing, is that there are a few ruby dev environments in the cloud, like cloud9 :)
Lots of languages have online environments. Even Haskell <3
u/Unicorn July 19, 2015, 01:11:48 AM
lol, yeah, thats true.

Thanks for fixig that, I guess it didnt sav it when copy/pasting. I'll paste itnin tomorrow :)
u/alexgt July 19, 2015, 01:56:55 AM
The one  thing I dislike about on calc editing is it is hard to inddent <_< I should add that to SIFS prog editor O.O
u/Unicorn July 19, 2015, 02:24:04 AM
Good idea! But be reminded, this wasn't on calc. ;)
u/Strontium July 19, 2015, 03:43:52 AM
Quote from: Unicorn on July 19, 2015, 02:24:04 AM
Good idea! But be reminded, this wasn't on calc. ;)

It would be great if there were ARM powered calculators that ran a *nix OS (probably BSD. That seems like a good fit for a calculator!) so you could use any language you wanted without having to do much work porting, as well as use many programs targeted at desktop devices.
now I know what I should do with a future computer science degree :)
u/Unicorn July 19, 2015, 03:46:40 AM
You could sell designs to TI or HP or Casio :P
u/Strontium July 19, 2015, 04:05:54 AM
Quote from: Unicorn on July 19, 2015, 03:46:40 AM
You could sell designs to TI or HP or Casio :P

I don't think any of them will listen. Especially TI.
u/Yuki July 19, 2015, 05:13:29 AM
Quote from: Strontium on July 19, 2015, 03:43:52 AM
Quote from: Unicorn on July 19, 2015, 02:24:04 AM
Good idea! But be reminded, this wasn't on calc. ;)

It would be great if there were ARM powered calculators that ran a *nix OS (probably BSD. That seems like a good fit for a calculator!) so you could use any language you wanted without having to do much work porting, as well as use many programs targeted at desktop devices.
now I know what I should do with a future computer science degree :)
* Juju points to Nspire Linux >.>
u/Strontium July 19, 2015, 05:27:54 AM
Quote from: Juju on July 19, 2015, 05:13:29 AM
Quote from: Strontium on July 19, 2015, 03:43:52 AM
Quote from: Unicorn on July 19, 2015, 02:24:04 AM
Good idea! But be reminded, this wasn't on calc. ;)

It would be great if there were ARM powered calculators that ran a *nix OS (probably BSD. That seems like a good fit for a calculator!) so you could use any language you wanted without having to do much work porting, as well as use many programs targeted at desktop devices.
now I know what I should do with a future computer science degree :)
* Juju points to Nspire Linux >.>

Thats not officially supported though, and it looks like a pain in the ass to use.
u/Yuki July 19, 2015, 05:38:03 AM
Actually, that would be nice if someone writes a calc GUI for Nspire Linux and would support a lot of stuff the official GUI wouldn't.
u/Unicorn July 20, 2015, 04:56:29 PM
Question! Is sprinting possible with ruby? I know you would have to get a gem, but is it possible? And if so. I saw some things about CSS sprite gems, would the CSS be the same as CSS with HTML?
u/Unicorn December 06, 2015, 07:29:14 PM
I haven't posted here in a while, but anyways, I've been messing around with the Green_Shoes gem for GUI, and I ran into a problem.

This program I have quizzes the user. I have everything set up, but when the user gets the answer right, I can't get the screen to clear and allow new elements to be displayed. Is there like a ClrHome command?


I can post the code if need be, but I really am just asking for a command of some sort.
Thanks in advance.


Oh yeah, and I made the guessing game a little nicer looking.


require 'green_shoes'
guess = 0
ans = rand(1...50)
Shoes.app(title: "RubyGuess") do
  while 1
guess = ask("Guess a Numer from 1 - 50")
guess = guess.to_i
  if guess == ans
    alert "Great Job! You guessed the number!"
    if confirm("Quit?")
      exit
    end
  end
if guess != ans
  if guess > ans
    quit = confirm(" You did not guess the number. Try a lower number.")
  end
  if guess < ans
    quit = confirm(" You did not guess the number. Try a higher number")
  end
  if quit == false
    exit
  end
  end
  end
  end

run the .rb if you have ruby and the gem green_shoes installed. Otherwise, run the .exe. On windows it takes about 30-45 seconds to open, it has to do with Ocra's packaging.
Last Edit: December 06, 2015, 07:43:33 PM by Unicorn
Start a Discussion

b/PC, Mac & Vintage Computers

Computer programming discussion and project showcase

132
Topics
Explore Board
Website statistics


MyCalcs | Ticalc.org | Cemetech | Omnimaga | TI-Basic Developer | MaxCoderz | TI-Story | Casiocalc.org | Casiopeia | The Museum of HP Calculators | HPCalc.org | CnCalc.org | Music 2000 Community | TI Education | Casio Education | HP Calcs | NumWorks | SwissMicros | Sharp Calculators
Powered by EzPortal