Как мне сравнить массивы, чтобы получить результат в моей игре в бинго?
Привет, я новичок в программировании, и я так старался найти решение для сравнения двух массивов, но безуспешно. Я создал эту простую игру в бинго, и мне нужно сравнить номера бинго с номерами ввода пользователя. То, что я ищу, - это результат, который говорит, что вы получили 2 из 3 номеров Бинго. ты один номер из Бинго.
Мне запрещено использовать linq и contain () моим учителем, поэтому я должен решить его с помощью циклов.
Я был бы очень признателен за простой ответ, который объясняет педагогически, что было сделано, поскольку я действительно хочу научиться программированию :) Заранее спасибо, ребята.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BINGO4 { class Program { static void Main(string[] args) { Console.WriteLine("welcome to the big-win-bingo"); Console.WriteLine("enter three numbers: "); int i; Random rand = new Random(); int ran = rand.Next(1, 3); int[] GenerateBingo = new int[3]; for (i = 0; i < GenerateBingo.Length; i++) { GenerateBingo[i] = rand.Next(1, 3); } foreach (int utskrift in GenerateBingo) { } int[] UserInput = new int[3]; for (int j = 0; j < UserInput.Length; j++) { UserInput[j] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("\nYou got the following numbers: "); foreach (int SaveArrayInput in UserInput) { Console.Write(" " + SaveArrayInput); } Console.WriteLine("\n\nPreass any button to see results... "); Console.ReadKey(); foreach (int a in GenerateBingo)//here's the trouble. foreach (int b in UserInput) { if (a == b) Console.WriteLine("Matching numbers is: {0} ", i); Console.ReadLine(); } } }
Что я уже пробовал:
foreach (int a in GenerateBingo) foreach (int b in UserInput) { if (a == b) Console.WriteLine("Matching numbers is: {0} ", i); //and for(int i = 0;i < array1.Length;i++) { string comp1 = array1[i]; string comp2 = array2[i]; if (comp1 == comp2) { //Do something } }
[no name]
Просто сказать "вот в чем беда", не сказав нам, в чем беда, не поможет. Мы не умеем читать мысли.
Member 12748447
Я написал в описании, а не в коде. комментарий - это всего лишь отметка в коде, где массивы должны сравниваться. Мне нужна помощь в сравнении двух массивов, чтобы получить результат сравнения массивов UserInput и GenerateBingo. Результат должен пронумеровать количество правильных номеров Бинго против сгенерированных номеров Бинго.
[no name]
Да я понимаю, что. Помочь в чем? В чем проблема с вашим кодом?
BillWoodruff
Есть много вариантов игры, бинго, много определений того, что такое" победа".
Чтобы помочь вам, мне нужно знать ,каковы "правила" для вашей реализации.
Есть ли несколько игроков ? Используете ли вы довольно стандартную матрицу 5х5, где" центральный "квадрат считается "заполненным"?
Что именно должен иметь ваш игрок на своей карте, чтобы играть в Бинго ? Обычно выигрыш (Бинго) имеет, по крайней мере, завершение прямой линии (все элементы в одном столбце или одной строке). И расположение чисел в разных столбцах обычной карты должно быть в определенных диапазонах: каковы правила получения значений для каждой карты пользователя для каждой игры ?