void MainWindow::on_actionRandomGeneration_triggered() { on_actionClear_triggered(); isSelectMannually = false; RandomPointsDialog * dialog = new RandomPointsDialog(this); dialog->exec(); QTime t; t.start(); std::random_device rd; std::mt19937 gen; gen.seed(rd()); for(int i = 0; i < dialog->getPointsNumber(); i++) { std::uniform_int_distribution<int> randx(1, this->width() / 2 - 2); std::uniform_int_distribution<int> randy(100, this->height() - 2); // 100 in order to avoid paint on toolbar points.append(QPoint(randx(gen), randy(gen))); } qDebug()<<"random time: "<<t.elapsed() / 1000.0; update(); isRandomized = true; }
void player_score (int size) { switch (size) { case 5: player.score += 1000; break; case 4: player.score += 500; break; case 3: player.score += 200; break; case 2: player.score += 100; break; case 1: player.score += 50; break; } player.score += score_bonus; if (score_bonus == 800) powerup_add (POWERUP_COIN, randy (0, screen_width), 0); }
u8 randyx(u8 xnum,u8 num){ u16 x=666; while(x==xnum || x==666){ x=randy(num); } return x; }