void LiveView::on_exitBt_clicked() { streaming = false; for(int i=0;i<streamingFilter.count(); i++) streamingFilter[i] = false; UpdateStreamingConnections(); ui->liveOutput->clear(); qDebug() << "destroying"; this->close(); emit leaving(); }
void Game::update(int elapsedTimeMS) { if(m_enteringEffect != 0) { if(m_enteringEffect->isPlaying()) { m_enteringEffect->update(elapsedTimeMS); } else { delete m_enteringEffect; m_enteringEffect = 0; stopEffect(); } } else if(elapsedTimeMS >0) { for(unsigned int i = 0; i< m_mobs.size();i++) { m_mobs[i]->update(elapsedTimeMS); } m_player->update(elapsedTimeMS); m_world.step(elapsedTimeMS); } if(makePlayerJump) { m_player->entity()->jump(); makePlayerJump = false; } killBody(); sf::Vector2f mapOrigin = m_player->position()/(float)tile_size; if(m_player->position().y > (screen_height+1)*tile_size ) m_playerDead = true; if(m_width_in_tile <= screen_width ) mapOrigin.x = m_width_in_tile/2; else if(mapOrigin.x< screen_width/2) mapOrigin.x = screen_width/2; else if(mapOrigin.x> (m_width_in_tile - screen_width/2)) mapOrigin.x = (m_width_in_tile - screen_width/2); if(m_height_in_tile <= screen_height ) mapOrigin.y = m_height_in_tile/2; else if(mapOrigin.y< screen_height/2) mapOrigin.y = screen_height/2; else if(mapOrigin.y> (m_height_in_tile - screen_height/2)) mapOrigin.y = (m_height_in_tile - screen_height/2); m_map.setOrigin(mapOrigin*(float)tile_size); float offset_map = fmod( mapOrigin.x*(float)tile_size*1.2 , m_bg_text.getSize().x); m_bg_map.setPosition(-offset_map,0); if(m_playerDead) leaving(); }
void GraphicsSettings::start_live_view() { if(liveView) liveView->deleteLater(); for(int i=0;i<configuredDevices->count();i++) { configuredDevices->at(i)->start_readings(); } qDebug() << "Opening up live viewer"; liveView = new LiveView(configuredDevices); connect(liveView, SIGNAL(leaving()), this, SLOT(end_live_view())); liveView->showMaximized(); }
string getPermutation(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function int deg = 1, d = 1; while(d < n) { d++; deg *= d; } deg /= d; d--; string ret(n,'0'); vector<int> leaving(n, 0); for(int j =0; j < n; j++) leaving[j] = j + 1; int retIndex = 0; while(k && d) { int nd = k/deg; k %= deg; if(k == 0) { k = deg; ret[retIndex++] += leaving[nd-1]; leaving.erase(leaving.begin()+nd-1); } else { ret[retIndex++] += leaving[nd]; leaving.erase(leaving.begin()+nd); } deg /= d; d--; } ret[retIndex++] += leaving[0]; return ret; }
static void the_exit(char *cmd) { char **env; char **tab; int leave; leave = 1; tab = ft_strsplit(cmd, ' '); ft_printf("%sexit %s:'(%s\n", c(PINK), c(GRBL), c(NO)); if (tab[1] && !ft_strisint(tab[1])) ft_printf("42sh: exit: %s: numeric argument required\n", tab[1]); if (count_tab(tab) > 2) { ft_putendl("42sh: exit: too many arguments\n"); if (ft_strisint(tab[1])) leave = 0; } env = get_env(NULL); free_tab(&env); leaving(tab, leave); }