Сравнение 3 чисел из массива на идентичность - C#
Формулировка задачи:
Всем привет)
Начал изучать C# и возникла необходимость сравнить 3 числа из массива идущих подряд на равенство для простой консольной игры однорукий бандит. Не могу разобраться. Подскажите, пожалуйста как с этим справиться. Возможно я слишком сложно написал и можно сделать проще.
Заранее спасибо всем ответившим.
Вот часть кода:
//метод рисует игровое поле и выдает произвольные цифры //проверяет совпадения одинаковых чисел в трех горизонтальных полях private void PointsShow(int[] array)// получает массив из 5 чисел равных 0 по умолчанию { int bonusMoney = 100; Console.Clear(); Console.WriteLine("------------------------------------------"); Console.WriteLine("| {0} | {1} | {2} |", array[0], array[1], array[2]); Console.WriteLine("------------------------------------------"); Console.WriteLine("| {0} | {1} | {2} |", array[3], array[4], array[5]); Console.WriteLine("------------------------------------------"); Console.WriteLine("| {0} | {1} | {2} |", array[6], array[7], array[8]); Console.WriteLine("------------------------------------------"); Console.WriteLine(); Console.WriteLine("Ваш выигрыш составляет ${0}", winMoney); Console.WriteLine(); Console.WriteLine("1. Spin"); Console.WriteLine("2. Выход"); if (array[0] + array[1] + array[2] == 0)// проверка на совпадение всех 0 при старте, т.к. массив по умолчанию задает все поля 0. { } else if ((array[0] & array[1]) == array[2]) // при совпадении трех одинаковых чисел выводит сообщение и прибавляет выигрыш игроку. ВОТ ТУТ ПРОБЛЕМА. { Console.WriteLine("Совпадение верхнего ряда. Все три числа {0}. Вы выиграли ${1}", array[0], bonusMoney); winMoney += bonusMoney; } if (array[3] + array[4] + array[5] == 0) { } else if ((array[3] & array[4]) == array[5]) { Console.WriteLine("Совпадение среднего ряда. Все три числа {0}. Вы выиграли ${1}", array[3], bonusMoney); winMoney += bonusMoney; } if (array[6] + array[7] + array[8] == 0) { } else if ((array[6] & array[7]) == array[8]) { Console.WriteLine("Совпадение нижнего ряда. Все три числа {0}. Вы выиграли ${1}", array[6], bonusMoney); winMoney += bonusMoney; } }
Решение задачи: «Сравнение 3 чисел из массива на идентичность»
textual
Листинг программы
(array[0] & array[1]) == array[2]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д