Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   Ruby Mastermind Game (http://www.velocityreviews.com/forums/t853920-ruby-mastermind-game.html)

 Steve Jones 10-30-2008 06:43 PM

Ruby Mastermind Game

Hi all,

Im really stuck with a project. I need to create a mastermind program
using ruby. The details are in the following link;

http://cs105.updatelog.org/2008/10/0...t-ii/#more-298

It is exercise 2 at the bottom.

Any help or sample code would be great

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

Re: Ruby Mastermind Game

Steve Jones wrote:
> Hi all,
>
> Im really stuck with a project. I need to create a mastermind program
> using ruby. The details are in the following link;
>
> http://cs105.updatelog.org/2008/10/0...t-ii/#more-298
>
> It is exercise 2 at the bottom.
>
> Any help or sample code would be great
>
> Cheers!!

Well, you know how to get the random number, so that is easy enough.
You just store the last guess and if the new guess is closer to correct
than the last one, you are warmer. Continue until they get it right.
Going to 10k should be guessed in no more than 14 tries.
--
Posted via http://www.ruby-forum.com/.

 Brian Candler 10-31-2008 03:35 PM

Re: Ruby Mastermind Game

> Well, you know how to get the random number, so that is easy enough.
> You just store the last guess and if the new guess is closer to correct
> than the last one, you are warmer. Continue until they get it right.
> Going to 10k should be guessed in no more than 14 tries.

However it's pretty much the same:

- make a 4-digit random number between 0000 and 9999
- in a loop:
- finish if the guess is completely right
- count how many digits are correct and in the right place
- count how many digits are correct but in the wrong place
- print the counts

You have a choice of ways to store the correct number. For example it
could be a 4-digit string: "1234". Then str[0,1] will extract the first
character, and str[3,1] will extract the last character, so you can
iterate easily enough to compare the characters.

You may find it easier to create a 4-element Array where each element is
an integer from 0 to 9. This is easy to manipulate. However the guess
that the user enters has to be converted into this form too.

I suggest you code it as far as you can, and put comments in (or dummy
method calls) for the bits where you are stuck.
--
Posted via http://www.ruby-forum.com/.

 Todd Benson 10-31-2008 03:42 PM

Re: Ruby Mastermind Game

On Thu, Oct 30, 2008 at 1:43 PM, Steve Jones <ppksam14@hotmail.com> wrote:
> Hi all,
>
> Im really stuck with a project. I need to create a mastermind program
> using ruby. The details are in the following link;
>
> http://cs105.updatelog.org/2008/10/0...t-ii/#more-298
>
> It is exercise 2 at the bottom.
>
> Any help or sample code would be great

You're probably supposed to learn / and % on integers, but you could
use Strings/Arrays too.

Todd

 Todd Benson 11-01-2008 04:55 PM

Re: Ruby Mastermind Game

On Thu, Oct 30, 2008 at 1:43 PM, Steve Jones <ppksam14@hotmail.com> wrote:
> Hi all,
>
> Im really stuck with a project. I need to create a mastermind program
> using ruby. The details are in the following link;
>
> http://cs105.updatelog.org/2008/10/0...t-ii/#more-298
>
> It is exercise 2 at the bottom.
>
> Any help or sample code would be great

Can anyone come up with a non-iterative solution (in Ruby code, I
mean)? I tried using Matrix with no success.

Todd

 All times are GMT. The time now is 05:02 PM.