Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Вот некоторые ссылки на статьи, которые могли помочь как начальные точки: Логика Покера в C# и Быстрый, Оценка Руки Техас Холдема и Анализ
"Этот фрагмент кода позволит Вам вычислить вероятности покера твердый путь, с помощью C# и.NET".
теоретические основные принципы даны в этом статья Wikipedia о Вероятностях Покера и в этом превосходном статистическое учебное руководство .
, которым пример завершенного проекта, записанного в Objective C, Java, C/C++ или Python, найден в SpecialKEval. Дальнейшие ссылки и чтение могут быть найдены там.
Моделирование Монте-Карло является общим подходом для получения вычисления разногласий для покерных комбинаций. Существует много примеров реализации этого вида моделирования для holdem в сети.
http://www.codeproject.com/KB/game/MoreTexasHoldemAnalysis1.aspx
Pokersource и статистические статьи не являются плохими предложениями. Но это действительно лучше всего сделано с моделированием Монте-Карло, полезным, простым, и мощным подходом к этому типу трудной проблемы.
Это работает одинаково хорошо с Омахой Хило, как это делает с Hold'em
Смотрите на pokersource, если у Вас есть довольно сильные способности C. Это не просто, я боюсь, но некоторые вещи, которые Вы ищете, сложны. Программа оценки покера, которая пользуется библиотекой, вероятно, сделает большую часть того, что Вы хотите, если можно получить корректный формат ввода (не легкий любой). Сайты такой как этот или это также использование эта библиотека AFAIK.
однако, это могло быть хуже, Вы могли желать вычислить что-то хитрое как Омаха Хило...
Полный исходный код программы оценки игры в покер Техасский холдем можно найти здесь:
http://www.advancedmcode.org/poker-predictor .html
Он создан для Matlab, графический интерфейс пользователя закодирован в m-кодировке, но вычислительная машина - c ++.
Это позволяет рассчитывать шансы и вероятность. На моем ноутбуке с частотой 2,4 ГГц он может рассчитывать 100000 игр на 10 игроков за 0,3 секунды.
Компьютер, работающий в режиме реального времени :-)
Посмотрите также здесь:
http://specialk-coding.blogspot.com/2010/04/texas-holdem-7-card-evaluator_23.html
Симуляция Монте-Карло часто работает медленнее, чем хорошие точные вычислители.