Exemple #1
0
int main(int ac, char** av)
{
	boost::asio::io_service ios;
	auto server = std::make_shared<network::server>(ios, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), 2000));
	game_logic::configuration cfg;

	cfg.boost_acceleration_per_tick = 0.1;
	cfg.max_direction_angle = 3.14 / 8;
	cfg.default_w = 100;
	cfg.snake_r_k1 = 1.0 / log(20);
	cfg.snake_r_k2 = 1;
	cfg.snake_r_k3 = 10;
	cfg.snake_l_k4 = 0.5;
	cfg.snake_l_k5 = 0;
	cfg.k_10 = 1000;
	cfg.max_speed_multiplier = 0;
	cfg.min_speed_multiplier = 0;
	cfg.base_speed = 0.8;
	cfg.base_boost_speed = 1.6;
	cfg.food_coord_distribution = std::normal_distribution<float>(0, 100);

	auto f0 = std::make_shared<game_logic::game>(cfg);
	server->add_game(0, f0);
	auto users = std::make_shared<userdb::user_db>("users.txt");
	server->set_users(users);

	periodic_timer tick_timer(ios, boost::posix_time::milliseconds(75));
	tick_timer.set_cb([f0](){f0->tick();});
	tick_timer.start_many();
	ios.run();
	return 0;
}
bool RRSchedule::add_game_with_feas_check(int home, int away)
{
    if (check_feasible(home, away))
        return add_game(home, away);
    else
        return false;
}
Exemple #3
0
BOOL Cdlg_login::OnInitDialog() 
{
	ETSLayoutDialog::OnInitDialog();
	CreateRoot(VERTICAL)
		<< (pane(HORIZONTAL, ABSOLUTE_VERT)
			<< (pane(VERTICAL, GREEDY)
				<< item(IDC_GAME, GREEDY)
				<< item(IDC_USER, GREEDY)
				)
			<< (pane(VERTICAL, GREEDY)
				<< item(IDOK, NORESIZE)
				<< item(IDCANCEL, NORESIZE)
				)
			)
		<< item(IDC_EDIT, GREEDY)
		;
	UpdateLayout();
	xcc_dirs::load_from_registry();
	add_game("Software\\Westwood\\Emperor", game_ebfd, 0x1f);
	add_game("Software\\Westwood\\Nox", game_nox, 0x25);
	add_game("Software\\Westwood\\Tiberian Sun", game_ts, 0x12);
	add_game("Software\\Westwood\\Tiberian Sun", game_ts_fs, 0x1c);
	add_game("Software\\Westwood\\Red Alert 2", game_ra2, 0x21);
	add_game("Software\\Westwood\\Renegade", game_rg, 0xc);
	add_game("Software\\Westwood\\Yuri's Revenge", game_ra2_yr, 0x29);
	for (int i = 1; i < 26; i++)
	{
		t_nick e;
		Creg_key key;
		if (ERROR_SUCCESS == key.open(HKEY_CLASSES_ROOT, string("Wchat\\Nick" + n(i) + "\\Nick"), KEY_READ)
			&& ERROR_SUCCESS == key.query_value("", e.name)
			&& ERROR_SUCCESS == key.open(HKEY_CLASSES_ROOT, string("Wchat\\Nick" + n(i) + "\\Pass"), KEY_READ)
			&& ERROR_SUCCESS == key.query_value("", e.password)
			&& !e.name.empty() 
			&& e.password.length() == 8)
		{
			m_user.SetItemData(m_user.AddString(e.name.c_str()), m_nicks.size());
			m_nicks.push_back(e);
		}
	}
	if (m_nicks.empty())
	{
		m_user.SetItemData(m_user.AddString(""), m_nicks.size());
		m_nicks.push_back(t_nick());
	}
	m_game.SetCurSel(0);
	m_user.SetCurSel(0);	
	return true;
}