Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
        }
    }