#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int upgradeSucces[] = {100, 100, 100, 75, 75, 80, 50, 35, 80, 12, 75, 5, 5, 50, 13, 35, 3, 18, 2, 5, 3, 7, 3, 6, 0};
int newSucces;
int getSucces;
int fortune;
int upgradeLevel;
int protection;
int upgradeIncrease;
int main()
{
srand( time( NULL ) );
for(int i=0; i<5;i++)
{
cout << "Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie" << endl;
cin >> upgradeLevel >> fortune >> protection;
if(upgradeLevel<24)
{
getSucces = rand()%98;
cout << " Wylosowano liczbe " << getSucces << " ";
newSucces = upgradeSucces[upgradeLevel] * fortune;
cout << " NewSucces = " << newSucces << " ";
if(getSucces <= newSucces)
{
upgradeIncrease = rand()%3+1;
upgradeLevel = upgradeLevel+upgradeIncrease;
if(upgradeLevel>24)
{
upgradeLevel = 24;
}
} else
if(getSucces >= newSucces)
{
if(protection == 0)
{
cout << " Przykro mi, straciles item " << endl;
upgradeLevel=0;
}else
upgradeIncrease = rand()%3;
if(upgradeLevel<11)
{
upgradeLevel = upgradeLevel;
}else
if(upgradeLevel>11)
{
upgradeLevel= upgradeLevel - upgradeIncrease;
if(upgradeLevel < 11)
{
upgradeLevel = 11;
}
}
}
cout << "Twoj item jest + " << upgradeLevel << " " << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPiAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdXBncmFkZVN1Y2Nlc1tdID0gezEwMCwgMTAwLCAxMDAsIDc1LCA3NSwgODAsIDUwLCAzNSwgODAsIDEyLCA3NSwgNSwgNSwgNTAsIDEzLCAzNSwgMywgMTgsIDIsIDUsIDMsIDcsIDMsIDYsIDB9OwoKaW50IG5ld1N1Y2NlczsKaW50IGdldFN1Y2NlczsKaW50IGZvcnR1bmU7CmludCB1cGdyYWRlTGV2ZWw7CmludCBwcm90ZWN0aW9uOwppbnQgdXBncmFkZUluY3JlYXNlOwoKCgppbnQgbWFpbigpIAp7CgkKCXNyYW5kKCB0aW1lKCBOVUxMICkgKTsKCWZvcihpbnQgaT0wOyBpPDU7aSsrKQoJewoJY291dCA8PCAiUG9kYWogKyBpdGVtdSwgcG90YSBzemN6ZXNjaWEoMTsxLDU7MiksIDEtdHlua2EgdGFrLCAwLXR5bmthIG5pZSIgPDwgZW5kbDsKCWNpbiA+PiB1cGdyYWRlTGV2ZWwgPj4gZm9ydHVuZSA+PiBwcm90ZWN0aW9uOwoJaWYodXBncmFkZUxldmVsPDI0KQoJewogICAgICAgZ2V0U3VjY2VzID0gcmFuZCgpJTk4OwogICAgICAgY291dCA8PCAiIFd5bG9zb3dhbm8gbGljemJlICIgPDwgZ2V0U3VjY2VzIDw8ICIgIjsKICAgICAgIG5ld1N1Y2NlcyA9IHVwZ3JhZGVTdWNjZXNbdXBncmFkZUxldmVsXSAqIGZvcnR1bmU7CiAgICAgICBjb3V0IDw8ICIgTmV3U3VjY2VzID0gIiA8PCBuZXdTdWNjZXMgPDwgIiAiOwogICAgICAgCiAgICAgICBpZihnZXRTdWNjZXMgPD0gbmV3U3VjY2VzKSAKICAgICAgIHsKICAgICAgIAkKICAgICAgICB1cGdyYWRlSW5jcmVhc2UgPSByYW5kKCklMysxOwogICAgICAgIHVwZ3JhZGVMZXZlbCA9IHVwZ3JhZGVMZXZlbCt1cGdyYWRlSW5jcmVhc2U7CiAgICAgICAgaWYodXBncmFkZUxldmVsPjI0KQogICAgICAgIHsKICAgICAgICAJdXBncmFkZUxldmVsID0gMjQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgfSBlbHNlIAogICAgICAgaWYoZ2V0U3VjY2VzID49IG5ld1N1Y2NlcykKICAgICAgIHsKICAgICAgIAkgaWYocHJvdGVjdGlvbiA9PSAwKQogICAgICAgCSB7CiAgICAgICAJIAljb3V0IDw8ICIgUHJ6eWtybyBtaSwgc3RyYWNpbGVzIGl0ZW0gIiA8PCBlbmRsOwogICAgICAgCSAJdXBncmFkZUxldmVsPTA7CiAgICAgICAJIH1lbHNlCiAgICAgICAgIHVwZ3JhZGVJbmNyZWFzZSA9IHJhbmQoKSUzOwogICAgICAgICBpZih1cGdyYWRlTGV2ZWw8MTEpCiAgICAgICAgIHsKICAgICAgICAgICAgdXBncmFkZUxldmVsID0gdXBncmFkZUxldmVsOwogICAgICAgICB9ZWxzZQogICAgICAgICBpZih1cGdyYWRlTGV2ZWw+MTEpCiAgICAgICAgIHsKICAgICAgICAgCXVwZ3JhZGVMZXZlbD0gdXBncmFkZUxldmVsIC0gdXBncmFkZUluY3JlYXNlOwogICAgICAgICAJaWYodXBncmFkZUxldmVsIDwgMTEpCiAgICAgICAgIAl7CiAgICAgICAgIAkJdXBncmFkZUxldmVsID0gMTE7CiAgICAgICAgIAl9CiAgICAgICAgIH0KICAgICAgICAKICAgICAgIH0KICAgICAgIGNvdXQgPDwgIlR3b2ogaXRlbSBqZXN0ICsgIiA8PCB1cGdyYWRlTGV2ZWwgPDwgIiAiIDw8IGVuZGw7Cgl9Cgl9CglyZXR1cm4gMDsKfQ==
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
Wylosowano liczbe 27 NewSucces = 14 Twoj item jest + 19
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
Wylosowano liczbe 77 NewSucces = 14 Twoj item jest + 19
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
Wylosowano liczbe 50 NewSucces = 14 Twoj item jest + 20
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
Wylosowano liczbe 85 NewSucces = 14 Twoj item jest + 19
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
Wylosowano liczbe 19 NewSucces = 14 Twoj item jest + 19