В настоящее время я работаю над университетским проектом, где я делаю игру в c. Я пытаюсь сделать выбор меню, основанного на кнопках, и мне нужно, чтобы текст мог попасть в несколько разных меню. Я пытаюсь использовать функцию на основе регистра переключателя, чтобы вернуть текст для кнопок.
char * findButtonTxt(int reference) {
char *rtnTxt[] = { NULL };
switch (reference) {
case 1:
rtnTxt[] = { "T", "O", "W", "E", "R", "_", "O", "F", "_", "P", "O", "W", "E", "R", NULL };
return rtnTxt;
break;
default:
return "T", "O", "W", "E", "R", "_", "O", "F", "_", "P", "O", "W", "E", "R", NULL;
}
}
Я хочу использовать это так
txt = findButtonTxt((4 * curMenu) + i + 1);
betterText(20, (getmaxy() - (25 + (50 * i))) - 30, txt);
это то, что у меня есть до сих пор, мне нужно, чтобы он возвращал массив таким образом, потому что это единственный способ получить текст для отображения, используя версию BGI, которую я имею.
Это то, что сейчас работает.
char *twrTxt[] = { "T", "O", "W", "E", "R", "_", "O", "F", "_", "P", "O", "W", "E", "R", NULL };
betterText((getmaxx() / 2), 0, twrTxt);
Извините за длинный вопрос.
спасибо за помощь в продвинутом.