Re: Считаем БС.... ID:45633 ответ на 45612 |
Пт, 23 августа 2002 00:00 [#] |
|
|
Нда...книжка Лесного преподносит всё больше и больше сюрпризов. Я решил проверить
стратегию удвоения. В-принципе, для подсчёта "выгодности" программирование не нужно.
Достаточно калькулятора. Идея такая. Есть вероятности набора определённого кол-ва очков
дилером и соотвветсвенно, такое же распределение можно получить для игрока на дабле. (Карта
берётся ВСЕГО ОДНА, всего 13 вариантов ). Далее считаем так. Пусть игрок набирает меньше
17 - тогда он проиграет в случае, если дилер наберёт 17,18....21 и выиграет, если дилер уйдёт.
Если у игрока 17 - он проиграет, только если у дилера 18 - 21 и выиграет, если у дилера перебор.
Надеюсь алгоритм понятен. Так вот, в очень многих случаях (10,11 vs 7 и выше) у меня Дабл не
проканывет. Один раз пересчитал вручную (((
Какие будут соображения?
ЗЫ Очень хотелось бы поделится именно програмистскими штучками. Как Вы алгоритмизируете
игру? Как представляете колоду? (у меня пока бесконечная)
Выкладываю кусочек кода, чтобы было о чём поговорить....
функция набора карт игроком
int* Igrok::cdelat_nabor()
{
do{
vzyat_karty();
summa_o4kov = 0;
for (int i=0; i<16; && åñòü òóç (nabor[i]== (summa_o4kov (summa_o4kov+10) (zest_myag== + /// 1 1) 10; 17); < i++) if nabor[i]; summa_o4kov=summa_o4kov zest_myag=1; { } }while> 21)
perebor = 1;
return nabor;
}
Простейший вариант. Я пока не знаю, как считать таблицу и как её использовать....
|
|
|