Вход

Просмотр полной версии : [Вопрос] listitem



Union
20.02.2019, 12:37
Всем привет. Помогите решить:


if(response)
{
switch(listitem)
{
case 0:
{
ИНФОРМАЦИЯ - ПИКАЧУ
}
case 1:
{
ИНФОРМАЦИЯ - ГРОМ
}
case 2:
{
ИНФОРМАЦИЯ - САМОЛЕТ
}
case 3:
{
ИНФОРМАЦИЯ - ГРИН
}
}
}


игроку выдает диалог:

1. ИНФОРМАЦИЯ - ПИКАЧУ
2. ИНФОРМАЦИЯ - САМОЛЕТ

И вот суть проблемы, когда я нажимаю на "2. ИНФОРМАЦИЯ - САМОЛЕТ" - Открывается case 1: "ИНФОРМАЦИЯ - ГРОМ"

Как исправить такую проблему?

P.S Информация динамична. То-есть все время в диалоге рандомные кейсы появляются ( 1. ИНФОРМАЦИЯ - САМОЛЕТ 2. ИНФОРМАЦИЯ - ГРИН или 1. ИНФОРМАЦИЯ - ПИКАЧУ 2. ИНФОРМАЦИЯ - ГРИН и т.д)

DeimoS
20.02.2019, 13:19
Делай сверку содержимого inputtext, в котором будет содержаться текст пункта, выбранного игроком.
То бишь:

if(response)
{
if(!strcmp(inputtext, "ИНФОРМАЦИЯ - САМОЛЕТ"))
{
//Действие для диалога
}
else if(!strcmp(inputtext, "ИНФОРМАЦИЯ - ПИКАЧУ"))
{
//Действие для диалога
}
else if(!strcmp(inputtext, "ИНФОРМАЦИЯ - ГРОМ"))
{
//Действие для диалога
}
}
Если не знаешь какой именно текст нужно вписывать, просто сделай так:

if(response)
{
printf("\n\n\n%s\n\n\n", inputtext);
}
А после повыбирай все пункты поочерёдно и покажет какой текст попадает в диалог при выборе того или иного пункта.

Union
20.02.2019, 15:04
DeimoS СПАСИБО. Способ привел к решению данной проблемы.

ТЕМА ЗАКРЫТА!!!)))