Я пытаюсь сделать систему улучшений в своей игре. Я использую 3 переменные типа bool (для 3 разных видов оружия). У меня возникли проблемы с созданием компаратора if else, который будет смотреть, какие переменные bool являются истинными / ложными (какое оружие у вас есть, а какое нет), и перенаправит вас к соответствующему сценарию боя. Компаратор if else не работает независимо от того, какое у вас оружие. Он автоматически переходит в "else" часть утверждения (где вы go, если у вас нет оружия). Я включил упрощенную версию только с одной переменной типа bool. Пожалуйста, помогите.
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int choice;
int choice2;
bool weapon1 = false;
start:
printf("Where would you like to go? 1. Store 2. Arena: ");
scanf("%d", &choice);
if (choice == 1) {
printf("You got weapon1 from the store \n");
bool weapon1 = true;
goto start;
}
else if (choice == 2) {
printf("You went to the arena\n");
if (weapon1) {
printf("You won the battle because you had a weapon\n");
exit(0);
}
else {
printf("You lost the battle because you did not have a weapon\n");
exit(0);
}
}
return 0;
}