Help with simple game

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!!

···

--
Posted via http://www.ruby-forum.com/.

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

···

On Mon, Nov 22, 2010 at 12:18 PM, Blake Atl <blake@bellinger.cbeyond.com>wrote:

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!!

--
Posted via http://www.ruby-forum.com/\.

Andrew Wagner 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

···

--
Posted via http://www.ruby-forum.com/\.

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 10:06 AM, Blake Atl <blake@bellinger.cbeyond.com>wrote:

Andrew Wagner 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

--
Posted via http://www.ruby-forum.com/\.

Well-said. For completeness, in this case it would be something like:
% ruby car.rb mustang camaro

···

On Mon, Nov 22, 2010 at 1:24 PM, Tim Chen <tim@evri.com> wrote:

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