Форум программистов, компьютерный форум, киберфорум
Наши страницы
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
ElTonio
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 40
1

Ошибка при попытке вывести звук при успешном целочисленном делении

11.08.2017, 23:20. Просмотров 164. Ответов 4
Метки нет (Все метки)

Есть переменная score, которая увеличивается от клика по кнопке. Однако при попытке вывести звуковую дорожку при каждом значении score, делящимся на 1000 выходит ошибка. Вот код
C#
1
2
3
4
5
6
7
8
    public void OnClick()
    {
        score += scoreIncrease; 
        if (score / 10000){
            GetComponent<AudioSource> ().PlayOneShot (audiosrc2);
        }
        GetComponent<AudioSource> ().PlayOneShot (audiosrc3);
    }
А вот ошибка:
error CS0029: Cannot implicitly convert type `int' to `bool'
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2017, 23:20
Ответы с готовыми решениями:

Вложенный цикл. Найти трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 остаток 2, при делении на 4 остаток 3
НАЙТИ С ПОМОЩЬЮ ВЛОЖЕННОГО ЦИКЛА))) найти асе трехзначные числа, которые при...

Все элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M
И ещё одну) Кому не сложно) Ввести двумерный массив {A}_{NxM}. Все элементы,...

Прямоугольные матрицы (элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M)
Помогите написать) Ввести двумерный массив {A}_{NxM} . Все элементы, которые...

Поиск четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 - 111
2.Составить программу поиска четырехзначных чисел которые при делении на 133...

Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3
Ввести двумерный массив А3×4 . Определить произведение элемен-тов, которые при...

4
wmysterio
171 / 162 / 84
Регистрация: 24.12.2014
Сообщений: 480
Завершенные тесты: 8
12.08.2017, 02:38 2
ElTonio, результат вычисления "score / 10000" не может быть true или false. Можете использовать остаток от деления в качестве проверки:
C#
1
2
3
4
5
6
7
8
    public void OnClick()
    {
        score += scoreIncrease; 
        if (score % 10000 == 0){
            GetComponent<AudioSource> ().PlayOneShot (audiosrc2);
        }
        GetComponent<AudioSource> ().PlayOneShot (audiosrc3);
    }
2
ElTonio
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 40
12.08.2017, 02:49  [ТС] 3
Цитата Сообщение от wmysterio Посмотреть сообщение
ElTonio, результат вычисления "score / 10000" не может быть true или false. Можете использовать остаток от деления в качестве проверки:
C#
1
2
3
4
5
6
7
8
    public void OnClick()
    {
        score += scoreIncrease; 
        if (score % 10000 == 0){
            GetComponent<AudioSource> ().PlayOneShot (audiosrc2);
        }
        GetComponent<AudioSource> ().PlayOneShot (audiosrc3);
    }
так ведь я и не собираюсь вычислять булевые. мне просто нужно делить целое число на 1000, но не получается, откуда булевые я не понимаю
0
Prog_maker
395 / 353 / 140
Регистрация: 23.01.2011
Сообщений: 985
12.08.2017, 10:08 4
If принимает только булево значение, а вы ему float подсовываете вот и ошибка. Вам правильный ответ дал wmysterio,
0
ElTonio
0 / 0 / 0
Регистрация: 21.09.2016
Сообщений: 40
12.08.2017, 10:42  [ТС] 5
все, спасибо
0
12.08.2017, 10:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2017, 10:42

Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3.
1 задача Ввести двумерный массив A 3×4 . Определить произведение элементов,...

Составить программу поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43
Составить программу поиска трехзначных чисел, которые при делении на 47 дают в...

Составить программу поиска трёхзначный чисел, которые при делении на 47 дают в остатке 43, а при делении на 4
Составить программу поиска трёхзначный чисел, которые при делении на 47 дают в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru