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; }
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; }