В моей игре есть механика повышения качества войск, однако я не могу понять, как ограничить количество новых рыцарей, она просто превращает всех ополченцев в рыцарей, независимо от того, обучение ...

c++
-2
Daugirdas Pelanis 3 Мар 2021 в 00:13

1 ответ

Лучший ответ

Я изменил код, чтобы, когда ополченцев слишком много, он просто устанавливал номер, который я хочу:

case 3:
                case 3:
                if(training){
                    int newknights =militia;
                    if(newknights>50){
                        newknights = 50;
                    }

                    cout<<"With the help of the training grounds you train "<<newknights<<" militia into knights";
                    army+=newknights;
                    militia-=newknights;
                }
                else{
                         int newknights = militia;
                          if(newknights>10){
                        newknights = 10;
                        army+=newknights;
                    militia-=newknights;
                    }
                    cout<<"Without the help of the training grounds you train "<<newknights<<" militia into knights";


                }
                break;

И это исправило это.

0
Daugirdas Pelanis 2 Мар 2021 в 21:26