Programa Blackjack -probelam com o valor dos ases

ola pessoal, sou novo no forum :smiley:

eu estou com o seguinte problema

preciso alterar o valor das cartas ases em função da soma actual das restantes, ou seja se tenho 11, o as vale outro 11, ou se tenho 22 o as vale 1

como posso fazer isso? eu tenho este codigo, o qual associa o valor das cartas à sua face, eu associei 11, mas o problem é como mudar para 1

[code]public CardDeck()
{

String faces[] = {“dois”, “tres”, “quatro”, “cinco”, “seis”, “sete”, “oito”, “nove”, “dez”, “rei”, “dama”, “valete”, “as”};//faces
int valores [] = {2,3,4,5,6,7,8,9,10,10,10,10,11};//values
String naipes[] = {“copas”, “ouros”, “paus”, “espadas” }; //suits

baralho = new Card [numero_cartas];//52 number_cards deck

for (int count = 0; count < baralho.length; count++){
baralho [count] = new Card (faces [count % 13], naipes [count / 13], valores [count % 13]);
}}[/code]

preciso mesmo de ajuda pessoal :?

cumps

Acho que deverias por o Ás a valer 1 e depois, na soma das cartas, se a soma é menor que 12 e tens um Ás na mão, a soma passa a ser soma+10 (um ás que vale 11)

eu percebi a logica, agora como é que altero o valor que ja foi dado no array?

para calcular a soma tenho isto no caso do dealer:

totalActualDealer+=(baralho [cartaActual].toIntt()); return (baralho [cartaActual++]);

A soma não pode ser um valor guardado mas tem de ser recalculado sempre que vai uma nova carta para a mão.

o que eu fiz foi somar um em vez de onze no as cada vez que o total das outras cartas é maior que 11.

tem o problema de nao recalcular os ases que ja foram lançados mas serve

cumps e obrigado