With the ace all you have to do is check to see if the total hand
values is going to be > 21 with the ace as 11 if so the ace will
become 1.  The issue is when the ace is in the hand and you hit again.
 It's value could change.

On 10/12/06, Gavin Kistner <gavin.kistner / anark.com> wrote:
> From: Jeremy Woertink
> >
> > I do have another question. I want to do something to set the point
> > values of the cards, I'm not quite sure how to go about doing so.
> > I did come up with
> >   def points
> >     if @value == 'Jack' then 'Jack' = 10,
> >        @value == 'Queen' then 'Queen' = 10,
> >        @value == 'King' then 'King' = 10,
> >        @value == 'Ace' then 'Ace' = 11 unless @player.player_hand > 10
> >     end
> >   end
> > but, this code doesn't work. I was thinking it would work similar to
> > this. If you or anyone else has any ideas please let me know. thanks.
>
> To start you off:
>
> def points
>   case @value
>     when '2'..'9'
>       @value.to_i
>     when 'ace'
>       11
>     else
>       10
>   end
> end
>
> I think you'll have trouble with the ace, though:
> In order to determine the value of the ace, you need to know the value
> of the whole hand.
> In order to determine the value of the whole hand, you need to know the
> value of the ace.
> In order to determine the value of the ace, ...
>
>
>
>


-- 
Amos King
USPS
Programmer/Analyst
St. Louis, MO