Alternatively, join us on Discord.

Unicorn's Ruby Questions and Programs [Ruby]

Started by Unicorn, July 18, 2015, 05:33:48 pm

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Unicorn

July 18, 2015, 05:33:48 pm Last Edit: July 19, 2015, 01:42:13 pm by Unicorn
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



??? ??? ??? ??? ???

alexgt

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 :)

Unicorn

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 :)



??? ??? ??? ??? ???

Strontium

Spoiler: ShowHide

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

Unicorn

lol, yeah, thats true.

Thanks for fixig that, I guess it didnt sav it when copy/pasting. I'll paste itnin tomorrow :)



??? ??? ??? ??? ???

alexgt

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

Unicorn

Good idea! But be reminded, this wasn't on calc. ;)



??? ??? ??? ??? ???

Strontium

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 :)

Unicorn

You could sell designs to TI or HP or Casio :P



??? ??? ??? ??? ???

Strontium

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.

Juju

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 >.>
Read Zarmina!
YUKI-CHAAAANNNN
In the beginning there was walrii. In the end there will be walrii. All hail our supreme leader :walrii: --Snektron



if you wanna throw money at me and/or CodeWalrus monthly it's here

Strontium

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.

Juju

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.
Read Zarmina!
YUKI-CHAAAANNNN
In the beginning there was walrii. In the end there will be walrii. All hail our supreme leader :walrii: --Snektron



if you wanna throw money at me and/or CodeWalrus monthly it's here

Unicorn

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?



??? ??? ??? ??? ???

Unicorn

December 06, 2015, 07:29:14 pm #14 Last Edit: December 06, 2015, 07:43:33 pm by Unicorn
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.



??? ??? ??? ??? ???

Powered by EzPortal