int main() { PlayerState p_test(0,"bob",100000000,0); Game_Base b_test("../data.dat"); net::GameState s_test(&b_test); GameRules r_test(&s_test); vector<unsigned> vec; int d1, d2; signed win; p_test.add_property(5); p_test.add_property(15); p_test.add_property(25); p_test.add_property(35); s_test.add_player(p_test); s_test.set_current_turn(p_test.get_name()); cout << endl << r_test.count_mems(s_test.get_player(0), 5) << " $" << b_test.rent(25,r_test.count_mems(s_test.get_player(0), 5) - 1) << endl; /*cout << "Craps\tRoll\t\tSeven\tRoll\n\n"; for (int i = 0; i < 100; ++i) { cout << r_test.casino(100, GameRules::kCCraps, d1, d2) << '\t' << d1 + d2 << "\t\t" << r_test.casino(100, GameRules::kCSeven, d1, d2) << '\t' << d1 + d2 << endl; }*/ return 0; }
static inline double r_val(size_t g, errors_type &errors) { double nom, denom; if (r_test(errors)) { return 1.0/(errors[e3] - errors[e1]*errors[e3]); } else { nom = g - g*errors[e2] - g*errors[e3] + g*errors[e1]*errors[e3]; denom = 1 + errors[e1]*errors[e2]*errors[e3]; denom -= errors[e2]; denom -= errors[e1]*errors[e3]; return nom/denom; } }