Advertisement
Neltarionko

RPG

Oct 4th, 2019
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3.  
  4. Widget::Widget(QWidget *parent) :
  5.     QWidget(parent),
  6.     ui(new Ui::Widget)
  7. {
  8.     ui->setupUi(this);
  9. }
  10.  
  11. Widget::~Widget()
  12. {
  13.     delete ui;
  14. }
  15.  
  16. void Widget::on_pushButtonOK_clicked()
  17. {
  18.     QString name, damage, fullArmor, health, mana;
  19.     double strengh, agility, intelligence, armor, temp;
  20.  
  21.     ui->listWidget->clear();
  22.  
  23.     name = ui->lineEditName->text();
  24.     strengh = ui->lineEditStr->text().toDouble();
  25.     agility = ui->lineEditAgility->text().toDouble();
  26.     intelligence = ui->lineEditIntelligence->text().toDouble();
  27.     armor = ui->lineEditArmor->text().toDouble();
  28.  
  29.     temp = 200 + strengh * 20;
  30.     health.setNum(temp);
  31.  
  32.     temp = armor + agility * 0.16;
  33.     fullArmor.setNum(temp, 'f', 0);
  34.  
  35.     temp = 200 + 12 * intelligence;
  36.     mana.setNum(temp);
  37.  
  38.     if (ui->buttonGroupStats->checkedButton() == ui->radioButtonStr)
  39.     {
  40.         temp = 50 + strengh;
  41.         damage.setNum(temp);
  42.     }
  43.     else if (ui->buttonGroupStats->checkedButton() == ui->radioButtonAgi)
  44.     {
  45.         temp = 50 + agility;
  46.         damage.setNum(temp);
  47.     }
  48.     else
  49.     {
  50.         temp = 50 + intelligence;
  51.         damage.setNum(temp);
  52.     }
  53.  
  54.     ui->listWidget->insertItem(0, "Name is " + name);
  55.     ui->listWidget->insertItem(1, "Damage is " + damage);
  56.     ui->listWidget->insertItem(2, "Armor is " + fullArmor);
  57.     ui->listWidget->insertItem(3, "Heath is " + health);
  58.     ui->listWidget->insertItem(4, "Mana is " + mana);
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement