yellyex писал(а):
В массив я добавил первую и вторую карты игрока 1. Если карты 1 и 2 или 2 и 1, то записываем победу (мини версия). Я не понимаю, как работать с лупами. Я вообще представления не имею, как там и что за что отвечает. Индексы, значения и так далее. Что дальше делать? :)
Не люблю я цикл ForEach, честно говоря. Контроля над ним мало при возникающей необходимости приходиться менять на полноценный For :)
Я бы порекомендовал тебе, пока что, отложить задачу покера в сторону и потренироваться только работать с циклами (на чистом проекте или где-то в стороне). Если хочешь так сделать - я тебе могу придумать несколько крайне простых задач на массивы, как выполнишь их - так сможешь более менее работать с ними и понимать их преимущество. Сейчас твоя ошибка в том (ну помимо непонимая массивов, конечно :) ), что ты работаешь не со всеми картами. Это именно проблема. Работать нужно со всеми 52 картами в колоде и (2 + 5 бордовых) - это не та ситуация, когда тебе кажется, что меньше - будет проще. В данном случае, меньше - будет намного запутаннее для тебя. Боюсь, даже для меня :)
Но сейчас тебе желательно приостановиться и порешать простые задачи с циклами. Покуда я тебе показывал как выбирать значения из массивов по их индексам, ты при мне выбирал и устанавливал на карты, при этом сейчас ты не знаешь как их выбрать из массива, как это возможно? :)
Кстати, а с чего ты вообще начал ForEach использовать? Там использование немного другое от обычного For, но как бы, наверное, лучше пользоваться тем, чем хотя бы умеешь уже. На первых, хотя бы, этапах. А дальше уже можно будет использовать любые какие тебе нравятся больше :)
Но это всё не важно, пока ты с массивами уверенно не научишься работать. Это очень просто! Но это тебя сейчас и тянет вниз. Если тебе показываешь готовое решение - ты его не запоминаешь и пользоваться им не можешь точно в такой же ситауции. Поэтому лучше просто поработай с массивами, чтобы обвыкнуться и потренироваться, а дальше сам не заметишь как будет проще и эту задачу доделывать.
По началу предлагаю такие промежуточные задачи:
1. Создай массив целых чисел и добавь в него (программно) числа: 7, 1, 8, 5, 10, 7
2. Пройдись циклом по всем элементам массива и выведи все на экран
3. Посчитай сумму всех элементов массива и выведи её на экран, в виде: sum = 35
4. Определи кодом, есть ли в массиве указанное целое число (например 8), если есть - выведи YES, если нет - выведи NO. Это надо сделать именно через For, а не через Contains :)
5. Выведи минимальное число в массиве.
Все эти задачи со второй используют For (не ForEach - это частный случай, лучше его не использовать, пока что). После того, как ты справишься с этими простыми задачами - ты легко сможешь разобраться с текущим кодом покера, покуда я задачи придумал специально таким образом, что покер это как раз следующий логичный шаг после 5ой задачи. :) Который НИЧУТЬ не сложнее пятой задачи. Попробуй. А то смысла не будет показывать тебе готовые решения, которыми ты всё равно потом не можешь воспользоваться, а так ты самостоятельно решишь, будешь чувствовать себя увереннее, да и работать с массивами будет проще.