Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <unistd.h>
- #include <ctime>
- using namespace std;
- struct Kura{
- int hp, golod, doing, srok, money, sleep, intelect, ves, obs, suc;
- };
- int print(Kura Kto){
- switch (Kto.doing) {
- case 0: cout << "\n\nБездельничате\n"; break;
- case 1: cout << "\n\nСпит\n"; break;
- case 2: cout << "\n\nЕст\n"; break;
- case 3: cout << "\n\nРаботает\n"; break;
- case 4: cout << "\n\nУчиться\n"; break;
- case 5: cout << "\n\nОткрыл ВК\n"; break;
- case 6: cout << "\n\nВключил ТВ\n"; break;
- }
- cout << "Бодрость " << Kto.sleep << " Голод " << Kto.golod << " Деньги " << Kto.money << " Здоровье " << Kto.hp << " \nВес " << Kto.ves << " Интелект " << Kto.intelect << " Общительность " << Kto.obs << " Счастье " << Kto.suc ;
- //usleep(1000000);
- return 0;
- }
- int dumay(Kura&Kto){
- if (Kto.srok == 0){
- //cout << "HERE *";
- Kto.doing = 0;
- Kto.srok = 1;
- //SLEEP
- if (Kto.sleep < 50){
- if (rand()%20<10){
- Kto.doing = 1;
- Kto.srok = 2+rand()%10;
- }
- }
- if (Kto.sleep < 20){
- Kto.doing = 1;
- Kto.srok = 2+rand()%10;
- }
- //EAT
- if (Kto.golod < 30 && Kto.sleep > 20){
- Kto.doing = 2;
- Kto.srok = 2+rand()%10;
- }
- //WORK
- if (Kto.golod > 20 && Kto.sleep > 20 && Kto.money < 50 && Kto.intelect > 10){
- Kto.doing = 3;
- Kto.srok = 2+rand()%10;
- }
- //LEARN
- if (Kto.golod > 20 && Kto.sleep > 20 && Kto.intelect < 20){
- Kto.doing = 4;
- Kto.srok = 2+rand()%10;
- }
- //OBS
- if (Kto.golod > 20 && Kto.sleep > 20 && Kto.intelect > 20 && Kto.obs < 10){
- Kto.doing = 5;
- Kto.srok = 2+rand()%10;
- }
- //SUC
- if (Kto.intelect > 10 && Kto.ves > 5 && Kto.suc < 10){
- Kto.doing = 6;
- Kto.srok = 2+rand()%10;
- }
- }
- //Fix
- //GOLOD & SLEEP
- if (Kto.sleep>99){
- Kto.sleep = 99;
- }
- if (Kto.golod>99){
- Kto.golod= 99;
- }
- if (Kto.sleep < 0 && Kto.golod > 15){
- Kto.doing = 1;
- Kto.srok = 5;
- Kto.sleep = 0;
- }
- if (Kto.golod < 0 && Kto.sleep > 15){
- Kto.doing = 2;
- Kto.srok = 5;
- Kto.golod = 0;
- }
- //Money
- if (Kto.money < 0 && (Kto.golod > 15 && Kto.sleep > 15)){
- Kto.doing = 3;
- Kto.srok = 2;
- Kto.money = 10;
- }
- if (Kto.money < 0){
- Kto.money = 5;
- }
- //HP
- if (Kto.hp>99){
- Kto.hp = 99;
- }
- //INTELECT
- if (Kto.intelect < 0 && (Kto.golod > 5 && Kto.sleep > 5)){
- Kto.doing = 4;
- Kto.srok = 1;
- Kto.intelect = 2;
- }
- if (Kto.intelect>99){
- Kto.intelect = 99;
- }
- //OBS;
- if (Kto.obs < 0){
- Kto.obs = 5;
- }
- if (Kto.obs < 0 && (Kto.golod > 5 && Kto.sleep > 5 && Kto.intelect > 5)){
- Kto.doing = 5;
- Kto.srok = 1;
- Kto.obs = 2;
- }
- if (Kto.obs > 99){
- Kto.obs = 99;
- }
- //SUC;
- if (Kto.suc < 0 && (Kto.intelect > 9 && Kto.ves >= 3)){
- Kto.doing = 6;
- Kto.srok = 2;
- Kto.suc = 2;
- }
- if (Kto.suc>99){
- Kto.suc = 99;
- }
- //VES;
- if (Kto.ves < 3){
- Kto.doing = 1;
- Kto.srok = 4;
- Kto.ves = 6;
- }
- if (Kto.suc>99){
- Kto.suc = 99;
- }
- //++++++
- if (Kto.ves > 120) Kto.hp-=4;
- if (Kto.golod > 85) Kto.ves+=2;
- if (Kto.golod < 20) Kto.ves-=2;
- if (Kto.sleep < 20) Kto.intelect-=2;
- if (Kto.hp < 50) Kto.intelect-=2;
- return 0;
- }
- int delay (Kura&Kto){
- switch (Kto.doing) {
- case 0:Kto.sleep -= 1; Kto.golod -=2; Kto.obs -=2; Kto.suc -=1; break;
- case 1:Kto.sleep += 4; Kto.golod -=1; Kto.hp +=1; break;
- case 2:Kto.sleep -= 1; Kto.golod +=6; Kto.money -=6; Kto.hp +=1; Kto.obs -=1; break;
- case 3:Kto.sleep -= 2; Kto.golod -=1; Kto.money += Kto.intelect/10; Kto.suc -=1;break;
- case 4:Kto.sleep -= 4; Kto.golod -=2; Kto.intelect +=12; Kto.obs -=1; break;
- case 5:Kto.sleep -= 2; Kto.golod -=1; Kto.intelect +=1; Kto.obs +=6; Kto.suc +=2;break;
- case 6:Kto.ves -= 1; Kto.intelect -=2; Kto.suc +=6; break;
- }
- Kto.srok -= 1;
- return 0;
- }
- int main() {
- Kura Larry;
- Larry.golod = 100;
- Larry.sleep = 100;
- Larry.hp = 100;
- Larry.money = 100;
- Larry.intelect = 1;
- Larry.ves = 100;
- Larry.doing = 0;
- Larry.srok = 0;
- Larry.obs = 0;
- Larry.suc = 0;
- while (1){
- dumay(Larry);
- delay (Larry);
- print (Larry);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement