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;
}
Example #2
0
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);

}
Example #3
0
u8 randyx(u8 xnum,u8 num){
  u16 x=666;
  while(x==xnum || x==666){
    x=randy(num);
  }
  return x;
}