okkezSS
November 22, 2010, 6:18pm
1
My boss told me to pick up a ruby book and start figuring, so he gave me
this game, I have another assignment for you, to write a small game:
race.rb
construct an array of cars,
accept entry of two cars,
race the two cars,
determine and display a winner
example:
#each car is [name, horsepower, weight] cars = [
[‘mustang’, 300, 3480 ],
[‘camaro’, 400, 3780 ],
[‘s2000’, 237, 2864 ],
[‘350z’, 287, 3288 ]
]
run it giving two car names on the command line, example:
ruby race.rb mustang camaro
Use ARGV[0] as the name of the first car, and ARGV[1] as the name of
the second car, as follows: name1 = ARGV[0] || ‘mustang’
name2 = ARGV[1] || ‘camaro’
Locate both cars in the array, compare their performance numbers, and
pick a winner
So how on earth do i do this??? Please help!!
This sounds more like a homework problem, but I’ll give you the benefit
of
the doubt.
You can start with something like this:
CARS = {
‘mustang’ => [300.0, 3480],
‘camaro’ => [300.0, 3780]
}
car1,car2 = ARGV
def compare car1, car2
ratio1 = ratio car1
ratio2 = ratio car2
ratio1 >= ratio2 ? car1 : car2
end
def ratio car
CARS[car][0] / CARS[car][1]
end
puts compare car1, car2
You can copy and paste ofcourse.
But if you’re going to do anything serious with Ruby, you gotta start
creating a folder and have ruby files (*.rb).
Copy and paste the code into a ruby file and run it using the command
line
% ruby car.rb
And ruby is a script language, which there is no compiling (build)
needed.
The most common building is when you want to pack your code into a ruby
gem,
and you’ll most likely want to use rake (with a Rakefile).
Tim
On Mon, Nov 22, 2010 at 1:24 PM, Tim C. [email protected] wrote:
The most common building is when you want to pack your code into a ruby
gem,
and you’ll most likely want to use rake (with a Rakefile).
Tim
Well-said. For completeness, in this case it would be something like:
% ruby car.rb mustang camaro
Andrew W. wrote in post #963161:
This sounds more like a homework problem, but I’ll give you the benefit
of
the doubt.
You can start with something like this:
CARS = {
‘mustang’ => [300.0, 3480],
‘camaro’ => [300.0, 3780]
}
car1,car2 = ARGV
def compare car1, car2
ratio1 = ratio car1
ratio2 = ratio car2
ratio1 >= ratio2 ? car1 : car2
end
def ratio car
CARS[car][0] / CARS[car][1]
end
puts compare car1, car2
allrite allrite, how do i insert this in an interactive ruby window?
where do i go to build this code?
im actually interning at a communications company