Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 103

Не запускается метод на ветвлении else if

22.10.2014, 11:06. Показов 568. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
             
             this->Text="Проверочный бой";
             an->Text="Атака";
             dn->Text="Уворот";
             cn->Text="Медит.";
             hn->Text="Лечение";
             hp->Text="100";
             sp->Text="100";
             mp->Text="100";
 
         }
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
              System::Random^ at=gcnew Random();
             System::Random^ st=gcnew Random();
             System::Random^ mt=gcnew Random();
             System::Random^ ht=gcnew Random();
             if
                 (Convert::ToInt32(ehp->Text)>0)
             ehp->Text=Convert::ToString(Convert::ToInt32(ehp->Text)-at->Next(0,11)),
             sp->Text=Convert::ToString(Convert::ToInt32(sp->Text)-st->Next(5,11)),
             mp->Text=Convert::ToString(Convert::ToInt32(mp->Text)-mt->Next(0,4)),
             hp->Text=Convert::ToString(Convert::ToInt32(hp->Text)-ht->Next(0,12));
             else if
                 (Convert::ToInt32(ehp->Text)<1)
                 textBox1->Text="Вы выйграли!";
         }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
             System::Random^ st=gcnew Random();
             System::Random^ at=gcnew Random();
             sp->Text=Convert::ToString(Convert::ToInt32(sp->Text)+st->Next(0,21));
             ehp->Text=Convert::ToString(Convert::ToInt32(ehp->Text)+at->Next(0,6));
         }
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
             System::Random^ mt=gcnew Random();
             System::Random^ ht=gcnew Random();
             mp->Text=Convert::ToString(Convert::ToInt32(mp->Text)+mt->Next(1,12));
             hp->Text=Convert::ToString(Convert::ToInt32(hp->Text)-ht->Next(0,16));
 
         }
private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
              System::Random^ at=gcnew Random();
              System::Random^ ht=gcnew Random();
             ehp->Text=Convert::ToString(Convert::ToInt32(ehp->Text)+at->Next(0,5));
             mp->Text=Convert::ToString(Convert::ToInt32(mp->Text)-10);
             hp->Text=Convert::ToString(Convert::ToInt32(hp->Text)+ht->Next(3,16));
 
 
         }
Вот рабочий код игры простого типа - нельзя дать опуститься показателям hp, sp и mp ниже 0 и нужно довести ehp до нуля.
В принципе есть факт выйгрыша - жизнь противника опускается до нуля и ты победил, а дальше конец выполнения функции кнопки, но нет ещё функции проигрыша, пытался выполнить в таком плане:
C++
1
2
3
 else if
                 (Convert::ToInt32(hp->Text)<1)
                 textBox1->Text="Вы проиграли!";
Но функция проходит без остановки и все. конец только когда противник умрет, хотя компиляция проходит.

Добавлено через 23 часа 31 минуту
Уже 2 день мучаюсь - мне не смогут помочь?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2014, 11:06
Ответы с готовыми решениями:

Ошибка в ветвлении if else
Здравствуйте , не судите строго с компилятором недавно познакомился #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...

Как спрашивать в ветвлении?
Дано такое условие: Самолет летит из пункта А в пункт В со средней скоростью V. Составить алгоритм для нахождения времени полёта t1,...

Ошибка при ветвлении: левый операнд должен быть левосторонним значением
if (x1_bi_answer &amp;&amp; x2_bi_answer &amp;&amp; x3_bi_answer &amp;&amp; x4_bi_answer != NULL) { cout &lt;&lt; &quot;Answer:\n&quot;; cout &lt;&lt; &quot;x1 = &quot; &lt;&lt;...

2
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
22.10.2014, 13:36
UnmaskedGuy, прикрепите проект,так будет проще.

C++
1
(Convert::ToInt32(ehp->Text)<1)
ваше условие выполнится только когда ehp будет 0 или меньше.
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
23.10.2014, 06:16
UnmaskedGuy, куда вы добавляете этот кусок кода? Если вслед за предыдущим if-else-if, то этот код никогда не выполнится. Целое значение ehp может быть либо больше 0, либо меньше 1. Третьего не дано. можно даже (да и нужно) использовать не else-if, а просто else, от этого логика работы программы не изменится, а пару тактов процессора сэкономите. Если мое предположение по поводу расположения этого куска кода, то уберите else перед if'ом, тогда этот код хоть будет выполняться.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2014, 06:16
Помогаю со студенческими работами здесь

Как сделать, чтобы в ветвлении при выполнении одного из перечисленных действий выполнилось другое?
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как сделать чтобы в ветвлении при выполнении одного из перечисленных...

Не запускается метод paint
Не могу запустить вот этот код. Вылазит вот такая вот ошибка (Error: Main method not found in class javaapplication49.JavaApplication49,...

Метод dataGridView1_CellClick не запускается
Доброе время суток, я мучаюсь с датагридом при создании метода не получается войти в него через интерфейс.. private void ...

Не запускается метод onLoadFinished
Есть класс 1: import android.app.Activity; import android.content.ContentValues; import android.content.Context; import...

Метод запускается сам по себе
Всем привет. Вот есть кусочек кода для создания меню: public class MainActivity extends Activity { /** Called when the...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru